Function at 0x1002c000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1d0
test esi, esi
je 0x1002e57a
cmp dword [esp + 0x1d4], 0
je 0x1002e57a
cmp dword [esi], ecx
je 0x1002c036
push 0x29
push 0x30000
call fcn.10024000
add esp, 8
add esp, 0x1d0
ret
mov edx, dword [esi + 4]
mov eax, edx
shr eax, 3
and edx, 7
cmp eax, 0x100
jb 0x1002c05e
push 0x59
push 0x30000
call fcn.10024000
add esp, 8
add esp, 0x1d0
ret
test edx, edx
je 0x1002c076
mov ecx, 7
sub ecx, edx
mov dl, 1
shl dl, cl
or byte [eax + esi + 0x88], dl
jmp 0x1002c07e
mov byte [eax + esi + 0x88], 0x80
push ebx
push ebp
push edi
mov ecx, 0xff
sub ecx, eax
push ecx
lea edx, [eax + esi + 0x89]
push 0
push edx
call fcn.1008e320
mov edx, dword [esi + 0x94]
mov dword [esp + 0x44], edx
mov edx, dword [esi + 0x98]
mov dword [esp + 0x48], edx
mov edx, dword [esi + 0x9c]
mov dword [esp + 0x4c], edx
mov edx, dword [esi + 0xa0]
mov dword [esp + 0x50], edx
mov edx, dword [esi + 0xa4]
mov dword [esp + 0x54], edx
mov edx, dword [esi + 0xa8]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0xac]
mov dword [esp + 0x5c], edx
mov edx, dword [esi + 0xb0]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0xb4]
mov dword [esp + 0x64], edx
mov edx, dword [esi + 0xb8]
mov dword [esp + 0x68], edx
mov edx, dword [esi + 0xbc]
mov dword [esp + 0x6c], edx
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x70], edx
mov edx, dword [esi + 0xc4]
mov dword [esp + 0x74], edx
mov edx, dword [esi + 0xc8]
mov dword [esp + 0x78], edx
mov edx, dword [esi + 0xcc]
mov dword [esp + 0x7c], edx
mov edx, dword [esi + 0xd0]
mov dword [esp + 0x80], edx
mov edx, dword [esi + 0xd4]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0xd8]
mov dword [esp + 0x88], edx
mov edx, dword [esi + 0xdc]
mov dword [esp + 0x8c], edx
mov edx, dword [esi + 0xe0]
mov ecx, dword [esi + 0x8c]
mov dword [esp + 0x90], edx
mov edx, dword [esi + 0xe4]
mov ebp, dword [esi + 0x110]
mov ebx, dword [esi + 0x10c]
mov dword [esp + 0x94], edx
mov edx, dword [esi + 0xe8]
mov edi, dword [esi + 0x88]
mov dword [esp + 0x98], edx
mov edx, dword [esi + 0xec]
mov dword [esp + 0x9c], edx
mov edx, dword [esi + 0xf0]
mov dword [esp + 0xa0], edx
mov edx, dword [esi + 0xf4]
mov dword [esp + 0xa4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp + 0xa8], edx
mov edx, dword [esi + 0xfc]
mov dword [esp + 0xac], edx
mov edx, dword [esi + 0x100]
mov dword [esp + 0xb0], edx
mov edx, dword [esi + 0x104]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x90]
mov dword [esp + 0xb4], edx
mov edx, dword [esi + 0x108]
mov dword [esp + 0xc0], ebp
mov ebp, dword [esi + 0x114]
add esp, 0xc
lea eax, [esi + 8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb8], ebp
mov ebp, dword [esi + 0x118]
mov dword [esp + 0xbc], ebp
mov ebp, dword [esi + 0x11c]
mov dword [esp + 0xc0], ebp
mov ebp, dword [esi + 0x120]
mov dword [esp + 0xc4], ebp
mov ebp, dword [esi + 0x124]
mov dword [esp + 0xc8], ebp
mov ebp, dword [esi + 0x128]
mov dword [esp + 0xcc], ebp
mov ebp, dword [esi + 0x12c]
mov dword [esp + 0xd0], ebp
mov ebp, dword [esi + 0x130]
mov dword [esp + 0xd4], ebp
mov ebp, dword [esi + 0x134]
mov dword [esp + 0xd8], ebp
mov ebp, dword [esi + 0x138]
mov dword [esp + 0xdc], ebp
mov ebp, dword [esi + 0x13c]
mov dword [esp + 0xe0], ebp
mov ebp, dword [esi + 0x140]
mov dword [esp + 0xe4], ebp
mov ebp, dword [esi + 0x144]
mov dword [esp + 0xe8], ebp
mov ebp, dword [esi + 0x148]
mov dword [esp + 0xec], ebp
mov ebp, dword [esi + 0x14c]
mov dword [esp + 0xf0], ebp
mov ebp, dword [esi + 0x150]
mov dword [esp + 0xf4], ebp
mov ebp, dword [esi + 0x154]
mov dword [esp + 0xf8], ebp
mov ebp, dword [esi + 0x158]
mov dword [esp + 0xfc], ebp
mov ebp, dword [esi + 0x15c]
mov dword [esp + 0x100], ebp
mov ebp, dword [esi + 0x160]
mov dword [esp + 0x104], ebp
mov ebp, dword [esi + 0x164]
mov dword [esp + 0x108], ebp
mov ebp, dword [esi + 0x168]
mov dword [esp + 0x10c], ebp
mov ebp, dword [esi + 0x16c]
mov dword [esp + 0x110], ebp
mov ebp, dword [esi + 0x170]
mov dword [esp + 0x114], ebp
mov ebp, dword [esi + 0x174]
mov dword [esp + 0x118], ebp
mov ebp, dword [esi + 0x178]
mov dword [esp + 0x11c], ebp
mov ebp, dword [esi + 0x17c]
mov dword [esp + 0x120], ebp
mov ebp, dword [esi + 0x180]
mov dword [esp + 0x124], ebp
mov ebp, dword [esi + 0x184]
xor dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
xor dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x3c]
xor dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x40]
xor dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x44]
xor dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x48]
xor dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
xor dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x50]
xor dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x54]
xor dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x58]
xor dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x5c]
xor dword [eax], edi
mov dword [esp + 0x128], ebp
mov ebp, dword [esp + 0x30]
xor dword [eax + 4], ebp
xor dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x60]
xor dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x64]
xor dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x68]
xor dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x6c]
xor dword [esi + 0x48], ecx
mov ecx, dword [esp + 0x70]
xor dword [esi + 0x4c], ecx
mov ecx, dword [esp + 0x74]
xor dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x78]
xor dword [esi + 0x54], ecx
mov ecx, dword [esp + 0x7c]
xor dword [esi + 0x58], ecx
mov ecx, dword [esp + 0x80]
xor dword [esi + 0x5c], ecx
mov ecx, dword [esp + 0x84]
xor dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x88]
xor dword [esi + 0x64], ecx
mov ecx, dword [esp + 0x8c]
xor dword [esi + 0x68], ecx
mov ecx, dword [esp + 0x90]
xor dword [esi + 0x6c], ecx
mov ecx, dword [esp + 0x94]
xor dword [esi + 0x70], ecx
mov ecx, dword [esp + 0x98]
xor dword [esi + 0x74], ecx
mov ecx, dword [esp + 0x9c]
xor dword [esi + 0x78], ecx
mov ecx, dword [esp + 0xa0]
xor dword [esi + 0x7c], ecx
mov ecx, dword [esp + 0xa4]
xor dword [esi + 0x80], ecx
mov ecx, dword [esp + 0xa8]
xor dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x48]
add dword [eax], ecx
mov ecx, dword [esi + 0x4c]
mov ebp, dword [eax]
adc dword [eax + 4], ecx
mov ecx, dword [esi + 0x50]
add dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
adc dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x58]
add dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x5c]
adc dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x60]
add dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x68]
add dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x6c]
adc dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x70]
add dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x74]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x78]
add dword [eax + 0x30], ecx
mov ecx, dword [esi + 0x7c]
adc dword [eax + 0x34], ecx
mov ecx, dword [esi + 0x80]
add dword [eax + 0x38], ecx
mov ecx, dword [esi + 0x84]
adc dword [eax + 0x3c], ecx
mov ecx, dword [eax + 4]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax], ebp
mov ebp, dword [eax + 8]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0xc]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 8]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x14]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x10]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x18]
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 0x1c]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x18]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x24]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x20]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x20], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x24], ecx
mov ecx, dword [eax + 0x2c]
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x28]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x28], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax + 0x2c], ecx
mov ecx, dword [eax + 0x34]
shld ebp, ecx, 0x17
xor dword [eax], 0xc938982a
xor dword [eax + 4], 0x97884283
xor dword [eax + 8], 0x533e2355
xor dword [eax + 0xc], 0xba1fca93
xor dword [eax + 0x10], 0x7aeb1c03
xor dword [eax + 0x14], 0xc519a2e8
xor dword [eax + 0x18], 0x62af17b1
xor dword [eax + 0x1c], 0x9a0fc954
xor dword [eax + 0x20], 0xb019a82b
xor dword [eax + 0x24], 0xfc3dda8a
xor dword [eax + 0x28], 0x9a895407
xor dword [eax + 0x2c], 0x2825d07
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x30]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x30], ebp
mov ebp, dword [eax + 0x38]
xor dword [eax + 0x30], 0xee06a6f7
mov dword [eax + 0x34], ecx
mov ecx, dword [eax + 0x3c]
xor dword [eax + 0x34], 0x79f2d0a7
shld ebp, ecx, 0x17
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x38]
shld ecx, ebp, 0x17
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x3c], ecx
mov ecx, dword [eax]
xor dword [eax + 0x3c], 0xd76d15ee
mov dword [eax + 0x38], ebp
xor dword [eax + 0x38], 0xd9fdf5fe
add dword [esi + 0x48], ecx
mov ecx, dword [eax + 4]
adc dword [esi + 0x4c], ecx
mov ecx, dword [eax + 8]
add dword [esi + 0x50], ecx
mov ecx, dword [eax + 0xc]
mov ebp, dword [esi + 0x4c]
adc dword [esi + 0x54], ecx
mov ecx, dword [eax + 0x10]
add dword [esi + 0x58], ecx
mov ecx, dword [eax + 0x14]
adc dword [esi + 0x5c], ecx
mov ecx, dword [eax + 0x18]
add dword [esi + 0x60], ecx
mov ecx, dword [eax + 0x1c]
adc dword [esi + 0x64], ecx
mov ecx, dword [eax + 0x20]
add dword [esi + 0x68], ecx
mov ecx, dword [eax + 0x24]
adc dword [esi + 0x6c], ecx
mov ecx, dword [eax + 0x28]
add dword [esi + 0x70], ecx
mov ecx, dword [eax + 0x2c]
adc dword [esi + 0x74], ecx
mov ecx, dword [eax + 0x30]
add dword [esi + 0x78], ecx
mov ecx, dword [eax + 0x34]
adc dword [esi + 0x7c], ecx
mov ecx, dword [eax + 0x38]
add dword [esi + 0x80], ecx
mov ecx, dword [eax + 0x3c]
adc dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x48]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x4c]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [esi + 0x54]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x50]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x54]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x58]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x5c]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x60]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x64]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x6c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x68]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x6c]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x74]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x70]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x74]
shld ecx, ebp, 0x1b
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x7c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x78]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x7c]
shld ecx, ebp, 0x1b
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x84]
shld ebp, ecx, 0x1b
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x84]
shld ecx, ebp, 0x1b
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x48]
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x80], ebp
add dword [eax], ecx
mov ecx, dword [esi + 0x4c]
adc dword [eax + 4], ecx
mov ecx, dword [esi + 0x50]
add dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
adc dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x58]
add dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x5c]
adc dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x60]
add dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x68]
add dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x6c]
adc dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x70]
add dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x74]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x78]
add dword [eax + 0x30], ecx
mov ecx, dword [esi + 0x7c]
adc dword [eax + 0x34], ecx
mov ecx, dword [esi + 0x80]
add dword [eax + 0x38], ecx
mov ecx, dword [esi + 0x84]
adc dword [eax + 0x3c], ecx
mov ecx, dword [esi + 0x54]
mov ebp, dword [esi + 0x50]
shld ebp, ecx, 0x10
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x50]
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x60]
shld ebp, ecx, 0x10
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x64]
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x68]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x6c]
shld ebp, ecx, 8
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x68]
shld ecx, ebp, 8
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x70]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x74]
shld ebp, ecx, 0x18
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x70]
shld ecx, ebp, 0x18
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x7c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x78]
shld ebp, ecx, 8
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x7c]
shld ecx, ebp, 8
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x84]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
shld ebp, ecx, 0x18
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x84]
shld ecx, ebp, 0x18
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x80], ebp
mov dword [esi + 0x84], ecx
mov ebp, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x20], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax], ebp
mov ebp, dword [eax + 0x34]
mov dword [eax + 4], ebp
mov ebp, dword [esi + 0x78]
mov dword [eax + 0x30], ebp
mov ebp, dword [esi + 0x7c]
mov dword [eax + 0x34], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x7c], ebp
mov ebp, dword [eax + 8]
mov dword [esi + 0x58], ebp
mov ebp, dword [eax + 0xc]
mov dword [esi + 0x5c], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x24]
mov dword [eax + 0xc], ebp
mov ebp, dword [esi + 0x68]
mov dword [eax + 0x20], ebp
mov ebp, dword [esi + 0x6c]
mov dword [eax + 0x24], ebp
mov ebp, dword [esi + 0x48]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x4c]
mov dword [esi + 0x6c], ebp
mov ebp, dword [eax + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [eax + 0x14]
mov dword [esi + 0x4c], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x2c]
mov dword [eax + 0x14], ebp
mov ebp, dword [esi + 0x80]
mov dword [eax + 0x28], ebp
mov ebp, dword [esi + 0x84]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x80], ebp
mov ebp, dword [esi + 0x54]
mov dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x84], ebp
mov dword [esi + 0x54], ecx
mov ebp, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x20], ebp
mov ebp, dword [eax + 0x38]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x3c]
mov dword [eax + 0x1c], ebp
mov ebp, dword [esi + 0x70]
mov dword [eax + 0x38], ebp
mov ebp, dword [esi + 0x74]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esi + 0x60]
mov dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x64], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esi + 0x74], ebp
xor dword [eax + 8], ecx
mov ecx, dword [esp + 0xb8]
xor dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xbc]
xor dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xc0]
xor dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xc4]
xor dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xc8]
xor dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xcc]
xor dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xd0]
xor dword [eax + 0x24], ecx
mov ecx, dword [esp + 0xd4]
xor dword [eax + 0x28], ecx
xor dword [eax], edx
xor dword [eax + 4], ebx
mov ecx, dword [esp + 0xd8]
xor dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0xdc]
xor dword [eax + 0x30], ecx
mov ecx, dword [esp + 0xe0]
xor dword [eax + 0x34], ecx
mov ecx, dword [esp + 0xe4]
xor dword [eax + 0x38], ecx
mov ecx, dword [esp + 0xe8]
xor dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0xec]
xor dword [esi + 0x48], ecx
mov ecx, dword [esp + 0xf0]
xor dword [esi + 0x4c], ecx
mov ecx, dword [esp + 0xf4]
xor dword [esi + 0x50], ecx
mov ecx, dword [esp + 0xf8]
xor dword [esi + 0x54], ecx
mov ecx, dword [esp + 0xfc]
xor dword [esi + 0x58], ecx
mov ecx, dword [esp + 0x100]
xor dword [esi + 0x5c], ecx
mov ecx, dword [esp + 0x104]
xor dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x108]
xor dword [esi + 0x64], ecx
mov ecx, dword [esp + 0x10c]
xor dword [esi + 0x68], ecx
mov ecx, dword [esp + 0x110]
xor dword [esi + 0x6c], ecx
mov ecx, dword [esp + 0x114]
xor dword [esi + 0x70], ecx
mov ecx, dword [esp + 0x118]
xor dword [esi + 0x74], ecx
mov ecx, dword [esp + 0x11c]
xor dword [esi + 0x78], ecx
mov ecx, dword [esp + 0x120]
xor dword [esi + 0x7c], ecx
mov ecx, dword [esp + 0x124]
xor dword [esi + 0x80], ecx
mov ecx, dword [esp + 0x128]
xor dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x48]
add dword [eax], ecx
mov ecx, dword [esi + 0x4c]
adc dword [eax + 4], ecx
mov ecx, dword [esi + 0x50]
add dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
mov ebp, dword [eax]
adc dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x58]
add dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x5c]
adc dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x60]
add dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x68]
add dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x6c]
adc dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x70]
add dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x74]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x78]
add dword [eax + 0x30], ecx
mov ecx, dword [esi + 0x7c]
adc dword [eax + 0x34], ecx
mov ecx, dword [esi + 0x80]
add dword [eax + 0x38], ecx
mov ecx, dword [esi + 0x84]
adc dword [eax + 0x3c], ecx
mov ecx, dword [eax + 4]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax], ebp
mov ebp, dword [eax + 8]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0xc]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 8]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x14]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x10]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x18]
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 0x1c]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x18]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x24]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x20]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x20], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x24], ecx
mov ecx, dword [eax + 0x2c]
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x28]
shld ecx, ebp, 7
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x28], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax + 0x2c], ecx
mov ecx, dword [eax + 0x34]
shld ebp, ecx, 7
xor dword [eax], 0x1d0c2c1
xor dword [eax + 4], 0x1fcac64d
xor dword [eax + 8], 0x9161790f
xor dword [eax + 0xc], 0xd9ea5de6
xor dword [eax + 0x10], 0x66071fc8
xor dword [eax + 0x14], 0xdebc8b63
xor dword [eax + 0x18], 0x11c6c94b
xor dword [eax + 0x1c], 0xa9d91db7
xor dword [eax + 0x20], 0xc9c1d427
xor dword [eax + 0x24], 0x3a18653a
xor dword [eax + 0x28], 0x23dd5b09
xor dword [eax + 0x2c], 0x84df64a2
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x30]
shld ecx, ebp, 7
mov dword [eax + 0x34], ecx
mov ecx, dword [eax + 0x3c]
xor dword [eax + 0x34], 0x6cc37895
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x30], ebp
mov ebp, dword [eax + 0x38]
xor dword [eax + 0x30], 0xf4ad9e70
shld ebp, ecx, 7
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x38]
shld ecx, ebp, 7
mov dword [eax + 0x3c], ecx
xor dword [eax + 0x3c], 0x448304c8
mov ecx, dword [eax]
mov ebp, dword [esp + 0x10]
mov dword [eax + 0x38], ebp
xor dword [eax + 0x38], 0xd7f3f4d5
add dword [esi + 0x48], ecx
mov ecx, dword [eax + 4]
mov ebp, dword [esi + 0x48]
adc dword [esi + 0x4c], ecx
mov ecx, dword [eax + 8]
add dword [esi + 0x50], ecx
mov ecx, dword [eax + 0xc]
adc dword [esi + 0x54], ecx
mov ecx, dword [eax + 0x10]
add dword [esi + 0x58], ecx
mov ecx, dword [eax + 0x14]
adc dword [esi + 0x5c], ecx
mov ecx, dword [eax + 0x18]
add dword [esi + 0x60], ecx
mov ecx, dword [eax + 0x1c]
adc dword [esi + 0x64], ecx
mov ecx, dword [eax + 0x20]
add dword [esi + 0x68], ecx
mov ecx, dword [eax + 0x24]
adc dword [esi + 0x6c], ecx
mov ecx, dword [eax + 0x28]
add dword [esi + 0x70], ecx
mov ecx, dword [eax + 0x2c]
adc dword [esi + 0x74], ecx
mov ecx, dword [eax + 0x30]
add dword [esi + 0x78], ecx
mov ecx, dword [eax + 0x34]
adc dword [esi + 0x7c], ecx
mov ecx, dword [eax + 0x38]
add dword [esi + 0x80], ecx
mov ecx, dword [eax + 0x3c]
adc dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x4c]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x48]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x54]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x50]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x5c]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x58]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x60]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x60]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x68]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x68]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x70]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x70]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x78]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x78]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x80]
shld ebp, ecx, 3
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x80]
shld ecx, ebp, 3
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x80], ebp
add dword [eax], ecx
mov ecx, dword [esi + 0x4c]
adc dword [eax + 4], ecx
mov ecx, dword [esi + 0x50]
add dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
adc dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x58]
add dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x5c]
adc dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x60]
add dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x68]
add dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x6c]
adc dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x70]
add dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x74]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x78]
add dword [eax + 0x30], ecx
mov ecx, dword [esi + 0x7c]
adc dword [eax + 0x34], ecx
mov ecx, dword [esi + 0x80]
add dword [eax + 0x38], ecx
mov ecx, dword [esi + 0x84]
adc dword [eax + 0x3c], ecx
mov ecx, dword [esi + 0x54]
mov ebp, dword [esi + 0x50]
shld ebp, ecx, 0x10
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x50]
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x60]
shld ebp, ecx, 0x10
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x64]
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x68]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x6c]
shld ebp, ecx, 8
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x68]
shld ecx, ebp, 8
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x70]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x74]
shld ebp, ecx, 0x18
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x70]
shld ecx, ebp, 0x18
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x7c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x78]
shld ebp, ecx, 8
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x7c]
shld ecx, ebp, 8
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x84]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
shld ebp, ecx, 0x18
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x84]
shld ecx, ebp, 0x18
mov ebp, dword [esp + 0x10]
mov dword [esi + 0x80], ebp
mov dword [esi + 0x84], ecx
mov ebp, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x20], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax], ebp
mov ebp, dword [eax + 0x34]
mov dword [eax + 4], ebp
mov ebp, dword [esi + 0x78]
mov dword [eax + 0x30], ebp
mov ebp, dword [esi + 0x7c]
mov dword [eax + 0x34], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x7c], ebp
mov ebp, dword [eax + 8]
mov dword [esi + 0x58], ebp
mov ebp, dword [eax + 0xc]
mov dword [esi + 0x5c], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x24]
mov dword [eax + 0xc], ebp
mov ebp, dword [esi + 0x68]
mov dword [eax + 0x20], ebp
mov ebp, dword [esi + 0x6c]
mov dword [eax + 0x24], ebp
mov ebp, dword [esi + 0x48]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x4c]
mov dword [esi + 0x6c], ebp
mov ebp, dword [eax + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [eax + 0x14]
mov dword [esi + 0x4c], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x2c]
mov dword [eax + 0x14], ebp
mov ebp, dword [esi + 0x80]
mov dword [eax + 0x28], ebp
mov ebp, dword [esi + 0x84]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x80], ebp
mov ebp, dword [esi + 0x54]
mov dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x84], ebp
mov dword [esi + 0x54], ecx
mov ebp, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x20], ebp
mov ebp, dword [eax + 0x38]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x3c]
mov dword [eax + 0x1c], ebp
mov ebp, dword [esi + 0x70]
mov dword [eax + 0x38], ebp
mov ebp, dword [esi + 0x74]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esi + 0x60]
mov dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x64], ecx
mov dword [esi + 0x74], ebp
mov ecx, 0x100cfaa0
mov dword [esp + 0xc], 0xd
jmp 0x1002d077
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x28], edi
mov edi, edx
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x48]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0xc4]
add edi, dword [esp + 0x34]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xc8]
adc ebx, dword [esp + 0x38]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0xb4]
add edi, dword [esp + 0x3c]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xb8]
adc ebx, dword [esp + 0x40]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xbc]
add edi, dword [esp + 0x24]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc0]
adc ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xcc]
add edi, dword [esp + 0x64]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0xd0]
adc ebx, dword [esp + 0x68]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0xe4]
add edi, dword [esp + 0x5c]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0xe8]
adc ebx, dword [esp + 0x60]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0xdc]
add edi, dword [esp + 0x54]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xe0]
adc ebx, dword [esp + 0x58]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0xd4]
add edi, dword [esp + 0x24]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0xd8]
adc ebx, dword [esp + 0x28]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xec]
add edi, dword [esp + 0x84]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0xf0]
adc ebx, dword [esp + 0x88]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x104]
add edi, dword [esp + 0x74]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x108]
adc ebx, dword [esp + 0x78]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xf4]
add edi, dword [esp + 0x7c]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0xf8]
adc ebx, dword [esp + 0x80]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xfc]
add edi, dword [esp + 0x24]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x100]
adc ebx, dword [esp + 0x28]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x10c]
add edi, dword [esp + 0xa4]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x110]
adc ebx, dword [esp + 0xa8]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x124]
add edi, dword [esp + 0x9c]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x128]
adc ebx, dword [esp + 0xa0]
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x11c]
add edi, dword [esp + 0x94]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x120]
adc ebx, dword [esp + 0x98]
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x114]
add edi, dword [esp + 0x24]
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x118]
adc ebx, dword [esp + 0x28]
xor dword [eax], ebp
mov ebp, dword [esp + 0x30]
xor dword [eax + 4], ebp
mov ebp, dword [esp + 0x34]
xor dword [eax + 8], ebp
mov ebp, dword [esp + 0x38]
xor dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x3c]
xor dword [eax + 0x10], ebp
mov ebp, dword [esp + 0x40]
xor dword [eax + 0x14], ebp
mov ebp, dword [esp + 0x44]
xor dword [eax + 0x18], ebp
mov ebp, dword [esp + 0x48]
xor dword [eax + 0x1c], ebp
mov ebp, dword [esp + 0x4c]
xor dword [eax + 0x20], ebp
mov ebp, dword [esp + 0x50]
xor dword [eax + 0x24], ebp
mov ebp, dword [esp + 0x54]
xor dword [eax + 0x28], ebp
mov ebp, dword [esp + 0x58]
xor dword [eax + 0x2c], ebp
mov ebp, dword [esp + 0x5c]
xor dword [eax + 0x30], ebp
mov ebp, dword [esp + 0x60]
xor dword [eax + 0x34], ebp
mov ebp, dword [esp + 0x64]
xor dword [eax + 0x38], ebp
mov ebp, dword [esp + 0x68]
xor dword [eax + 0x3c], ebp
mov ebp, dword [esp + 0x6c]
xor dword [esi + 0x48], ebp
mov ebp, dword [esp + 0x70]
xor dword [esi + 0x4c], ebp
mov ebp, dword [esp + 0x74]
xor dword [esi + 0x50], ebp
mov ebp, dword [esp + 0x78]
xor dword [esi + 0x54], ebp
mov ebp, dword [esp + 0x7c]
xor dword [esi + 0x58], ebp
mov ebp, dword [esp + 0x80]
xor dword [esi + 0x5c], ebp
mov ebp, dword [esp + 0x84]
xor dword [esi + 0x60], ebp
mov ebp, dword [esp + 0x88]
xor dword [esi + 0x64], ebp
mov ebp, dword [esp + 0x8c]
xor dword [esi + 0x68], ebp
mov ebp, dword [esp + 0x90]
xor dword [esi + 0x6c], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], ebx
xor dword [esi + 0x70], edi
xor dword [esi + 0x74], ebx
mov edi, dword [esp + 0x9c]
xor dword [esi + 0x78], edi
mov edi, dword [esp + 0xa0]
xor dword [esi + 0x7c], edi
mov edi, dword [esp + 0xa4]
xor dword [esi + 0x80], edi
mov edi, dword [esp + 0xa8]
xor dword [esi + 0x84], edi
mov edi, dword [esi + 0x48]
add dword [eax], edi
mov edi, dword [esi + 0x4c]
mov ebx, dword [eax]
adc dword [eax + 4], edi
mov edi, dword [esi + 0x50]
add dword [eax + 8], edi
mov edi, dword [esi + 0x54]
mov ebp, ebx
adc dword [eax + 0xc], edi
mov edi, dword [esi + 0x58]
add dword [eax + 0x10], edi
mov edi, dword [esi + 0x5c]
adc dword [eax + 0x14], edi
mov edi, dword [esi + 0x60]
add dword [eax + 0x18], edi
mov edi, dword [esi + 0x64]
adc dword [eax + 0x1c], edi
mov edi, dword [esi + 0x68]
add dword [eax + 0x20], edi
mov edi, dword [esi + 0x6c]
adc dword [eax + 0x24], edi
mov edi, dword [esi + 0x70]
add dword [eax + 0x28], edi
mov edi, dword [esi + 0x74]
adc dword [eax + 0x2c], edi
mov edi, dword [esi + 0x78]
add dword [eax + 0x30], edi
mov edi, dword [esi + 0x7c]
adc dword [eax + 0x34], edi
mov edi, dword [esi + 0x80]
add dword [eax + 0x38], edi
mov edi, dword [esi + 0x84]
adc dword [eax + 0x3c], edi
mov edi, dword [eax + 4]
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 8]
mov dword [eax], ebp
mov dword [eax + 4], edi
mov edi, dword [eax + 0xc]
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x10]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edi
mov edi, dword [eax + 0x14]
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x18]
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], edi
mov edi, dword [eax + 0x1c]
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x20]
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], edi
mov edi, dword [eax + 0x24]
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x28]
mov dword [eax + 0x20], ebp
mov dword [eax + 0x24], edi
mov edi, dword [eax + 0x2c]
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x30]
mov dword [eax + 0x2c], edi
mov edi, dword [eax + 0x34]
mov dword [eax + 0x28], ebp
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov ebx, dword [eax + 0x38]
mov dword [eax + 0x34], edi
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x30], ebp
mov ebp, ebx
shld ebp, edi, 0x17
shld edi, ebx, 0x17
mov dword [eax + 0x3c], edi
mov dword [eax + 0x38], ebp
mov edi, dword [ecx - 0x10]
xor dword [eax], edi
mov edi, dword [ecx - 0xc]
xor dword [eax + 4], edi
mov edi, dword [ecx - 8]
xor dword [eax + 8], edi
mov edi, dword [ecx - 4]
xor dword [eax + 0xc], edi
mov edi, dword [ecx]
xor dword [eax + 0x10], edi
mov edi, dword [ecx + 4]
xor dword [eax + 0x14], edi
mov edi, dword [ecx + 8]
xor dword [eax + 0x18], edi
mov edi, dword [ecx + 0xc]
xor dword [eax + 0x1c], edi
mov edi, dword [ecx + 0x10]
xor dword [eax + 0x20], edi
mov edi, dword [ecx + 0x14]
xor dword [eax + 0x24], edi
mov edi, dword [ecx + 0x18]
xor dword [eax + 0x28], edi
mov edi, dword [ecx + 0x1c]
xor dword [eax + 0x2c], edi
mov edi, dword [ecx + 0x20]
xor dword [eax + 0x30], edi
mov edi, dword [ecx + 0x24]
xor dword [eax + 0x34], edi
mov edi, dword [ecx + 0x28]
xor dword [eax + 0x38], edi
mov edi, dword [ecx + 0x2c]
xor dword [eax + 0x3c], edi
mov edi, dword [eax]
add dword [esi + 0x48], edi
mov edi, dword [eax + 4]
adc dword [esi + 0x4c], edi
mov edi, dword [eax + 8]
add dword [esi + 0x50], edi
mov edi, dword [eax + 0xc]
adc dword [esi + 0x54], edi
mov edi, dword [eax + 0x10]
add dword [esi + 0x58], edi
mov edi, dword [eax + 0x14]
adc dword [esi + 0x5c], edi
mov edi, dword [eax + 0x18]
add dword [esi + 0x60], edi
mov edi, dword [eax + 0x1c]
adc dword [esi + 0x64], edi
mov edi, dword [eax + 0x20]
add dword [esi + 0x68], edi
mov edi, dword [eax + 0x24]
adc dword [esi + 0x6c], edi
mov edi, dword [eax + 0x28]
add dword [esi + 0x70], edi
mov edi, dword [eax + 0x2c]
adc dword [esi + 0x74], edi
mov edi, dword [eax + 0x30]
add dword [esi + 0x78], edi
mov edi, dword [eax + 0x34]
adc dword [esi + 0x7c], edi
mov edi, dword [eax + 0x38]
add dword [esi + 0x80], edi
mov edi, dword [eax + 0x3c]
adc dword [esi + 0x84], edi
mov ebx, dword [esi + 0x4c]
mov edi, dword [esi + 0x48]
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x54]
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x50]
mov dword [esi + 0x48], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x54], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x50], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x64]
mov dword [esi + 0x5c], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x58], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x6c]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x68]
mov dword [esi + 0x60], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x74]
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x70]
mov dword [esi + 0x68], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x74], edi
mov edi, dword [esi + 0x78]
mov dword [esi + 0x70], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov ebx, dword [esi + 0x84]
mov dword [esi + 0x7c], edi
mov edi, dword [esi + 0x80]
mov dword [esi + 0x78], ebp
mov ebp, ebx
shld ebp, edi, 0x1b
shld edi, ebx, 0x1b
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x48]
mov dword [esi + 0x80], ebp
add dword [eax], edi
mov edi, dword [esi + 0x4c]
adc dword [eax + 4], edi
mov edi, dword [esi + 0x50]
add dword [eax + 8], edi
mov edi, dword [esi + 0x54]
adc dword [eax + 0xc], edi
mov edi, dword [esi + 0x58]
add dword [eax + 0x10], edi
mov edi, dword [esi + 0x5c]
adc dword [eax + 0x14], edi
mov edi, dword [esi + 0x60]
add dword [eax + 0x18], edi
mov edi, dword [esi + 0x64]
adc dword [eax + 0x1c], edi
mov edi, dword [esi + 0x68]
add dword [eax + 0x20], edi
mov edi, dword [esi + 0x6c]
adc dword [eax + 0x24], edi
mov edi, dword [esi + 0x70]
add dword [eax + 0x28], edi
mov edi, dword [esi + 0x74]
adc dword [eax + 0x2c], edi
mov edi, dword [esi + 0x78]
add dword [eax + 0x30], edi
mov edi, dword [esi + 0x7c]
adc dword [eax + 0x34], edi
mov edi, dword [esi + 0x80]
add dword [eax + 0x38], edi
mov edi, dword [esi + 0x84]
adc dword [eax + 0x3c], edi
mov ebx, dword [esi + 0x50]
mov edi, dword [esi + 0x54]
mov ebp, ebx
shld ebp, edi, 0x10
mov dword [esi + 0x50], ebp
shld edi, ebx, 0x10
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x54], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x5c], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x58], ebx
mov ebx, dword [esi + 0x64]
mov ebp, ebx
shld ebp, edi, 0x10
mov dword [esi + 0x60], ebp
shld edi, ebx, 0x10
mov ebx, dword [esi + 0x68]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x6c]
mov ebp, ebx
shld ebp, edi, 8
mov dword [esi + 0x68], ebp
shld edi, ebx, 8
mov ebx, dword [esi + 0x70]
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x74]
mov ebp, ebx
shld ebp, edi, 0x18
mov dword [esi + 0x70], ebp
shld edi, ebx, 0x18
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x74], edi
mov edi, dword [esi + 0x78]
mov ebp, ebx
shld ebp, edi, 8
mov dword [esi + 0x78], ebp
shld edi, ebx, 8
mov ebx, dword [esi + 0x84]
mov dword [esi + 0x7c], edi
mov edi, dword [esi + 0x80]
mov ebp, ebx
shld ebp, edi, 0x18
mov dword [esi + 0x80], ebp
shld edi, ebx, 0x18
mov dword [esi + 0x84], edi
mov ebp, dword [eax + 0x30]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [eax], ebp
mov ebp, dword [eax + 0x34]
mov dword [eax + 4], ebp
mov ebp, dword [esi + 0x78]
mov dword [eax + 0x30], ebp
mov ebp, dword [esi + 0x7c]
mov dword [eax + 0x34], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x7c], ebp
mov ebp, dword [eax + 8]
mov dword [esi + 0x58], ebp
mov ebp, dword [eax + 0xc]
mov dword [esi + 0x5c], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x24]
mov dword [eax + 0xc], ebp
mov ebp, dword [esi + 0x68]
mov dword [eax + 0x20], ebp
mov ebp, dword [esi + 0x6c]
mov dword [eax + 0x24], ebp
mov ebp, dword [esi + 0x48]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x4c]
mov dword [esi + 0x6c], ebp
mov ebp, dword [eax + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [eax + 0x14]
mov dword [esi + 0x4c], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x2c]
mov dword [eax + 0x14], ebp
mov ebp, dword [esi + 0x80]
mov dword [eax + 0x28], ebp
mov ebp, dword [esi + 0x84]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x50], edi
mov dword [esi + 0x80], ebp
mov ebp, dword [esi + 0x54]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x84], ebp
mov ebp, dword [eax + 0x38]
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x3c]
mov dword [eax + 0x1c], ebp
mov ebp, dword [esi + 0x70]
mov dword [eax + 0x38], ebp
mov ebp, dword [esi + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esi + 0x60]
mov dword [esi + 0x60], edi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xc4]
add edx, dword [esp + 0x2c]
mov dword [esi + 0x70], ebp
adc edi, dword [esp + 0x30]
mov ebp, dword [esi + 0x64]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0xb4]
add edi, dword [esp + 0x44]
mov dword [esi + 0x64], ebx
mov ebx, dword [esp + 0xb8]
adc ebx, dword [esp + 0x48]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0xbc]
add edi, dword [esp + 0x34]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0xc0]
adc ebx, dword [esp + 0x38]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x3c]
add edi, dword [esp + 0x1c]
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x40]
adc ebx, dword [esp + 0x20]
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xe4]
add edi, dword [esp + 0x4c]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xe8]
adc ebx, dword [esp + 0x50]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0xdc]
add edi, dword [esp + 0x64]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esp + 0xe0]
adc ebx, dword [esp + 0x68]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0xd4]
add edi, dword [esp + 0x5c]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xd8]
mov dword [esi + 0x74], ebp
adc ebx, dword [esp + 0x60]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x54]
add edi, dword [esp + 0x1c]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x58]
adc ebx, dword [esp + 0x20]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0xec]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x104]
add edi, dword [esp + 0x6c]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x108]
adc ebx, dword [esp + 0x70]
mov dword [esp + 0xec], edi
mov edi, dword [esp + 0xf4]
add edi, dword [esp + 0x84]
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0xf8]
adc ebx, dword [esp + 0x88]
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0xfc]
add edi, dword [esp + 0x74]
mov dword [esp + 0x108], ebx
mov ebx, dword [esp + 0x100]
adc ebx, dword [esp + 0x78]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 0x7c]
add edi, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0x80]
adc ebx, dword [esp + 0x20]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x110]
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x124]
add edi, dword [esp + 0x8c]
mov dword [esp + 0x100], ebx
mov ebx, dword [esp + 0x128]
adc ebx, dword [esp + 0x90]
mov dword [esp + 0x10c], edi
mov edi, dword [esp + 0x11c]
add edi, dword [esp + 0xa4]
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x120]
adc ebx, dword [esp + 0xa8]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x114]
add edi, dword [esp + 0x9c]
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0x118]
adc ebx, dword [esp + 0xa0]
mov dword [esp + 0x11c], edi
mov edi, dword [esp + 0x94]
add edi, dword [esp + 0x1c]
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x98]
adc ebx, dword [esp + 0x20]
xor dword [eax + 8], ebp
mov ebp, dword [esp + 0xb8]
xor dword [eax + 0xc], ebp
mov ebp, dword [esp + 0xbc]
xor dword [eax + 0x10], ebp
mov ebp, dword [esp + 0xc0]
xor dword [eax + 0x14], ebp
mov ebp, dword [esp + 0xc4]
xor dword [eax + 0x18], ebp
mov ebp, dword [esp + 0xc8]
xor dword [eax], edx
mov dword [esp + 0x118], ebx
mov ebx, dword [esp + 0xb0]
xor dword [eax + 4], ebx
xor dword [eax + 0x1c], ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x114], edi
xor dword [eax + 0x20], ebp
mov ebp, dword [esp + 0xd0]
xor dword [eax + 0x24], ebp
mov ebp, dword [esp + 0xd4]
xor dword [eax + 0x28], ebp
mov ebp, dword [esp + 0xd8]
xor dword [eax + 0x2c], ebp
mov ebp, dword [esp + 0xdc]
xor dword [eax + 0x30], ebp
mov ebp, dword [esp + 0xe0]
xor dword [eax + 0x34], ebp
mov ebp, dword [esp + 0xe4]
xor dword [eax + 0x38], ebp
mov ebp, dword [esp + 0xe8]
xor dword [eax + 0x3c], ebp
xor dword [esi + 0x70], edi
mov ebp, dword [esp + 0xec]
xor dword [esi + 0x48], ebp
mov ebp, dword [esp + 0xf0]
xor dword [esi + 0x4c], ebp
mov ebp, dword [esp + 0xf4]
xor dword [esi + 0x50], ebp
mov ebp, dword [esp + 0xf8]
xor dword [esi + 0x54], ebp
mov ebp, dword [esp + 0xfc]
xor dword [esi + 0x58], ebp
mov edi, dword [esp + 0x118]
xor dword [esi + 0x74], edi
mov ebp, dword [esp + 0x100]
xor dword [esi + 0x5c], ebp
mov edi, dword [esp + 0x11c]
xor dword [esi + 0x78], edi
mov ebp, dword [esp + 0x104]
xor dword [esi + 0x60], ebp
mov edi, dword [esp + 0x120]
xor dword [esi + 0x7c], edi
mov ebp, dword [esp + 0x108]
xor dword [esi + 0x64], ebp
mov edi, dword [esp + 0x124]
xor dword [esi + 0x80], edi
mov ebp, dword [esp + 0x10c]
xor dword [esi + 0x68], ebp
mov edi, dword [esp + 0x128]
xor dword [esi + 0x84], edi
mov edi, dword [esi + 0x48]
mov ebp, dword [esp + 0x110]
xor dword [esi + 0x6c], ebp
add dword [eax], edi
mov edi, dword [esi + 0x4c]
mov ebp, dword [eax]
adc dword [eax + 4], edi
mov edi, dword [esi + 0x50]
add dword [eax + 8], edi
mov edi, dword [esi + 0x54]
adc dword [eax + 0xc], edi
mov edi, dword [esi + 0x58]
add dword [eax + 0x10], edi
mov edi, dword [esi + 0x5c]
adc dword [eax + 0x14], edi
mov edi, dword [esi + 0x60]
add dword [eax + 0x18], edi
mov edi, dword [esi + 0x64]
adc dword [eax + 0x1c], edi
mov edi, dword [esi + 0x68]
add dword [eax + 0x20], edi
mov edi, dword [esi + 0x6c]
adc dword [eax + 0x24], edi
mov edi, dword [esi + 0x70]
add dword [eax + 0x28], edi
mov edi, dword [esi + 0x74]
adc dword [eax + 0x2c], edi
mov edi, dword [esi + 0x78]
add dword [eax + 0x30], edi
mov edi, dword [esi + 0x7c]
adc dword [eax + 0x34], edi
mov edi, dword [esi + 0x80]
add dword [eax + 0x38], edi
mov edi, dword [esi + 0x84]
adc dword [eax + 0x3c], edi
mov edi, dword [eax + 4]
shld ebp, edi, 7
mov dword [esp + 0x16c], ebp
mov ebp, dword [eax]
shld edi, ebp, 7
mov ebp, dword [esp + 0x16c]
mov dword [eax], ebp
mov ebp, dword [eax + 8]
mov dword [eax + 4], edi
mov edi, dword [eax + 0xc]
shld ebp, edi, 7
mov dword [esp + 0x1d4], ebp
mov ebp, dword [eax + 8]
shld edi, ebp, 7
mov ebp, dword [esp + 0x1d4]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x10]
mov dword [eax + 0xc], edi
mov edi, dword [eax + 0x14]
shld ebp, edi, 7
mov dword [esp + 0x13c], ebp
mov ebp, dword [eax + 0x10]
shld edi, ebp, 7
mov ebp, dword [esp + 0x13c]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x18]
mov dword [eax + 0x14], edi
mov edi, dword [eax + 0x1c]
shld ebp, edi, 7
mov dword [esp + 0x18c], ebp
mov ebp, dword [eax + 0x18]
shld edi, ebp, 7
mov ebp, dword [esp + 0x18c]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 0x1c], edi
mov edi, dword [eax + 0x24]
shld ebp, edi, 7
mov dword [esp + 0x14c], ebp
mov ebp, dword [eax + 0x20]
shld edi, ebp, 7
mov ebp, dword [esp + 0x14c]
mov dword [eax + 0x20], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x24], edi
mov edi, dword [eax + 0x2c]
shld ebp, edi, 7
mov dword [esp + 0x1cc], ebp
mov ebp, dword [eax + 0x28]
shld edi, ebp, 7
mov ebp, dword [esp + 0x1cc]
mov dword [eax + 0x28], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax + 0x2c], edi
mov edi, dword [eax + 0x34]
shld ebp, edi, 7
mov dword [esp + 0x15c], ebp
mov ebp, dword [eax + 0x30]
shld edi, ebp, 7
mov ebp, dword [esp + 0x15c]
mov dword [eax + 0x30], ebp
mov ebp, dword [eax + 0x38]
mov dword [eax + 0x34], edi
mov edi, dword [eax + 0x3c]
shld ebp, edi, 7
mov dword [esp + 0x19c], ebp
mov ebp, dword [eax + 0x38]
shld edi, ebp, 7
mov ebp, dword [esp + 0x19c]
mov dword [eax + 0x38], ebp
mov dword [eax + 0x3c], edi
mov edi, dword [ecx + 0x30]
xor dword [eax], edi
mov edi, dword [ecx + 0x34]
xor dword [eax + 4], edi
mov edi, dword [ecx + 0x38]
xor dword [eax + 8], edi
mov edi, dword [ecx + 0x3c]
xor dword [eax + 0xc], edi
mov edi, dword [ecx + 0x40]
xor dword [eax + 0x10], edi
mov edi, dword [ecx + 0x44]
xor dword [eax + 0x14], edi
mov edi, dword [ecx + 0x48]
xor dword [eax + 0x18], edi
mov edi, dword [ecx + 0x4c]
xor dword [eax + 0x1c], edi
mov edi, dword [ecx + 0x50]
xor dword [eax + 0x20], edi
mov edi, dword [ecx + 0x54]
xor dword [eax + 0x24], edi
mov edi, dword [ecx + 0x58]
xor dword [eax + 0x28], edi
mov edi, dword [ecx + 0x5c]
xor dword [eax + 0x2c], edi
mov edi, dword [ecx + 0x60]
xor dword [eax + 0x30], edi
mov edi, dword [ecx + 0x64]
xor dword [eax + 0x34], edi
mov edi, dword [ecx + 0x68]
xor dword [eax + 0x38], edi
mov edi, dword [ecx + 0x6c]
xor dword [eax + 0x3c], edi
mov edi, dword [eax]
add dword [esi + 0x48], edi
mov edi, dword [eax + 4]
mov ebp, dword [esi + 0x48]
adc dword [esi + 0x4c], edi
mov edi, dword [eax + 8]
add dword [esi + 0x50], edi
mov edi, dword [eax + 0xc]
adc dword [esi + 0x54], edi
mov edi, dword [eax + 0x10]
add dword [esi + 0x58], edi
mov edi, dword [eax + 0x14]
adc dword [esi + 0x5c], edi
mov edi, dword [eax + 0x18]
add dword [esi + 0x60], edi
mov edi, dword [eax + 0x1c]
adc dword [esi + 0x64], edi
mov edi, dword [eax + 0x20]
add dword [esi + 0x68], edi
mov edi, dword [eax + 0x24]
adc dword [esi + 0x6c], edi
mov edi, dword [eax + 0x28]
add dword [esi + 0x70], edi
mov edi, dword [eax + 0x2c]
adc dword [esi + 0x74], edi
mov edi, dword [eax + 0x30]
add dword [esi + 0x78], edi
mov edi, dword [eax + 0x34]
adc dword [esi + 0x7c], edi
mov edi, dword [eax + 0x38]
add dword [esi + 0x80], edi
mov edi, dword [eax + 0x3c]
adc dword [esi + 0x84], edi
mov edi, dword [esi + 0x4c]
shld ebp, edi, 3
mov dword [esp + 0x12c], ebp
mov ebp, dword [esi + 0x48]
shld edi, ebp, 3
mov ebp, dword [esp + 0x12c]
mov dword [esi + 0x48], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x54]
shld ebp, edi, 3
mov dword [esp + 0x1bc], ebp
mov ebp, dword [esi + 0x50]
shld edi, ebp, 3
mov ebp, dword [esp + 0x1bc]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x54], edi
mov edi, dword [esi + 0x5c]
shld ebp, edi, 3
mov dword [esp + 0x17c], ebp
mov ebp, dword [esi + 0x58]
shld edi, ebp, 3
mov ebp, dword [esp + 0x17c]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x60]
mov dword [esi + 0x5c], edi
mov edi, dword [esi + 0x64]
shld ebp, edi, 3
mov dword [esp + 0x1ac], ebp
mov ebp, dword [esi + 0x60]
shld edi, ebp, 3
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x6c]
mov ebp, dword [esp + 0x1ac]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x68]
shld ebp, edi, 3
mov dword [esp + 0x134], ebp
mov ebp, dword [esi + 0x68]
shld edi, ebp, 3
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x74]
mov ebp, dword [esp + 0x134]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x70]
shld ebp, edi, 3
mov dword [esp + 0x144], ebp
mov ebp, dword [esi + 0x70]
shld edi, ebp, 3
mov dword [esi + 0x74], edi
mov edi, dword [esi + 0x7c]
mov ebp, dword [esp + 0x144]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x78]
shld ebp, edi, 3
mov dword [esp + 0x154], ebp
mov ebp, dword [esi + 0x78]
shld edi, ebp, 3
mov ebp, dword [esp + 0x154]
mov dword [esi + 0x7c], edi
mov edi, dword [esi + 0x84]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x80]
shld ebp, edi, 3
mov dword [esp + 0x164], ebp
mov ebp, dword [esi + 0x80]
shld edi, ebp, 3
mov ebp, dword [esp + 0x164]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x48]
mov dword [esi + 0x80], ebp
add dword [eax], edi
mov edi, dword [esi + 0x4c]
adc dword [eax + 4], edi
mov edi, dword [esi + 0x50]
add dword [eax + 8], edi
mov edi, dword [esi + 0x54]
adc dword [eax + 0xc], edi
mov edi, dword [esi + 0x58]
add dword [eax + 0x10], edi
mov edi, dword [esi + 0x5c]
adc dword [eax + 0x14], edi
mov edi, dword [esi + 0x60]
add dword [eax + 0x18], edi
mov edi, dword [esi + 0x64]
adc dword [eax + 0x1c], edi
mov edi, dword [esi + 0x68]
add dword [eax + 0x20], edi
mov edi, dword [esi + 0x6c]
adc dword [eax + 0x24], edi
mov edi, dword [esi + 0x70]
add dword [eax + 0x28], edi
mov edi, dword [esi + 0x74]
adc dword [eax + 0x2c], edi
mov edi, dword [esi + 0x78]
add dword [eax + 0x30], edi
mov edi, dword [esi + 0x7c]
adc dword [eax + 0x34], edi
mov edi, dword [esi + 0x80]
add dword [eax + 0x38], edi
mov edi, dword [esi + 0x84]
adc dword [eax + 0x3c], edi
mov edi, dword [esi + 0x54]
mov ebp, dword [esi + 0x50]
shld ebp, edi, 0x10
mov dword [esp + 0x174], ebp
mov ebp, dword [esi + 0x50]
shld edi, ebp, 0x10
mov ebp, dword [esp + 0x174]
mov dword [esi + 0x50], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x54], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x58], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x5c], edi
mov edi, dword [esi + 0x60]
shld ebp, edi, 0x10
mov dword [esp + 0x184], ebp
mov ebp, dword [esi + 0x64]
shld edi, ebp, 0x10
mov ebp, dword [esp + 0x184]
mov dword [esi + 0x60], ebp
mov ebp, dword [esi + 0x68]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x6c]
shld ebp, edi, 8
mov dword [esp + 0x194], ebp
mov ebp, dword [esi + 0x68]
shld edi, ebp, 8
mov ebp, dword [esp + 0x194]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x70]
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x74]
shld ebp, edi, 0x18
mov dword [esp + 0x1a4], ebp
mov ebp, dword [esi + 0x70]
shld edi, ebp, 0x18
mov ebp, dword [esp + 0x1a4]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x7c]
mov dword [esi + 0x74], edi
mov edi, dword [esi + 0x78]
shld ebp, edi, 8
mov dword [esp + 0x1b4], ebp
mov ebp, dword [esi + 0x7c]
shld edi, ebp, 8
mov ebp, dword [esp + 0x1b4]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x84]
mov dword [esi + 0x7c], edi
mov edi, dword [esi + 0x80]
shld ebp, edi, 0x18
mov dword [esp + 0x1c4], ebp
mov ebp, dword [esi + 0x84]
shld edi, ebp, 0x18
mov ebp, dword [esp + 0x1c4]
mov dword [esi + 0x80], ebp
mov dword [esi + 0x84], edi
mov ebp, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0x14], ebp
mov ebp, dword [eax + 0x30]
mov dword [eax], ebp
mov ebp, dword [eax + 0x34]
mov dword [eax + 4], ebp
mov ebp, dword [esi + 0x78]
mov dword [eax + 0x30], ebp
mov ebp, dword [esi + 0x7c]
mov dword [eax + 0x34], ebp
mov ebp, dword [esi + 0x58]
mov dword [esi + 0x78], ebp
mov ebp, dword [esi + 0x5c]
mov dword [esi + 0x7c], ebp
mov ebp, dword [eax + 8]
mov dword [esi + 0x58], ebp
mov ebp, dword [eax + 0xc]
mov dword [esi + 0x5c], ebp
mov ebp, dword [eax + 0x20]
mov dword [eax + 8], ebp
mov ebp, dword [eax + 0x24]
mov dword [eax + 0xc], ebp
mov ebp, dword [esi + 0x68]
mov dword [eax + 0x20], ebp
mov ebp, dword [esi + 0x6c]
mov dword [eax + 0x24], ebp
mov ebp, dword [esi + 0x48]
mov dword [esi + 0x68], ebp
mov ebp, dword [esi + 0x4c]
mov dword [esi + 0x6c], ebp
mov ebp, dword [eax + 0x10]
mov dword [esi + 0x48], ebp
mov ebp, dword [eax + 0x14]
mov dword [esi + 0x4c], ebp
mov ebp, dword [eax + 0x28]
mov dword [eax + 0x10], ebp
mov ebp, dword [eax + 0x2c]
mov dword [eax + 0x14], ebp
mov ebp, dword [esi + 0x80]
mov dword [eax + 0x28], ebp
mov ebp, dword [esi + 0x84]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esi + 0x50]
mov dword [esi + 0x80], ebp
mov ebp, dword [esi + 0x54]
mov dword [esi + 0x50], edi
mov edi, dword [esp + 0x14]
mov dword [esi + 0x84], ebp
mov dword [esi + 0x54], edi
mov ebp, dword [eax + 0x1c]
mov edi, dword [eax + 0x18]
mov dword [esp + 0x14], ebp
mov ebp, dword [eax + 0x38]
mov dword [eax + 0x18], ebp
mov ebp, dword [eax + 0x3c]
mov dword [eax + 0x1c], ebp
mov ebp, dword [esi + 0x70]
mov dword [eax + 0x38], ebp
mov ebp, dword [esi + 0x74]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esi + 0x60]
mov dword [esi + 0x70], ebp
mov ebp, dword [esi + 0x64]
mov dword [esi + 0x60], edi
mov edi, dword [esp + 0x14]
sub ecx, 0xffffff80
sub dword [esp + 0xc], 1
mov dword [esi + 0x74], ebp
mov dword [esi + 0x64], edi
jne 0x1002d073
add edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
adc ebx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xc4]
add ecx, dword [esp + 0x34]
mov edi, dword [esp + 0xc8]
adc edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xb4]
add ecx, dword [esp + 0x3c]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xb8]
adc edi, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xbc]
add ecx, ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0xc0]
adc edi, dword [esp + 0x20]
add ebp, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xd0]
adc ecx, dword [esp + 0x68]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xe4]
add ecx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebp
adc edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xdc]
add ecx, dword [esp + 0x54]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0xe0]
adc edi, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xd4]
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0xd8]
adc edi, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xec]
add ecx, dword [esp + 0x84]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0xf0]
adc edi, dword [esp + 0x88]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x104]
add ecx, dword [esp + 0x74]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x108]
adc edi, dword [esp + 0x78]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xf4]
add ecx, dword [esp + 0x7c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0xf8]
adc edi, dword [esp + 0x80]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xfc]
add ecx, ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x100]
adc edi, dword [esp + 0x20]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x80], edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10c]
add ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0x110]
adc edi, dword [esp + 0xa8]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x124]
add ecx, dword [esp + 0x9c]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x128]
adc edi, dword [esp + 0xa0]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x11c]
add ecx, dword [esp + 0x94]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x120]
adc edi, dword [esp + 0x98]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x114]
add ecx, ebp
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x118]
adc edi, dword [esp + 0x20]
xor dword [eax], edx
mov edx, dword [esp + 0x34]
xor dword [eax + 8], edx
mov edx, dword [esp + 0x38]
xor dword [eax + 0xc], edx
mov edx, dword [esp + 0x3c]
xor dword [eax + 0x10], edx
mov edx, dword [esp + 0x40]
xor dword [eax + 0x14], edx
mov edx, dword [esp + 0x44]
xor dword [eax + 0x18], edx
mov edx, dword [esp + 0x48]
xor dword [eax + 0x1c], edx
mov edx, dword [esp + 0x4c]
xor dword [eax + 0x20], edx
mov edx, dword [esp + 0x50]
xor dword [eax + 0x24], edx
mov edx, dword [esp + 0x54]
xor dword [eax + 0x28], edx
mov edx, dword [esp + 0x58]
xor dword [eax + 0x2c], edx
xor dword [eax + 4], ebx
mov edx, dword [esp + 0x5c]
xor dword [eax + 0x30], edx
mov edx, dword [esp + 0x60]
xor dword [eax + 0x34], edx
mov edx, dword [esp + 0x64]
xor dword [eax + 0x38], edx
mov edx, dword [esp + 0x68]
xor dword [eax + 0x3c], edx
mov edx, dword [esp + 0x6c]
xor dword [esi + 0x48], edx
mov edx, dword [esp + 0x70]
xor dword [esi + 0x4c], edx
mov edx, dword [esp + 0x74]
xor dword [esi + 0x50], edx
mov edx, dword [esp + 0x78]
xor dword [esi + 0x54], edx
mov edx, dword [esp + 0x7c]
xor dword [esi + 0x58], edx
mov edx, dword [esp + 0x80]
xor dword [esi + 0x5c], edx
mov edx, dword [esp + 0x84]
xor dword [esi + 0x60], edx
mov edx, dword [esp + 0x88]
xor dword [esi + 0x64], edx
mov edx, dword [esp + 0x8c]
xor dword [esi + 0x68], edx
xor dword [esi + 0x70], ecx
mov edx, dword [esp + 0x90]
xor dword [esi + 0x6c], edx
mov ecx, dword [esp + 0x9c]
xor dword [esi + 0x78], ecx
mov edx, dword [esp + 0xa0]
xor dword [esi + 0x7c], edx
mov ecx, dword [esp + 0xa4]
xor dword [esi + 0x74], edi
xor dword [esi + 0x80], ecx
mov edx, dword [esp + 0xa8]
xor dword [esi + 0x84], edx
mov ecx, dword [esi + 0x48]
xor dword [eax], ecx
mov edx, dword [esi + 0x4c]
xor dword [eax + 4], edx
mov ecx, dword [esi + 0x50]
xor dword [esi + 0x10], ecx
mov edx, dword [esi + 0x54]
xor dword [esi + 0x14], edx
mov ecx, dword [esi + 0x58]
xor dword [esi + 0x18], ecx
mov edx, dword [esi + 0x5c]
xor dword [esi + 0x1c], edx
mov ecx, dword [esi + 0x60]
xor dword [esi + 0x20], ecx
mov edx, dword [esi + 0x64]
xor dword [esi + 0x24], edx
mov ecx, dword [esi + 0x68]
xor dword [esi + 0x28], ecx
mov edx, dword [esi + 0x6c]
xor dword [esi + 0x2c], edx
mov ecx, dword [esi + 0x70]
xor dword [esi + 0x30], ecx
mov edx, dword [esi + 0x74]
xor dword [esi + 0x34], edx
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
xor dword [esi + 0x38], ecx
xor dword [esi + 0x3c], edx
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
xor dword [esi + 0x40], ecx
xor dword [esi + 0x44], edx
mov ecx, dword [esi]
mov ebp, dword [esp + 0x1e0]
movzx edi, cx
push edi
push eax
shr ecx, 0x18
push ebp
mov ebx, ecx
call fcn.1008d020
add esp, 0xc
test ebx, ebx
je 0x1002e55e
or al, 0xff
mov ecx, ebx
shl al, cl
and byte [edi + ebp - 1], al
push 0x188
push 0
push esi
call fcn.1008e320
add esp, 0xc
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1d0
ret
push 0x49
push 0x30000
call fcn.10024000
add esp, 8
add esp, 0x1d0
ret