Function at 0x10001de0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001605e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov ecx, dword [eax]
mov dword [ebx], ecx
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov dword [ebx + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebx + 0xc], edx
mov ecx, dword [eax + 0x10]
mov dword [ebx + 0x10], ecx
mov edx, dword [eax + 0x14]
push esi
push edi
mov dword [ebp - 0x10], ebx
mov dword [ebx + 0x14], edx
mov dword [ebp - 4], 0
movzx ecx, byte [eax + 0x18]
mov byte [ebx + 0x18], cl
movzx edx, byte [eax + 0x19]
mov byte [ebx + 0x19], dl
movzx ecx, byte [eax + 0x1a]
mov byte [ebx + 0x1a], cl
movzx edx, byte [eax + 0x1b]
mov byte [ebx + 0x1b], dl
movzx ecx, byte [eax + 0x1c]
mov byte [ebx + 0x1c], cl
movzx edx, byte [eax + 0x1d]
mov byte [ebx + 0x1d], dl
movzx ecx, byte [eax + 0x1e]
mov byte [ebx + 0x1e], cl
movzx edx, byte [eax + 0x1f]
mov byte [ebx + 0x1f], dl
movzx ecx, byte [eax + 0x20]
mov byte [ebx + 0x20], cl
movzx edx, byte [eax + 0x21]
mov byte [ebx + 0x21], dl
movzx ecx, byte [eax + 0x22]
mov byte [ebx + 0x22], cl
movzx edx, byte [eax + 0x23]
mov byte [ebx + 0x23], dl
movzx ecx, byte [eax + 0x24]
mov byte [ebx + 0x24], cl
movzx edx, byte [eax + 0x25]
mov byte [ebx + 0x25], dl
movzx ecx, byte [eax + 0x26]
mov byte [ebx + 0x26], cl
movzx edx, byte [eax + 0x27]
mov byte [ebx + 0x27], dl
movzx ecx, byte [eax + 0x28]
mov byte [ebx + 0x28], cl
movzx edx, byte [eax + 0x29]
mov byte [ebx + 0x29], dl
movzx ecx, byte [eax + 0x2a]
mov byte [ebx + 0x2a], cl
movzx edx, byte [eax + 0x2b]
mov byte [ebx + 0x2b], dl
movzx ecx, byte [eax + 0x2c]
mov byte [ebx + 0x2c], cl
movzx edx, byte [eax + 0x2d]
mov byte [ebx + 0x2d], dl
movzx ecx, byte [eax + 0x2e]
mov byte [ebx + 0x2e], cl
movzx edx, byte [eax + 0x2f]
mov byte [ebx + 0x2f], dl
movzx ecx, byte [eax + 0x30]
mov byte [ebx + 0x30], cl
movzx edx, byte [eax + 0x31]
mov byte [ebx + 0x31], dl
movzx ecx, byte [eax + 0x32]
mov byte [ebx + 0x32], cl
movzx edx, byte [eax + 0x33]
mov byte [ebx + 0x33], dl
movzx ecx, byte [eax + 0x34]
mov byte [ebx + 0x34], cl
movzx edx, byte [eax + 0x35]
mov byte [ebx + 0x35], dl
movzx ecx, byte [eax + 0x36]
mov byte [ebx + 0x36], cl
movzx edx, byte [eax + 0x37]
mov byte [ebx + 0x37], dl
movzx ecx, byte [eax + 0x38]
mov byte [ebx + 0x38], cl
movzx edx, byte [eax + 0x39]
mov byte [ebx + 0x39], dl
movzx ecx, byte [eax + 0x3a]
mov byte [ebx + 0x3a], cl
movzx edx, byte [eax + 0x3b]
mov byte [ebx + 0x3b], dl
movzx ecx, byte [eax + 0x3c]
mov byte [ebx + 0x3c], cl
movzx edx, byte [eax + 0x3d]
mov byte [ebx + 0x3d], dl
movzx ecx, byte [eax + 0x3e]
mov byte [ebx + 0x3e], cl
movzx edx, byte [eax + 0x3f]
mov byte [ebx + 0x3f], dl
movzx ecx, byte [eax + 0x40]
mov byte [ebx + 0x40], cl
movzx edx, byte [eax + 0x41]
mov byte [ebx + 0x41], dl
movzx ecx, byte [eax + 0x42]
mov byte [ebx + 0x42], cl
movzx edx, byte [eax + 0x43]
mov byte [ebx + 0x43], dl
movzx ecx, byte [eax + 0x44]
mov byte [ebx + 0x44], cl
movzx edx, byte [eax + 0x45]
mov byte [ebx + 0x45], dl
movzx ecx, word [eax + 0x46]
mov word [ebx + 0x46], cx
movzx edx, word [eax + 0x48]
mov word [ebx + 0x48], dx
movzx ecx, word [eax + 0x4a]
mov word [ebx + 0x4a], cx
movzx edx, word [eax + 0x4c]
mov word [ebx + 0x4c], dx
movzx ecx, byte [eax + 0x4e]
mov byte [ebx + 0x4e], cl
movzx edx, byte [eax + 0x4f]
mov byte [ebx + 0x4f], dl
movzx ecx, byte [eax + 0x50]
mov byte [ebx + 0x50], cl
movzx edx, byte [eax + 0x51]
mov byte [ebx + 0x51], dl
movzx ecx, byte [eax + 0x52]
mov byte [ebx + 0x52], cl
movzx edx, byte [eax + 0x53]
mov byte [ebx + 0x53], dl
movzx ecx, byte [eax + 0x54]
mov byte [ebx + 0x54], cl
movzx edx, byte [eax + 0x55]
mov byte [ebx + 0x55], dl
movzx ecx, byte [eax + 0x56]
mov byte [ebx + 0x56], cl
movzx edx, byte [eax + 0x57]
mov byte [ebx + 0x57], dl
movzx ecx, byte [eax + 0x58]
mov byte [ebx + 0x58], cl
movzx edx, byte [eax + 0x59]
mov byte [ebx + 0x59], dl
movzx ecx, word [eax + 0x5a]
mov word [ebx + 0x5a], cx
mov edx, dword [eax + 0x5c]
mov dword [ebx + 0x5c], edx
mov ecx, dword [eax + 0x60]
mov dword [ebx + 0x60], ecx
mov edx, dword [eax + 0x64]
mov dword [ebx + 0x64], edx
mov ecx, dword [eax + 0x68]
mov dword [ebx + 0x68], ecx
mov edx, dword [eax + 0x6c]
mov dword [ebx + 0x6c], edx
mov ecx, dword [eax + 0x70]
mov dword [ebx + 0x70], ecx
mov edx, dword [eax + 0x74]
mov dword [ebx + 0x74], edx
mov ecx, dword [eax + 0x78]
mov dword [ebx + 0x78], ecx
mov edx, dword [eax + 0x7c]
mov dword [ebx + 0x7c], edx
mov ecx, dword [eax + 0x80]
mov dword [ebx + 0x80], ecx
mov edx, dword [eax + 0x84]
mov dword [ebx + 0x84], edx
mov ecx, dword [eax + 0x88]
mov dword [ebx + 0x88], ecx
mov edx, dword [eax + 0x8c]
mov dword [ebx + 0x8c], edx
mov ecx, dword [eax + 0x90]
mov dword [ebx + 0x90], ecx
mov edx, dword [eax + 0x94]
mov dword [ebx + 0x94], edx
mov ecx, dword [eax + 0x98]
mov dword [ebx + 0x98], ecx
mov edx, dword [eax + 0x9c]
mov dword [ebx + 0x9c], edx
mov ecx, dword [eax + 0xa0]
mov dword [ebx + 0xa0], ecx
mov edx, dword [eax + 0xa4]
mov dword [ebx + 0xa4], edx
mov ecx, dword [eax + 0xa8]
mov dword [ebx + 0xa8], ecx
mov edx, dword [eax + 0xac]
mov dword [ebx + 0xac], edx
mov ecx, dword [eax + 0xb0]
mov dword [ebx + 0xb0], ecx
mov edx, dword [eax + 0xb4]
mov dword [ebx + 0xb4], edx
fld dword [eax + 0xb8]
fstp dword [ebx + 0xb8]
fld dword [eax + 0xbc]
fstp dword [ebx + 0xbc]
fld dword [eax + 0xc0]
fstp dword [ebx + 0xc0]
fld dword [eax + 0xc4]
fstp dword [ebx + 0xc4]
fld dword [eax + 0xc8]
fstp dword [ebx + 0xc8]
fld dword [eax + 0xcc]
fstp dword [ebx + 0xcc]
fld dword [eax + 0xd0]
fstp dword [ebx + 0xd0]
fld dword [eax + 0xd4]
fstp dword [ebx + 0xd4]
fld dword [eax + 0xd8]
fstp dword [ebx + 0xd8]
fld dword [eax + 0xdc]
fstp dword [ebx + 0xdc]
fld dword [eax + 0xe0]
fstp dword [ebx + 0xe0]
fld dword [eax + 0xe4]
fstp dword [ebx + 0xe4]
fld dword [eax + 0xe8]
fstp dword [ebx + 0xe8]
fld dword [eax + 0xec]
fstp dword [ebx + 0xec]
fld dword [eax + 0xf0]
fstp dword [ebx + 0xf0]
fld dword [eax + 0xf4]
fstp dword [ebx + 0xf4]
fld dword [eax + 0xf8]
fstp dword [ebx + 0xf8]
fld dword [eax + 0xfc]
fstp dword [ebx + 0xfc]
fld dword [eax + 0x100]
fstp dword [ebx + 0x100]
fld dword [eax + 0x104]
fstp dword [ebx + 0x104]
fld dword [eax + 0x108]
fstp dword [ebx + 0x108]
fld dword [eax + 0x10c]
fstp dword [ebx + 0x10c]
fld dword [eax + 0x110]
fstp dword [ebx + 0x110]
fld dword [eax + 0x114]
fstp dword [ebx + 0x114]
fld dword [eax + 0x118]
fstp dword [ebx + 0x118]
fld dword [eax + 0x11c]
fstp dword [ebx + 0x11c]
lea esi, [eax + 0x174]
fld dword [eax + 0x120]
lea edi, [ebx + 0x174]
fstp dword [ebx + 0x120]
fld dword [eax + 0x124]
fstp dword [ebx + 0x124]
fld dword [eax + 0x128]
fstp dword [ebx + 0x128]
fld dword [eax + 0x12c]
fstp dword [ebx + 0x12c]
fld dword [eax + 0x130]
fstp dword [ebx + 0x130]
fld dword [eax + 0x134]
fstp dword [ebx + 0x134]
fld dword [eax + 0x138]
fstp dword [ebx + 0x138]
fld dword [eax + 0x13c]
fstp dword [ebx + 0x13c]
fld dword [eax + 0x140]
fstp dword [ebx + 0x140]
fld dword [eax + 0x144]
fstp dword [ebx + 0x144]
fld dword [eax + 0x148]
fstp dword [ebx + 0x148]
fld dword [eax + 0x14c]
fstp dword [ebx + 0x14c]
fld dword [eax + 0x150]
fstp dword [ebx + 0x150]
fld dword [eax + 0x154]
fstp dword [ebx + 0x154]
fld dword [eax + 0x158]
fstp dword [ebx + 0x158]
fld dword [eax + 0x15c]
fstp dword [ebx + 0x15c]
fld dword [eax + 0x160]
fstp dword [ebx + 0x160]
fld dword [eax + 0x164]
fstp dword [ebx + 0x164]
movzx ecx, word [eax + 0x168]
mov word [ebx + 0x168], cx
movzx edx, word [eax + 0x16a]
mov word [ebx + 0x16a], dx
mov ecx, 0x1aa
fld dword [eax + 0x16c]
fstp dword [ebx + 0x16c]
fld dword [eax + 0x170]
fstp dword [ebx + 0x170]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x81c]
mov dword [ebx + 0x81c], ecx
mov edx, dword [eax + 0x820]
mov dword [ebx + 0x820], edx
mov ecx, dword [eax + 0x824]
mov dword [ebx + 0x824], ecx
mov edx, dword [eax + 0x828]
mov dword [ebx + 0x828], edx
mov ecx, dword [eax + 0x82c]
mov dword [ebx + 0x82c], ecx
mov edx, dword [eax + 0x830]
mov dword [ebx + 0x830], edx
mov ecx, dword [eax + 0x834]
mov dword [ebx + 0x834], ecx
mov edx, dword [eax + 0x838]
mov dword [ebx + 0x838], edx
mov ecx, dword [eax + 0x83c]
mov dword [ebx + 0x83c], ecx
mov edx, dword [eax + 0x840]
mov dword [ebx + 0x840], edx
mov ecx, dword [eax + 0x844]
mov dword [ebx + 0x844], ecx
mov edx, dword [eax + 0x848]
mov dword [ebx + 0x848], edx
mov ecx, dword [eax + 0x84c]
mov dword [ebx + 0x84c], ecx
mov edx, dword [eax + 0x850]
mov dword [ebx + 0x850], edx
mov ecx, dword [eax + 0x854]
mov dword [ebx + 0x854], ecx
mov edx, dword [eax + 0x858]
mov dword [ebx + 0x858], edx
mov ecx, dword [eax + 0x85c]
mov dword [ebx + 0x85c], ecx
mov edx, dword [eax + 0x860]
mov dword [ebx + 0x860], edx
mov ecx, dword [eax + 0x864]
mov dword [ebx + 0x864], ecx
mov edx, dword [eax + 0x868]
mov dword [ebx + 0x868], edx
mov ecx, dword [eax + 0x86c]
mov dword [ebx + 0x86c], ecx
mov edx, dword [eax + 0x870]
mov dword [ebx + 0x870], edx
mov ecx, dword [eax + 0x874]
mov dword [ebx + 0x874], ecx
mov edx, dword [eax + 0x878]
mov dword [ebx + 0x878], edx
mov ecx, dword [eax + 0x87c]
mov dword [ebx + 0x87c], ecx
mov edx, dword [eax + 0x880]
mov dword [ebx + 0x880], edx
mov ecx, dword [eax + 0x884]
mov dword [ebx + 0x884], ecx
mov edx, dword [eax + 0x888]
mov dword [ebx + 0x888], edx
mov ecx, dword [eax + 0x88c]
mov dword [ebx + 0x88c], ecx
mov edx, dword [eax + 0x890]
mov dword [ebx + 0x890], edx
mov ecx, dword [eax + 0x894]
mov dword [ebx + 0x894], ecx
mov edx, dword [eax + 0x898]
mov dword [ebx + 0x898], edx
mov ecx, dword [eax + 0x89c]
mov dword [ebx + 0x89c], ecx
mov edx, dword [eax + 0x8a0]
mov dword [ebx + 0x8a0], edx
mov ecx, dword [eax + 0x8a4]
mov dword [ebx + 0x8a4], ecx
mov edx, dword [eax + 0x8a8]
mov dword [ebx + 0x8a8], edx
mov ecx, dword [eax + 0x8ac]
mov dword [ebx + 0x8ac], ecx
mov edx, dword [eax + 0x8b0]
mov dword [ebx + 0x8b0], edx
mov ecx, dword [eax + 0x8b4]
mov dword [ebx + 0x8b4], ecx
mov edx, dword [eax + 0x8b8]
mov dword [ebx + 0x8b8], edx
mov ecx, dword [eax + 0x8bc]
mov dword [ebx + 0x8bc], ecx
mov edx, dword [eax + 0x8c0]
mov dword [ebx + 0x8c0], edx
mov ecx, dword [eax + 0x8c4]
mov dword [ebx + 0x8c4], ecx
mov edx, dword [eax + 0x8c8]
mov dword [ebx + 0x8c8], edx
mov ecx, dword [eax + 0x8cc]
mov dword [ebx + 0x8cc], ecx
mov edx, dword [eax + 0x8d0]
mov dword [ebx + 0x8d0], edx
mov ecx, dword [eax + 0x8d4]
mov dword [ebx + 0x8d4], ecx
mov edx, dword [eax + 0x8d8]
mov dword [ebx + 0x8d8], edx
mov ecx, dword [eax + 0x8dc]
mov dword [ebx + 0x8dc], ecx
mov edx, dword [eax + 0x8e0]
mov dword [ebx + 0x8e0], edx
mov ecx, dword [eax + 0x8e4]
mov dword [ebx + 0x8e4], ecx
mov edx, dword [eax + 0x8e8]
mov dword [ebx + 0x8e8], edx
mov ecx, dword [eax + 0x8ec]
mov dword [ebx + 0x8ec], ecx
mov edx, dword [eax + 0x8f0]
mov dword [ebx + 0x8f0], edx
mov ecx, dword [eax + 0x8f4]
mov dword [ebx + 0x8f4], ecx
mov edx, dword [eax + 0x8f8]
mov dword [ebx + 0x8f8], edx
mov ecx, dword [eax + 0x8fc]
mov dword [ebx + 0x8fc], ecx
mov edx, dword [eax + 0x900]
mov dword [ebx + 0x900], edx
mov ecx, dword [eax + 0x904]
mov dword [ebx + 0x904], ecx
mov edx, dword [eax + 0x908]
mov dword [ebx + 0x908], edx
mov ecx, dword [eax + 0x90c]
mov dword [ebx + 0x90c], ecx
mov edx, dword [eax + 0x910]
mov dword [ebx + 0x910], edx
mov ecx, dword [eax + 0x914]
mov dword [ebx + 0x914], ecx
mov edx, dword [eax + 0x918]
mov dword [ebx + 0x918], edx
mov ecx, dword [eax + 0x91c]
mov dword [ebx + 0x91c], ecx
mov edx, dword [eax + 0x920]
mov dword [ebx + 0x920], edx
mov ecx, dword [eax + 0x924]
mov dword [ebx + 0x924], ecx
mov edx, dword [eax + 0x928]
mov dword [ebx + 0x928], edx
mov ecx, dword [eax + 0x92c]
mov dword [ebx + 0x92c], ecx
mov edx, dword [eax + 0x930]
mov dword [ebx + 0x930], edx
mov ecx, dword [eax + 0x934]
mov dword [ebx + 0x934], ecx
mov edx, dword [eax + 0x938]
mov dword [ebx + 0x938], edx
mov ecx, dword [eax + 0x93c]
mov dword [ebx + 0x93c], ecx
mov edx, dword [eax + 0x940]
mov dword [ebx + 0x940], edx
mov ecx, dword [eax + 0x944]
mov dword [ebx + 0x944], ecx
mov edx, dword [eax + 0x948]
mov dword [ebx + 0x948], edx
mov ecx, dword [eax + 0x94c]
mov dword [ebx + 0x94c], ecx
fld dword [eax + 0x950]
fstp dword [ebx + 0x950]
mov edx, dword [eax + 0x954]
mov dword [ebx + 0x954], edx
mov ecx, dword [eax + 0x958]
mov dword [ebx + 0x958], ecx
mov edx, dword [eax + 0x95c]
mov dword [ebx + 0x95c], edx
mov ecx, dword [eax + 0x960]
mov dword [ebx + 0x960], ecx
mov edx, dword [eax + 0x964]
mov dword [ebx + 0x964], edx
mov ecx, dword [eax + 0x968]
mov dword [ebx + 0x968], ecx
mov edx, dword [eax + 0x96c]
mov dword [ebx + 0x96c], edx
movzx ecx, byte [eax + 0x970]
mov byte [ebx + 0x970], cl
movzx edx, byte [eax + 0x971]
mov byte [ebx + 0x971], dl
movzx ecx, word [eax + 0x972]
add eax, 0x974
mov word [ebx + 0x972], cx
lea ecx, [ebx + 0x974]
push eax
mov edx, 0x59bcf0
call edx
mov esi, dword [ebp + 8]
lea eax, [esi + 0x9bc]
lea ecx, [ebx + 0x9bc]
push eax
mov edx, 0x59bcf0
mov byte [ebp - 4], 1
call edx
lea eax, [esi + 0xa04]
mov byte [ebp - 4], 2
lea ecx, [ebx + 0xa04]
push eax
mov edx, 0x59bcf0
call edx
lea eax, [esi + 0xa4c]
lea ecx, [ebx + 0xa4c]
push eax
mov edx, 0x59bcf0
mov byte [ebp - 4], 3
call edx
lea eax, [esi + 0xa94]
lea ecx, [ebx + 0xa94]
push eax
mov edx, 0x59bcf0
mov byte [ebp - 4], 4
call edx
lea eax, [esi + 0xadc]
push eax
lea ecx, [ebx + 0xadc]
mov edx, 0x59bcf0
mov byte [ebp - 4], 5
call edx
mov eax, dword [ebp + 8]
add esi, 0xb24
lea edi, [ebx + 0xb24]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xb54]
lea edi, [ebx + 0xb54]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xb84]
lea edi, [ebx + 0xb84]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0xbb4]
mov dword [ebx + 0xbb4], ecx
mov edx, dword [eax + 0xbb8]
mov dword [ebx + 0xbb8], edx
mov ecx, dword [eax + 0xbbc]
mov dword [ebx + 0xbbc], ecx
mov edx, dword [eax + 0xbc0]
mov dword [ebx + 0xbc0], edx
mov ecx, dword [eax + 0xbc4]
mov dword [ebx + 0xbc4], ecx
mov edx, dword [eax + 0xbc8]
mov dword [ebx + 0xbc8], edx
mov ecx, dword [eax + 0xbcc]
mov dword [ebx + 0xbcc], ecx
mov edx, dword [eax + 0xbd0]
mov dword [ebx + 0xbd0], edx
mov ecx, dword [eax + 0xbd4]
mov dword [ebx + 0xbd4], ecx
mov edx, dword [eax + 0xbd8]
mov dword [ebx + 0xbd8], edx
mov ecx, dword [eax + 0xbdc]
mov dword [ebx + 0xbdc], ecx
mov edx, dword [eax + 0xbe0]
mov dword [ebx + 0xbe0], edx
mov ecx, dword [eax + 0xbe4]
mov dword [ebx + 0xbe4], ecx
mov edx, dword [eax + 0xbe8]
mov dword [ebx + 0xbe8], edx
mov ecx, dword [eax + 0xbec]
mov dword [ebx + 0xbec], ecx
mov edx, dword [eax + 0xbf0]
mov dword [ebx + 0xbf0], edx
mov ecx, dword [eax + 0xbf4]
mov dword [ebx + 0xbf4], ecx
mov edx, dword [eax + 0xbf8]
mov dword [ebx + 0xbf8], edx
fld dword [eax + 0xbfc]
fstp dword [ebx + 0xbfc]
mov ecx, dword [eax + 0xc00]
mov dword [ebx + 0xc00], ecx
fld dword [eax + 0xc04]
fstp dword [ebx + 0xc04]
mov edx, dword [eax + 0xc08]
mov dword [ebx + 0xc08], edx
mov ecx, dword [eax + 0xc0c]
mov dword [ebx + 0xc0c], ecx
mov edx, dword [eax + 0xc10]
mov dword [ebx + 0xc10], edx
mov ecx, dword [eax + 0xc14]
mov dword [ebx + 0xc14], ecx
mov edx, dword [eax + 0xc18]
mov dword [ebx + 0xc18], edx
mov ecx, dword [eax + 0xc1c]
mov dword [ebx + 0xc1c], ecx
mov edx, dword [eax + 0xc20]
mov dword [ebx + 0xc20], edx
mov ecx, dword [eax + 0xc24]
mov dword [ebx + 0xc24], ecx
mov edx, dword [eax + 0xc28]
mov dword [ebx + 0xc28], edx
mov ecx, dword [eax + 0xc2c]
mov dword [ebx + 0xc2c], ecx
movzx edx, word [eax + 0xc30]
mov word [ebx + 0xc30], dx
movzx ecx, word [eax + 0xc32]
mov word [ebx + 0xc32], cx
mov edx, dword [eax + 0xc34]
mov dword [ebx + 0xc34], edx
movzx ecx, word [eax + 0xc38]
mov word [ebx + 0xc38], cx
movzx edx, word [eax + 0xc3a]
mov word [ebx + 0xc3a], dx
movzx ecx, word [eax + 0xc3c]
mov word [ebx + 0xc3c], cx
movzx edx, word [eax + 0xc3e]
mov word [ebx + 0xc3e], dx
mov ecx, dword [eax + 0xc40]
mov dword [ebx + 0xc40], ecx
mov edx, dword [eax + 0xc44]
mov dword [ebx + 0xc44], edx
mov ecx, dword [eax + 0xc48]
mov dword [ebx + 0xc48], ecx
mov edx, dword [eax + 0xc4c]
mov dword [ebx + 0xc4c], edx
mov ecx, dword [eax + 0xc50]
mov dword [ebx + 0xc50], ecx
mov edx, dword [eax + 0xc54]
mov dword [ebx + 0xc54], edx
mov ecx, dword [eax + 0xc58]
mov dword [ebx + 0xc58], ecx
mov edx, dword [eax + 0xc5c]
mov dword [ebx + 0xc5c], edx
mov ecx, dword [eax + 0xc60]
mov dword [ebx + 0xc60], ecx
mov edx, dword [eax + 0xc64]
mov dword [ebx + 0xc64], edx
mov ecx, dword [eax + 0xc68]
mov dword [ebx + 0xc68], ecx
mov edx, dword [eax + 0xc6c]
mov dword [ebx + 0xc6c], edx
mov ecx, dword [eax + 0xc70]
mov dword [ebx + 0xc70], ecx
mov edx, dword [eax + 0xc74]
mov dword [ebx + 0xc74], edx
mov ecx, dword [eax + 0xc78]
mov dword [ebx + 0xc78], ecx
movzx edx, byte [eax + 0xc7c]
mov byte [ebx + 0xc7c], dl
movzx ecx, byte [eax + 0xc7d]
mov byte [ebx + 0xc7d], cl
movzx edx, byte [eax + 0xc7e]
mov byte [ebx + 0xc7e], dl
movzx ecx, byte [eax + 0xc7f]
mov byte [ebx + 0xc7f], cl
mov edx, dword [eax + 0xc80]
mov dword [ebx + 0xc80], edx
mov ecx, dword [eax + 0xc84]
mov dword [ebx + 0xc84], ecx
mov edx, dword [eax + 0xc88]
mov dword [ebx + 0xc88], edx
movzx ecx, byte [eax + 0xc8c]
mov byte [ebx + 0xc8c], cl
movzx edx, byte [eax + 0xc8d]
mov byte [ebx + 0xc8d], dl
movzx ecx, byte [eax + 0xc8e]
mov byte [ebx + 0xc8e], cl
movzx edx, byte [eax + 0xc8f]
mov byte [ebx + 0xc8f], dl
mov ecx, dword [eax + 0xc90]
mov dword [ebx + 0xc90], ecx
mov edx, dword [eax + 0xc94]
mov dword [ebx + 0xc94], edx
mov ecx, dword [eax + 0xc98]
mov dword [ebx + 0xc98], ecx
mov edx, dword [eax + 0xc9c]
mov dword [ebx + 0xc9c], edx
mov ecx, dword [eax + 0xca0]
mov dword [ebx + 0xca0], ecx
mov edx, dword [eax + 0xca4]
mov dword [ebx + 0xca4], edx
mov ecx, dword [eax + 0xca8]
mov dword [ebx + 0xca8], ecx
lea esi, [eax + 0xcf4]
fld dword [eax + 0xcac]
lea edi, [ebx + 0xcf4]
fstp dword [ebx + 0xcac]
fld dword [eax + 0xcb0]
fstp dword [ebx + 0xcb0]
movzx edx, byte [eax + 0xcb4]
mov byte [ebx + 0xcb4], dl
movzx ecx, byte [eax + 0xcb5]
mov byte [ebx + 0xcb5], cl
movzx edx, byte [eax + 0xcb6]
mov byte [ebx + 0xcb6], dl
movzx ecx, byte [eax + 0xcb7]
mov byte [ebx + 0xcb7], cl
mov edx, dword [eax + 0xcb8]
mov dword [ebx + 0xcb8], edx
mov ecx, dword [eax + 0xcbc]
mov dword [ebx + 0xcbc], ecx
mov edx, dword [eax + 0xcc0]
mov dword [ebx + 0xcc0], edx
mov ecx, dword [eax + 0xcc4]
mov dword [ebx + 0xcc4], ecx
mov edx, dword [eax + 0xcc8]
mov dword [ebx + 0xcc8], edx
mov ecx, dword [eax + 0xccc]
mov dword [ebx + 0xccc], ecx
mov edx, dword [eax + 0xcd0]
mov dword [ebx + 0xcd0], edx
mov ecx, dword [eax + 0xcd4]
mov dword [ebx + 0xcd4], ecx
mov edx, dword [eax + 0xcd8]
mov dword [ebx + 0xcd8], edx
movzx ecx, byte [eax + 0xcdc]
mov byte [ebx + 0xcdc], cl
movzx edx, byte [eax + 0xcdd]
mov byte [ebx + 0xcdd], dl
movzx ecx, byte [eax + 0xcde]
mov byte [ebx + 0xcde], cl
movzx edx, byte [eax + 0xcdf]
mov byte [ebx + 0xcdf], dl
mov ecx, dword [eax + 0xce0]
mov dword [ebx + 0xce0], ecx
mov edx, dword [eax + 0xce4]
mov dword [ebx + 0xce4], edx
mov ecx, dword [eax + 0xce8]
mov dword [ebx + 0xce8], ecx
movzx edx, byte [eax + 0xcec]
mov byte [ebx + 0xcec], dl
movzx ecx, byte [eax + 0xced]
mov byte [ebx + 0xced], cl
movzx edx, byte [eax + 0xcee]
mov byte [ebx + 0xcee], dl
movzx ecx, byte [eax + 0xcef]
mov byte [ebx + 0xcef], cl
movzx edx, byte [eax + 0xcf0]
mov byte [ebx + 0xcf0], dl
movzx ecx, byte [eax + 0xcf1]
mov byte [ebx + 0xcf1], cl
movzx edx, byte [eax + 0xcf2]
mov byte [ebx + 0xcf2], dl
movzx ecx, byte [eax + 0xcf3]
mov byte [ebx + 0xcf3], cl
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax + 0xd44]
mov dword [ebx + 0xd44], edx
mov ecx, dword [eax + 0xd48]
mov dword [ebx + 0xd48], ecx
mov edx, dword [eax + 0xd4c]
mov dword [ebx + 0xd4c], edx
mov ecx, dword [eax + 0xd50]
mov dword [ebx + 0xd50], ecx
mov edx, dword [eax + 0xd54]
mov dword [ebx + 0xd54], edx
mov ecx, dword [eax + 0xd58]
mov dword [ebx + 0xd58], ecx
mov edx, dword [eax + 0xd5c]
mov dword [ebx + 0xd5c], edx
mov ecx, dword [eax + 0xd60]
mov dword [ebx + 0xd60], ecx
mov edx, dword [eax + 0xd64]
mov dword [ebx + 0xd64], edx
mov ecx, dword [eax + 0xd68]
mov dword [ebx + 0xd68], ecx
mov edx, dword [eax + 0xd6c]
mov dword [ebx + 0xd6c], edx
mov ecx, dword [eax + 0xd70]
mov dword [ebx + 0xd70], ecx
mov edx, dword [eax + 0xd74]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [ebx + 0xd74], edx
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4