.text:7D610BF7                 public memcpy
.text:7D610BF7 memcpy:
.text:7D610BF7                 push    ebp
.text:7D610BF8                 mov     ebp, esp
.text:7D610BFA                 push    edi
.text:7D610BFB                 push    esi
.text:7D610BFC                 mov     esi, [ebp+0Ch]
.text:7D610BFF                 mov     ecx, [ebp+10h]
.text:7D610C02                 mov     edi, [ebp+8]
.text:7D610C05                 mov     eax, ecx
.text:7D610C07                 mov     edx, ecx
.text:7D610C09                 add     eax, esi
.text:7D610C0B                 cmp     edi, esi
.text:7D610C0D                 jbe     short loc_7D610C17
.text:7D610C0F                 cmp     edi, eax
.text:7D610C11                 jb      loc_7D610D9C
.text:7D610C17
.text:7D610C17 loc_7D610C17:                           ; CODE XREF: .text:7D610C0Dj
.text:7D610C17                 test    edi, 3
.text:7D610C1D                 jnz     short loc_7D610C33
.text:7D610C1F                 shr     ecx, 2
.text:7D610C22                 and     edx, 3
.text:7D610C25                 cmp     ecx, 8
.text:7D610C28                 jb      short loc_7D610C53
.text:7D610C2A                 rep movsd
.text:7D610C2C                 jmp     ds:off_7D610D4C[edx*4]
.text:7D610C33 ; ---------------------------------------------------------------------------
.text:7D610C33
.text:7D610C33 loc_7D610C33:                           ; CODE XREF: .text:7D610C1Dj
.text:7D610C33                 mov     eax, edi
.text:7D610C35                 mov     edx, 3
.text:7D610C3A                 sub     ecx, 4
.text:7D610C3D                 jb      short loc_7D610C4B
.text:7D610C3F                 and     eax, 3
.text:7D610C42                 add     ecx, eax
.text:7D610C44                 jmp     dword ptr ds:(loc_7D610C53+5)[eax*4]
.text:7D610C4B ; ---------------------------------------------------------------------------
.text:7D610C4B
.text:7D610C4B loc_7D610C4B:                           ; CODE XREF: .text:7D610C3Dj
.text:7D610C4B                 jmp     ds:dword_7D610D5C[ecx*4]
.text:7D610C4B ; ---------------------------------------------------------------------------
.text:7D610C52                 db 90h
.text:7D610C53 ; ---------------------------------------------------------------------------
.text:7D610C53
.text:7D610C53 loc_7D610C53:                           ; CODE XREF: .text:7D610C28j
.text:7D610C53                                         ; .text:7D610C86j ...
.text:7D610C53                 jmp     ds:off_7D610CE0[ecx*4]
.text:7D610C53 ; ---------------------------------------------------------------------------
.text:7D610C5A                 align 4
.text:7D610C5C                 dd offset loc_7D610C68
.text:7D610C60                 dd offset loc_7D610C94
.text:7D610C64                 dd offset loc_7D610CB8
.text:7D610C68 ; ---------------------------------------------------------------------------
.text:7D610C68
.text:7D610C68 loc_7D610C68:                           ; DATA XREF: .text:7D610C5Co
.text:7D610C68                 and     edx, ecx
.text:7D610C6A                 mov     al, [esi]
.text:7D610C6C                 mov     [edi], al
.text:7D610C6E                 mov     al, [esi+1]
.text:7D610C71                 mov     [edi+1], al
.text:7D610C74                 mov     al, [esi+2]
.text:7D610C77                 shr     ecx, 2
.text:7D610C7A                 mov     [edi+2], al
.text:7D610C7D                 add     esi, 3
.text:7D610C80                 add     edi, 3
.text:7D610C83                 cmp     ecx, 8
.text:7D610C86                 jb      short loc_7D610C53
.text:7D610C88                 rep movsd
.text:7D610C8A                 jmp     ds:off_7D610D4C[edx*4]
.text:7D610C8A ; ---------------------------------------------------------------------------
.text:7D610C91                 align 4
.text:7D610C94
.text:7D610C94 loc_7D610C94:                           ; DATA XREF: .text:7D610C60o
.text:7D610C94                 and     edx, ecx
.text:7D610C96                 mov     al, [esi]
.text:7D610C98                 mov     [edi], al
.text:7D610C9A                 mov     al, [esi+1]
.text:7D610C9D                 shr     ecx, 2
.text:7D610CA0                 mov     [edi+1], al
.text:7D610CA3                 add     esi, 2
.text:7D610CA6                 add     edi, 2
.text:7D610CA9                 cmp     ecx, 8
.text:7D610CAC                 jb      short loc_7D610C53
.text:7D610CAE                 rep movsd
.text:7D610CB0                 jmp     ds:off_7D610D4C[edx*4]
.text:7D610CB0 ; ---------------------------------------------------------------------------
.text:7D610CB7                 align 4
.text:7D610CB8
.text:7D610CB8 loc_7D610CB8:                           ; DATA XREF: .text:7D610C64o
.text:7D610CB8                 and     edx, ecx
.text:7D610CBA                 mov     al, [esi]
.text:7D610CBC                 mov     [edi], al
.text:7D610CBE                 add     esi, 1
.text:7D610CC1                 shr     ecx, 2
.text:7D610CC4                 add     edi, 1
.text:7D610CC7                 cmp     ecx, 8
.text:7D610CCA                 jb      short loc_7D610C53
.text:7D610CCC                 rep movsd
.text:7D610CCE                 jmp     ds:off_7D610D4C[edx*4]
.text:7D610CCE ; ---------------------------------------------------------------------------
.text:7D610CD5                 align 10h
.text:7D610CE0 off_7D610CE0    dd offset loc_7D610D43  ; DATA XREF: .text:loc_7D610C53r
.text:7D610CE4                 dd offset loc_7D610D30
.text:7D610CE8                 dd offset loc_7D610D28
.text:7D610CEC                 dd offset loc_7D610D20
.text:7D610CF0                 dd offset loc_7D610D18
.text:7D610CF4                 dd offset loc_7D610D10
.text:7D610CF8                 dd offset loc_7D610D08
.text:7D610CFC                 dd offset loc_7D610D00
.text:7D610D00 ; ---------------------------------------------------------------------------
.text:7D610D00
.text:7D610D00 loc_7D610D00:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D00                                         ; DATA XREF: .text:7D610CFCo
.text:7D610D00                 mov     eax, [esi+ecx*4-1Ch]
.text:7D610D04                 mov     [edi+ecx*4-1Ch], eax
.text:7D610D08
.text:7D610D08 loc_7D610D08:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D08                                         ; DATA XREF: .text:7D610CF8o
.text:7D610D08                 mov     eax, [esi+ecx*4-18h]
.text:7D610D0C                 mov     [edi+ecx*4-18h], eax
.text:7D610D10
.text:7D610D10 loc_7D610D10:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D10                                         ; DATA XREF: .text:7D610CF4o
.text:7D610D10                 mov     eax, [esi+ecx*4-14h]
.text:7D610D14                 mov     [edi+ecx*4-14h], eax
.text:7D610D18
.text:7D610D18 loc_7D610D18:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D18                                         ; DATA XREF: .text:7D610CF0o
.text:7D610D18                 mov     eax, [esi+ecx*4-10h]
.text:7D610D1C                 mov     [edi+ecx*4-10h], eax
.text:7D610D20
.text:7D610D20 loc_7D610D20:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D20                                         ; DATA XREF: .text:7D610CECo
.text:7D610D20                 mov     eax, [esi+ecx*4-0Ch]
.text:7D610D24                 mov     [edi+ecx*4-0Ch], eax
.text:7D610D28
.text:7D610D28 loc_7D610D28:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D28                                         ; DATA XREF: .text:7D610CE8o
.text:7D610D28                 mov     eax, [esi+ecx*4-8]
.text:7D610D2C                 mov     [edi+ecx*4-8], eax
.text:7D610D30
.text:7D610D30 loc_7D610D30:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D30                                         ; DATA XREF: .text:7D610CE4o
.text:7D610D30                 mov     eax, [esi+ecx*4-4]
.text:7D610D34                 mov     [edi+ecx*4-4], eax
.text:7D610D38                 lea     eax, ds:0[ecx*4]
.text:7D610D3F                 add     esi, eax
.text:7D610D41                 add     edi, eax
.text:7D610D43
.text:7D610D43 loc_7D610D43:                           ; CODE XREF: .text:loc_7D610C53j
.text:7D610D43                                         ; DATA XREF: .text:off_7D610CE0o
.text:7D610D43                 jmp     ds:off_7D610D4C[edx*4]
.text:7D610D43 ; ---------------------------------------------------------------------------
.text:7D610D4A                 align 4
.text:7D610D4C off_7D610D4C    dd offset dword_7D610D5C ; DATA XREF: .text:7D610C2Cr
.text:7D610D4C                                         ; .text:7D610C8Ar ...
.text:7D610D50                 dd offset loc_7D610D64
.text:7D610D54                 dd offset loc_7D610D70
.text:7D610D58                 dd offset loc_7D610D84
.text:7D610D5C dword_7D610D5C  dd 5E08458Bh            ; CODE XREF: .text:7D610C2Cj
.text:7D610D5C                                         ; DATA XREF: .text:loc_7D610C4Br ...
.text:7D610D60 ; ---------------------------------------------------------------------------
.text:7D610D60                 pop     edi
.text:7D610D61                 leave
.text:7D610D62                 retn
.text:7D610D62 ; ---------------------------------------------------------------------------
.text:7D610D63                 align 4
.text:7D610D64
.text:7D610D64 loc_7D610D64:                           ; CODE XREF: .text:7D610C2Cj
.text:7D610D64                                         ; DATA XREF: .text:7D610D50o
.text:7D610D64                 mov     al, [esi]
.text:7D610D66                 mov     [edi], al
.text:7D610D68                 mov     eax, [ebp+8]
.text:7D610D6B                 pop     esi
.text:7D610D6C                 pop     edi
.text:7D610D6D                 leave
.text:7D610D6E                 retn
.text:7D610D6E ; ---------------------------------------------------------------------------
.text:7D610D6F                 align 10h
.text:7D610D70
.text:7D610D70 loc_7D610D70:                           ; CODE XREF: .text:7D610C2Cj
.text:7D610D70                                         ; DATA XREF: .text:7D610D54o
.text:7D610D70                 mov     al, [esi]
.text:7D610D72                 mov     [edi], al
.text:7D610D74                 mov     al, [esi+1]
.text:7D610D77                 mov     [edi+1], al
.text:7D610D7A                 mov     eax, [ebp+8]
.text:7D610D7D                 pop     esi
.text:7D610D7E                 pop     edi
.text:7D610D7F                 leave
.text:7D610D80                 retn
.text:7D610D80 ; ---------------------------------------------------------------------------
.text:7D610D81                 align 4
.text:7D610D84
.text:7D610D84 loc_7D610D84:                           ; CODE XREF: .text:7D610C2Cj
.text:7D610D84                                         ; DATA XREF: .text:7D610D58o
.text:7D610D84                 mov     al, [esi]
.text:7D610D86                 mov     [edi], al
.text:7D610D88                 mov     al, [esi+1]
.text:7D610D8B                 mov     [edi+1], al
.text:7D610D8E                 mov     al, [esi+2]
.text:7D610D91                 mov     [edi+2], al
.text:7D610D94                 mov     eax, [ebp+8]
.text:7D610D97                 pop     esi
.text:7D610D98                 pop     edi
.text:7D610D99                 leave
.text:7D610D9A                 retn
.text:7D610D9A ; ---------------------------------------------------------------------------
.text:7D610D9B                 align 4
.text:7D610D9C
.text:7D610D9C loc_7D610D9C:                           ; CODE XREF: .text:7D610C11j
.text:7D610D9C                 lea     esi, [ecx+esi-4]
.text:7D610DA0                 lea     edi, [ecx+edi-4]
.text:7D610DA4                 test    edi, 3
.text:7D610DAA                 jnz     short loc_7D610DD0
.text:7D610DAC                 shr     ecx, 2
.text:7D610DAF                 and     edx, 3
.text:7D610DB2                 cmp     ecx, 8
.text:7D610DB5                 jb      short loc_7D610DC4
.text:7D610DB7                 std
.text:7D610DB8                 rep movsd
.text:7D610DBA                 cld
.text:7D610DBB                 jmp     ds:off_7D610EE8[edx*4]
.text:7D610DBB ; ---------------------------------------------------------------------------
.text:7D610DC2                 align 4
.text:7D610DC4
.text:7D610DC4 loc_7D610DC4:                           ; CODE XREF: .text:7D610DB5j
.text:7D610DC4                                         ; .text:7D610E10j ...
.text:7D610DC4                 neg     ecx
.text:7D610DC6                 jmp     ds:off_7D610E98[ecx*4]
.text:7D610DC6 ; ---------------------------------------------------------------------------
.text:7D610DCD                 align 10h
.text:7D610DD0
.text:7D610DD0 loc_7D610DD0:                           ; CODE XREF: .text:7D610DAAj
.text:7D610DD0                 mov     eax, edi
.text:7D610DD2                 mov     edx, 3
.text:7D610DD7                 cmp     ecx, 4
.text:7D610DDA                 jb      short loc_7D610DE8
.text:7D610DDC                 and     eax, 3
.text:7D610DDF                 sub     ecx, eax
.text:7D610DE1                 jmp     dword ptr ds:(loc_7D610DE8+4)[eax*4]
.text:7D610DE8 ; ---------------------------------------------------------------------------
.text:7D610DE8
.text:7D610DE8 loc_7D610DE8:                           ; CODE XREF: .text:7D610DDAj
.text:7D610DE8                                         ; DATA XREF: .text:7D610DE1r
.text:7D610DE8                 jmp     ds:off_7D610EE8[ecx*4]
.text:7D610DE8 ; ---------------------------------------------------------------------------
.text:7D610DEF                 db 90h
.text:7D610DF0                 dd offset loc_7D610DFC
.text:7D610DF4                 dd offset loc_7D610E20
.text:7D610DF8                 dd offset loc_7D610E48
.text:7D610DFC ; ---------------------------------------------------------------------------
.text:7D610DFC
.text:7D610DFC loc_7D610DFC:                           ; DATA XREF: .text:7D610DF0o
.text:7D610DFC                 mov     al, [esi+3]
.text:7D610DFF                 and     edx, ecx
.text:7D610E01                 mov     [edi+3], al
.text:7D610E04                 sub     esi, 1
.text:7D610E07                 shr     ecx, 2
.text:7D610E0A                 sub     edi, 1
.text:7D610E0D                 cmp     ecx, 8
.text:7D610E10                 jb      short loc_7D610DC4
.text:7D610E12                 std
.text:7D610E13                 rep movsd
.text:7D610E15                 cld
.text:7D610E16                 jmp     ds:off_7D610EE8[edx*4]
.text:7D610E16 ; ---------------------------------------------------------------------------
.text:7D610E1D                 align 10h
.text:7D610E20
.text:7D610E20 loc_7D610E20:                           ; DATA XREF: .text:7D610DF4o
.text:7D610E20                 mov     al, [esi+3]
.text:7D610E23                 and     edx, ecx
.text:7D610E25                 mov     [edi+3], al
.text:7D610E28                 mov     al, [esi+2]
.text:7D610E2B                 shr     ecx, 2
.text:7D610E2E                 mov     [edi+2], al
.text:7D610E31                 sub     esi, 2
.text:7D610E34                 sub     edi, 2
.text:7D610E37                 cmp     ecx, 8
.text:7D610E3A                 jb      short loc_7D610DC4
.text:7D610E3C                 std
.text:7D610E3D                 rep movsd
.text:7D610E3F                 cld
.text:7D610E40                 jmp     ds:off_7D610EE8[edx*4]
.text:7D610E40 ; ---------------------------------------------------------------------------
.text:7D610E47                 align 4
.text:7D610E48
.text:7D610E48 loc_7D610E48:                           ; DATA XREF: .text:7D610DF8o
.text:7D610E48                 mov     al, [esi+3]
.text:7D610E4B                 and     edx, ecx
.text:7D610E4D                 mov     [edi+3], al
.text:7D610E50                 mov     al, [esi+2]
.text:7D610E53                 mov     [edi+2], al
.text:7D610E56                 mov     al, [esi+1]
.text:7D610E59                 shr     ecx, 2
.text:7D610E5C                 mov     [edi+1], al
.text:7D610E5F                 sub     esi, 3
.text:7D610E62                 sub     edi, 3
.text:7D610E65                 cmp     ecx, 8
.text:7D610E68                 jb      loc_7D610DC4
.text:7D610E6E                 std
.text:7D610E6F                 rep movsd
.text:7D610E71                 cld
.text:7D610E72                 jmp     ds:off_7D610EE8[edx*4]
.text:7D610E72 ; ---------------------------------------------------------------------------
.text:7D610E79                 align 4
.text:7D610E7C                 dd offset loc_7D610E9C
.text:7D610E80                 dd offset loc_7D610EA4
.text:7D610E84                 dd offset loc_7D610EAC
.text:7D610E88                 dd offset loc_7D610EB4
.text:7D610E8C                 dd offset loc_7D610EBC
.text:7D610E90                 dd offset loc_7D610EC4
.text:7D610E94                 dd offset loc_7D610ECC
.text:7D610E98 off_7D610E98    dd offset loc_7D610EDF  ; DATA XREF: .text:7D610DC6r
.text:7D610E9C ; ---------------------------------------------------------------------------
.text:7D610E9C
.text:7D610E9C loc_7D610E9C:                           ; DATA XREF: .text:7D610E7Co
.text:7D610E9C                 mov     eax, [esi+ecx*4+1Ch]
.text:7D610EA0                 mov     [edi+ecx*4+1Ch], eax
.text:7D610EA4
.text:7D610EA4 loc_7D610EA4:                           ; DATA XREF: .text:7D610E80o
.text:7D610EA4                 mov     eax, [esi+ecx*4+18h]
.text:7D610EA8                 mov     [edi+ecx*4+18h], eax
.text:7D610EAC
.text:7D610EAC loc_7D610EAC:                           ; DATA XREF: .text:7D610E84o
.text:7D610EAC                 mov     eax, [esi+ecx*4+14h]
.text:7D610EB0                 mov     [edi+ecx*4+14h], eax
.text:7D610EB4
.text:7D610EB4 loc_7D610EB4:                           ; DATA XREF: .text:7D610E88o
.text:7D610EB4                 mov     eax, [esi+ecx*4+10h]
.text:7D610EB8                 mov     [edi+ecx*4+10h], eax
.text:7D610EBC
.text:7D610EBC loc_7D610EBC:                           ; DATA XREF: .text:7D610E8Co
.text:7D610EBC                 mov     eax, [esi+ecx*4+0Ch]
.text:7D610EC0                 mov     [edi+ecx*4+0Ch], eax
.text:7D610EC4
.text:7D610EC4 loc_7D610EC4:                           ; DATA XREF: .text:7D610E90o
.text:7D610EC4                 mov     eax, [esi+ecx*4+8]
.text:7D610EC8                 mov     [edi+ecx*4+8], eax
.text:7D610ECC
.text:7D610ECC loc_7D610ECC:                           ; DATA XREF: .text:7D610E94o
.text:7D610ECC                 mov     eax, [esi+ecx*4+4]
.text:7D610ED0                 mov     [edi+ecx*4+4], eax
.text:7D610ED4                 lea     eax, ds:0[ecx*4]
.text:7D610EDB                 add     esi, eax
.text:7D610EDD                 add     edi, eax
.text:7D610EDF
.text:7D610EDF loc_7D610EDF:                           ; CODE XREF: .text:7D610DC6j
.text:7D610EDF                                         ; DATA XREF: .text:off_7D610E98o
.text:7D610EDF                 jmp     ds:off_7D610EE8[edx*4]
.text:7D610EDF ; ---------------------------------------------------------------------------
.text:7D610EE6                 align 4
.text:7D610EE8 off_7D610EE8    dd offset loc_7D610EF8  ; DATA XREF: .text:7D610DBBr
.text:7D610EE8                                         ; .text:loc_7D610DE8r ...
.text:7D610EEC                 dd offset loc_7D610F00
.text:7D610EF0                 dd offset loc_7D610F10
.text:7D610EF4                 dd offset loc_7D610F24
.text:7D610EF8 ; ---------------------------------------------------------------------------
.text:7D610EF8
.text:7D610EF8 loc_7D610EF8:                           ; CODE XREF: .text:7D610DBBj
.text:7D610EF8                                         ; .text:loc_7D610DE8j ...
.text:7D610EF8                 mov     eax, [ebp+8]
.text:7D610EFB                 pop     esi
.text:7D610EFC                 pop     edi
.text:7D610EFD                 leave
.text:7D610EFE                 retn
.text:7D610EFE ; ---------------------------------------------------------------------------
.text:7D610EFF                 align 10h
.text:7D610F00
.text:7D610F00 loc_7D610F00:                           ; CODE XREF: .text:7D610DBBj
.text:7D610F00                                         ; .text:loc_7D610DE8j ...
.text:7D610F00                 mov     al, [esi+3]
.text:7D610F03                 mov     [edi+3], al
.text:7D610F06                 mov     eax, [ebp+8]
.text:7D610F09                 pop     esi
.text:7D610F0A                 pop     edi
.text:7D610F0B                 leave
.text:7D610F0C                 retn
.text:7D610F0C ; ---------------------------------------------------------------------------
.text:7D610F0D                 align 10h
.text:7D610F10
.text:7D610F10 loc_7D610F10:                           ; CODE XREF: .text:7D610DBBj
.text:7D610F10                                         ; .text:loc_7D610DE8j ...
.text:7D610F10                 mov     al, [esi+3]
.text:7D610F13                 mov     [edi+3], al
.text:7D610F16                 mov     al, [esi+2]
.text:7D610F19                 mov     [edi+2], al
.text:7D610F1C                 mov     eax, [ebp+8]
.text:7D610F1F                 pop     esi
.text:7D610F20                 pop     edi
.text:7D610F21                 leave
.text:7D610F22                 retn
.text:7D610F22 ; ---------------------------------------------------------------------------
.text:7D610F23                 align 4
.text:7D610F24
.text:7D610F24 loc_7D610F24:                           ; CODE XREF: .text:7D610DBBj
.text:7D610F24                                         ; .text:loc_7D610DE8j ...
.text:7D610F24                 mov     al, [esi+3]
.text:7D610F27                 mov     [edi+3], al
.text:7D610F2A                 mov     al, [esi+2]
.text:7D610F2D                 mov     [edi+2], al
.text:7D610F30                 mov     al, [esi+1]
.text:7D610F33                 mov     [edi+1], al
.text:7D610F36                 mov     eax, [ebp+8]
.text:7D610F39                 pop     esi
.text:7D610F3A                 pop     edi
.text:7D610F3B                 leave
.text:7D610F3C                 retn
.text:7D610F3D ; ---------------------------------------------------------------------------
.text:7D610F3D ; Exported entry 1365. memmove
.text:7D610F3D
.text:7D610F3D                 public memmove
.text:7D610F3D memmove:                                ; CODE XREF: RtlAppendUnicodeToString+48p
.text:7D610F3D                                         ; RtlAppendUnicodeStringToString+3Dp ...
.text:7D610F3D                 push    ebp
.text:7D610F3E                 mov     ebp, esp
.text:7D610F40                 push    edi
.text:7D610F41                 push    esi
.text:7D610F42                 mov     esi, [ebp+0Ch]
.text:7D610F45                 mov     ecx, [ebp+10h]
.text:7D610F48                 mov     edi, [ebp+8]
.text:7D610F4B                 mov     eax, ecx
.text:7D610F4D                 mov     edx, ecx
.text:7D610F4F                 add     eax, esi
.text:7D610F51                 cmp     edi, esi
.text:7D610F53                 jbe     short loc_7D610F5D
.text:7D610F55                 cmp     edi, eax
.text:7D610F57                 jb      loc_7D6110DC
.text:7D610F5D
.text:7D610F5D loc_7D610F5D:                           ; CODE XREF: .text:7D610F53j
.text:7D610F5D                 test    edi, 3
.text:7D610F63                 jnz     short loc_7D610F79
.text:7D610F65                 shr     ecx, 2
.text:7D610F68                 and     edx, 3
.text:7D610F6B                 cmp     ecx, 8
.text:7D610F6E                 jb      short loc_7D610F99
.text:7D610F70                 rep movsd
.text:7D610F72                 jmp     ds:off_7D61108C[edx*4]
.text:7D610F79 ; ---------------------------------------------------------------------------
.text:7D610F79
.text:7D610F79 loc_7D610F79:                           ; CODE XREF: .text:7D610F63j
.text:7D610F79                 mov     eax, edi
.text:7D610F7B                 mov     edx, 3
.text:7D610F80                 sub     ecx, 4
.text:7D610F83                 jb      short loc_7D610F91
.text:7D610F85                 and     eax, 3
.text:7D610F88                 add     ecx, eax
.text:7D610F8A                 jmp     ds:dword_7D610FA0[eax*4]
.text:7D610F91 ; ---------------------------------------------------------------------------
.text:7D610F91
.text:7D610F91 loc_7D610F91:                           ; CODE XREF: .text:7D610F83j
.text:7D610F91                 jmp     ds:dword_7D61109C[ecx*4]
.text:7D610F91 ; ---------------------------------------------------------------------------
.text:7D610F98                 db 90h
.text:7D610F99 ; ---------------------------------------------------------------------------
.text:7D610F99
.text:7D610F99 loc_7D610F99:                           ; CODE XREF: .text:7D610F6Ej
.text:7D610F99                                         ; .text:7D610FCEj ...
.text:7D610F99                 jmp     ds:off_7D611020[ecx*4]
.text:7D610F99 ; ---------------------------------------------------------------------------
.text:7D610FA0 dword_7D610FA0  dd 90909090h            ; DATA XREF: .text:7D610F8Ar
.text:7D610FA4                 dd offset loc_7D610FB0
.text:7D610FA8                 dd offset loc_7D610FDC
.text:7D610FAC                 dd offset loc_7D611000
.text:7D610FB0 ; ---------------------------------------------------------------------------
.text:7D610FB0
.text:7D610FB0 loc_7D610FB0:                           ; DATA XREF: .text:7D610FA4o
.text:7D610FB0                 and     edx, ecx
.text:7D610FB2                 mov     al, [esi]
.text:7D610FB4                 mov     [edi], al
.text:7D610FB6                 mov     al, [esi+1]
.text:7D610FB9                 mov     [edi+1], al
.text:7D610FBC                 mov     al, [esi+2]
.text:7D610FBF                 shr     ecx, 2
.text:7D610FC2                 mov     [edi+2], al
.text:7D610FC5                 add     esi, 3
.text:7D610FC8                 add     edi, 3
.text:7D610FCB                 cmp     ecx, 8
.text:7D610FCE                 jb      short loc_7D610F99
.text:7D610FD0                 rep movsd
.text:7D610FD2                 jmp     ds:off_7D61108C[edx*4]
.text:7D610FD2 ; ---------------------------------------------------------------------------
.text:7D610FD9                 align 4
.text:7D610FDC
.text:7D610FDC loc_7D610FDC:                           ; DATA XREF: .text:7D610FA8o
.text:7D610FDC                 and     edx, ecx
.text:7D610FDE                 mov     al, [esi]
.text:7D610FE0                 mov     [edi], al
.text:7D610FE2                 mov     al, [esi+1]
.text:7D610FE5                 shr     ecx, 2
.text:7D610FE8                 mov     [edi+1], al
.text:7D610FEB                 add     esi, 2
.text:7D610FEE                 add     edi, 2
.text:7D610FF1                 cmp     ecx, 8
.text:7D610FF4                 jb      short loc_7D610F99
.text:7D610FF6                 rep movsd
.text:7D610FF8                 jmp     ds:off_7D61108C[edx*4]
.text:7D610FF8 ; ---------------------------------------------------------------------------
.text:7D610FFF                 align 10h
.text:7D611000
.text:7D611000 loc_7D611000:                           ; DATA XREF: .text:7D610FACo
.text:7D611000                 and     edx, ecx
.text:7D611002                 mov     al, [esi]
.text:7D611004                 mov     [edi], al
.text:7D611006                 add     esi, 1
.text:7D611009                 shr     ecx, 2
.text:7D61100C                 add     edi, 1
.text:7D61100F                 cmp     ecx, 8
.text:7D611012                 jb      short loc_7D610F99
.text:7D611014                 rep movsd
.text:7D611016                 jmp     ds:off_7D61108C[edx*4]
.text:7D611016 ; ---------------------------------------------------------------------------
.text:7D61101D                 align 10h
.text:7D611020 off_7D611020    dd offset loc_7D611083  ; DATA XREF: .text:loc_7D610F99r
.text:7D611024                 dd offset loc_7D611070
.text:7D611028                 dd offset loc_7D611068
.text:7D61102C                 dd offset loc_7D611060
.text:7D611030                 dd offset loc_7D611058
.text:7D611034                 dd offset loc_7D611050
.text:7D611038                 dd offset loc_7D611048
.text:7D61103C                 dd offset loc_7D611040
.text:7D611040 ; ---------------------------------------------------------------------------
.text:7D611040
.text:7D611040 loc_7D611040:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611040                                         ; DATA XREF: .text:7D61103Co
.text:7D611040                 mov     eax, [esi+ecx*4-1Ch]
.text:7D611044                 mov     [edi+ecx*4-1Ch], eax
.text:7D611048
.text:7D611048 loc_7D611048:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611048                                         ; DATA XREF: .text:7D611038o
.text:7D611048                 mov     eax, [esi+ecx*4-18h]
.text:7D61104C                 mov     [edi+ecx*4-18h], eax
.text:7D611050
.text:7D611050 loc_7D611050:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611050                                         ; DATA XREF: .text:7D611034o
.text:7D611050                 mov     eax, [esi+ecx*4-14h]
.text:7D611054                 mov     [edi+ecx*4-14h], eax
.text:7D611058
.text:7D611058 loc_7D611058:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611058                                         ; DATA XREF: .text:7D611030o
.text:7D611058                 mov     eax, [esi+ecx*4-10h]
.text:7D61105C                 mov     [edi+ecx*4-10h], eax
.text:7D611060
.text:7D611060 loc_7D611060:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611060                                         ; DATA XREF: .text:7D61102Co
.text:7D611060                 mov     eax, [esi+ecx*4-0Ch]
.text:7D611064                 mov     [edi+ecx*4-0Ch], eax
.text:7D611068
.text:7D611068 loc_7D611068:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611068                                         ; DATA XREF: .text:7D611028o
.text:7D611068                 mov     eax, [esi+ecx*4-8]
.text:7D61106C                 mov     [edi+ecx*4-8], eax
.text:7D611070
.text:7D611070 loc_7D611070:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611070                                         ; DATA XREF: .text:7D611024o
.text:7D611070                 mov     eax, [esi+ecx*4-4]
.text:7D611074                 mov     [edi+ecx*4-4], eax
.text:7D611078                 lea     eax, ds:0[ecx*4]
.text:7D61107F                 add     esi, eax
.text:7D611081                 add     edi, eax
.text:7D611083
.text:7D611083 loc_7D611083:                           ; CODE XREF: .text:loc_7D610F99j
.text:7D611083                                         ; DATA XREF: .text:off_7D611020o
.text:7D611083                 jmp     ds:off_7D61108C[edx*4]
.text:7D611083 ; ---------------------------------------------------------------------------
.text:7D61108A                 align 4
.text:7D61108C off_7D61108C    dd offset dword_7D61109C ; DATA XREF: .text:7D610F72r
.text:7D61108C                                         ; .text:7D610FD2r ...
.text:7D611090                 dd offset loc_7D6110A4
.text:7D611094                 dd offset loc_7D6110B0
.text:7D611098                 dd offset loc_7D6110C4
.text:7D61109C dword_7D61109C  dd 5E08458Bh            ; CODE XREF: .text:7D610F72j
.text:7D61109C                                         ; DATA XREF: .text:loc_7D610F91r ...
.text:7D6110A0 ; ---------------------------------------------------------------------------
.text:7D6110A0                 pop     edi
.text:7D6110A1                 leave
.text:7D6110A2                 retn
.text:7D6110A2 ; ---------------------------------------------------------------------------
.text:7D6110A3                 align 4
.text:7D6110A4
.text:7D6110A4 loc_7D6110A4:                           ; CODE XREF: .text:7D610F72j
.text:7D6110A4                                         ; DATA XREF: .text:7D611090o
.text:7D6110A4                 mov     al, [esi]
.text:7D6110A6                 mov     [edi], al
.text:7D6110A8                 mov     eax, [ebp+8]
.text:7D6110AB                 pop     esi
.text:7D6110AC                 pop     edi
.text:7D6110AD                 leave
.text:7D6110AE                 retn
.text:7D6110AE ; ---------------------------------------------------------------------------
.text:7D6110AF                 align 10h
.text:7D6110B0
.text:7D6110B0 loc_7D6110B0:                           ; CODE XREF: .text:7D610F72j
.text:7D6110B0                                         ; DATA XREF: .text:7D611094o
.text:7D6110B0                 mov     al, [esi]
.text:7D6110B2                 mov     [edi], al
.text:7D6110B4                 mov     al, [esi+1]
.text:7D6110B7                 mov     [edi+1], al
.text:7D6110BA                 mov     eax, [ebp+8]
.text:7D6110BD                 pop     esi
.text:7D6110BE                 pop     edi
.text:7D6110BF                 leave
.text:7D6110C0                 retn
.text:7D6110C0 ; ---------------------------------------------------------------------------
.text:7D6110C1                 align 4
.text:7D6110C4
.text:7D6110C4 loc_7D6110C4:                           ; CODE XREF: .text:7D610F72j
.text:7D6110C4                                         ; DATA XREF: .text:7D611098o
.text:7D6110C4                 mov     al, [esi]
.text:7D6110C6                 mov     [edi], al
.text:7D6110C8                 mov     al, [esi+1]
.text:7D6110CB                 mov     [edi+1], al
.text:7D6110CE                 mov     al, [esi+2]
.text:7D6110D1                 mov     [edi+2], al
.text:7D6110D4                 mov     eax, [ebp+8]
.text:7D6110D7                 pop     esi
.text:7D6110D8                 pop     edi
.text:7D6110D9                 leave
.text:7D6110DA                 retn
.text:7D6110DA ; ---------------------------------------------------------------------------
.text:7D6110DB                 align 4
.text:7D6110DC
.text:7D6110DC loc_7D6110DC:                           ; CODE XREF: .text:7D610F57j
.text:7D6110DC                 lea     esi, [ecx+esi-4]
.text:7D6110E0                 lea     edi, [ecx+edi-4]
.text:7D6110E4                 test    edi, 3
.text:7D6110EA                 jnz     short loc_7D611110
.text:7D6110EC                 shr     ecx, 2
.text:7D6110EF                 and     edx, 3
.text:7D6110F2                 cmp     ecx, 8
.text:7D6110F5                 jb      short loc_7D611104
.text:7D6110F7                 std
.text:7D6110F8                 rep movsd
.text:7D6110FA                 cld
.text:7D6110FB                 jmp     ds:off_7D611228[edx*4]
.text:7D6110FB ; ---------------------------------------------------------------------------
.text:7D611102                 align 4
.text:7D611104
.text:7D611104 loc_7D611104:                           ; CODE XREF: .text:7D6110F5j
.text:7D611104                                         ; .text:7D611150j ...
.text:7D611104                 neg     ecx
.text:7D611106                 jmp     ds:off_7D6111D8[ecx*4]
.text:7D611106 ; ---------------------------------------------------------------------------
.text:7D61110D                 align 10h
.text:7D611110
.text:7D611110 loc_7D611110:                           ; CODE XREF: .text:7D6110EAj
.text:7D611110                 mov     eax, edi
.text:7D611112                 mov     edx, 3
.text:7D611117                 cmp     ecx, 4
.text:7D61111A                 jb      short loc_7D611128
.text:7D61111C                 and     eax, 3
.text:7D61111F                 sub     ecx, eax
.text:7D611121                 jmp     dword ptr ds:(loc_7D611128+4)[eax*4]
.text:7D611128 ; ---------------------------------------------------------------------------
.text:7D611128
.text:7D611128 loc_7D611128:                           ; CODE XREF: .text:7D61111Aj
.text:7D611128                                         ; DATA XREF: .text:7D611121r
.text:7D611128                 jmp     ds:off_7D611228[ecx*4]
.text:7D611128 ; ---------------------------------------------------------------------------
.text:7D61112F                 align 10h
.text:7D611130                 dd offset loc_7D61113C
.text:7D611134                 dd offset loc_7D611160
.text:7D611138                 dd offset loc_7D611188
.text:7D61113C ; ---------------------------------------------------------------------------
.text:7D61113C
.text:7D61113C loc_7D61113C:                           ; DATA XREF: .text:7D611130o
.text:7D61113C                 mov     al, [esi+3]
.text:7D61113F                 and     edx, ecx
.text:7D611141                 mov     [edi+3], al
.text:7D611144                 sub     esi, 1
.text:7D611147                 shr     ecx, 2
.text:7D61114A                 sub     edi, 1
.text:7D61114D                 cmp     ecx, 8
.text:7D611150                 jb      short loc_7D611104
.text:7D611152                 std
.text:7D611153                 rep movsd
.text:7D611155                 cld
.text:7D611156                 jmp     ds:off_7D611228[edx*4]
.text:7D611156 ; ---------------------------------------------------------------------------
.text:7D61115D                 align 10h
.text:7D611160
.text:7D611160 loc_7D611160:                           ; DATA XREF: .text:7D611134o
.text:7D611160                 mov     al, [esi+3]
.text:7D611163                 and     edx, ecx
.text:7D611165                 mov     [edi+3], al
.text:7D611168                 mov     al, [esi+2]
.text:7D61116B                 shr     ecx, 2
.text:7D61116E                 mov     [edi+2], al
.text:7D611171                 sub     esi, 2
.text:7D611174                 sub     edi, 2
.text:7D611177                 cmp     ecx, 8
.text:7D61117A                 jb      short loc_7D611104
.text:7D61117C                 std
.text:7D61117D                 rep movsd
.text:7D61117F                 cld
.text:7D611180                 jmp     ds:off_7D611228[edx*4]
.text:7D611180 ; ---------------------------------------------------------------------------
.text:7D611187                 align 4
.text:7D611188
.text:7D611188 loc_7D611188:                           ; DATA XREF: .text:7D611138o
.text:7D611188                 mov     al, [esi+3]
.text:7D61118B                 and     edx, ecx
.text:7D61118D                 mov     [edi+3], al
.text:7D611190                 mov     al, [esi+2]
.text:7D611193                 mov     [edi+2], al
.text:7D611196                 mov     al, [esi+1]
.text:7D611199                 shr     ecx, 2
.text:7D61119C                 mov     [edi+1], al
.text:7D61119F                 sub     esi, 3
.text:7D6111A2                 sub     edi, 3
.text:7D6111A5                 cmp     ecx, 8
.text:7D6111A8                 jb      loc_7D611104
.text:7D6111AE                 std
.text:7D6111AF                 rep movsd
.text:7D6111B1                 cld
.text:7D6111B2                 jmp     ds:off_7D611228[edx*4]
.text:7D6111B2 ; ---------------------------------------------------------------------------
.text:7D6111B9                 align 4
.text:7D6111BC                 dd offset loc_7D6111DC
.text:7D6111C0                 dd offset loc_7D6111E4
.text:7D6111C4                 dd offset loc_7D6111EC
.text:7D6111C8                 dd offset loc_7D6111F4
.text:7D6111CC                 dd offset loc_7D6111FC
.text:7D6111D0                 dd offset loc_7D611204
.text:7D6111D4                 dd offset loc_7D61120C
.text:7D6111D8 off_7D6111D8    dd offset loc_7D61121F  ; DATA XREF: .text:7D611106r
.text:7D6111DC ; ---------------------------------------------------------------------------
.text:7D6111DC
.text:7D6111DC loc_7D6111DC:                           ; DATA XREF: .text:7D6111BCo
.text:7D6111DC                 mov     eax, [esi+ecx*4+1Ch]
.text:7D6111E0                 mov     [edi+ecx*4+1Ch], eax
.text:7D6111E4
.text:7D6111E4 loc_7D6111E4:                           ; DATA XREF: .text:7D6111C0o
.text:7D6111E4                 mov     eax, [esi+ecx*4+18h]
.text:7D6111E8                 mov     [edi+ecx*4+18h], eax
.text:7D6111EC
.text:7D6111EC loc_7D6111EC:                           ; DATA XREF: .text:7D6111C4o
.text:7D6111EC                 mov     eax, [esi+ecx*4+14h]
.text:7D6111F0                 mov     [edi+ecx*4+14h], eax
.text:7D6111F4
.text:7D6111F4 loc_7D6111F4:                           ; DATA XREF: .text:7D6111C8o
.text:7D6111F4                 mov     eax, [esi+ecx*4+10h]
.text:7D6111F8                 mov     [edi+ecx*4+10h], eax
.text:7D6111FC
.text:7D6111FC loc_7D6111FC:                           ; DATA XREF: .text:7D6111CCo
.text:7D6111FC                 mov     eax, [esi+ecx*4+0Ch]
.text:7D611200                 mov     [edi+ecx*4+0Ch], eax
.text:7D611204
.text:7D611204 loc_7D611204:                           ; DATA XREF: .text:7D6111D0o
.text:7D611204                 mov     eax, [esi+ecx*4+8]
.text:7D611208                 mov     [edi+ecx*4+8], eax
.text:7D61120C
.text:7D61120C loc_7D61120C:                           ; DATA XREF: .text:7D6111D4o
.text:7D61120C                 mov     eax, [esi+ecx*4+4]
.text:7D611210                 mov     [edi+ecx*4+4], eax
.text:7D611214                 lea     eax, ds:0[ecx*4]
.text:7D61121B                 add     esi, eax
.text:7D61121D                 add     edi, eax
.text:7D61121F
.text:7D61121F loc_7D61121F:                           ; CODE XREF: .text:7D611106j
.text:7D61121F                                         ; DATA XREF: .text:off_7D6111D8o
.text:7D61121F                 jmp     ds:off_7D611228[edx*4]
.text:7D61121F ; ---------------------------------------------------------------------------
.text:7D611226                 align 4
.text:7D611228 off_7D611228    dd offset loc_7D611238  ; DATA XREF: .text:7D6110FBr
.text:7D611228                                         ; .text:loc_7D611128r ...
.text:7D61122C                 dd offset loc_7D611240
.text:7D611230                 dd offset loc_7D611250
.text:7D611234                 dd offset loc_7D611264
.text:7D611238 ; ---------------------------------------------------------------------------
.text:7D611238
.text:7D611238 loc_7D611238:                           ; CODE XREF: .text:7D6110FBj
.text:7D611238                                         ; .text:loc_7D611128j ...
.text:7D611238                 mov     eax, [ebp+8]
.text:7D61123B                 pop     esi
.text:7D61123C                 pop     edi
.text:7D61123D                 leave
.text:7D61123E                 retn
.text:7D61123E ; ---------------------------------------------------------------------------
.text:7D61123F                 align 10h
.text:7D611240
.text:7D611240 loc_7D611240:                           ; CODE XREF: .text:7D6110FBj
.text:7D611240                                         ; .text:loc_7D611128j ...
.text:7D611240                 mov     al, [esi+3]
.text:7D611243                 mov     [edi+3], al
.text:7D611246                 mov     eax, [ebp+8]
.text:7D611249                 pop     esi
.text:7D61124A                 pop     edi
.text:7D61124B                 leave
.text:7D61124C                 retn
.text:7D61124C ; ---------------------------------------------------------------------------
.text:7D61124D                 align 10h
.text:7D611250
.text:7D611250 loc_7D611250:                           ; CODE XREF: .text:7D6110FBj
.text:7D611250                                         ; .text:loc_7D611128j ...
.text:7D611250                 mov     al, [esi+3]
.text:7D611253                 mov     [edi+3], al
.text:7D611256                 mov     al, [esi+2]
.text:7D611259                 mov     [edi+2], al
.text:7D61125C                 mov     eax, [ebp+8]
.text:7D61125F                 pop     esi
.text:7D611260                 pop     edi
.text:7D611261                 leave
.text:7D611262                 retn
.text:7D611262 ; ---------------------------------------------------------------------------
.text:7D611263                 align 4
.text:7D611264
.text:7D611264 loc_7D611264:                           ; CODE XREF: .text:7D6110FBj
.text:7D611264                                         ; .text:loc_7D611128j ...
.text:7D611264                 mov     al, [esi+3]
.text:7D611267                 mov     [edi+3], al
.text:7D61126A                 mov     al, [esi+2]
.text:7D61126D                 mov     [edi+2], al
.text:7D611270                 mov     al, [esi+1]
.text:7D611273                 mov     [edi+1], al
.text:7D611276                 mov     eax, [ebp+8]
.text:7D611279                 pop     esi
.text:7D61127A                 pop     edi
.text:7D61127B                 leave
.text:7D61127C                 retn
