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

Disassembly:
je 0x52ceae
jne 0x52ceae
je 0x21f51c1
add byte [eax], al
jne 0x52cf80
jmp 0x5492a8
jmp 0x52cf84
mov eax, 0xaaaaaaab
inc ebx
jmp 0x52ce6a
push 0x52cfa5
ret
jne 0x52cee4
add byte [eax], al
add byte [eax], al
push eax
call fcn.005540c3
push 0x52ce85
ret
add edi, 0x18
je 0x52cf56
jne 0x52cf56
je 0x52cdbb
jmp 0x52cf4e
push ebx
push edi
push esi
mov edi, dword [ecx + 4]
push 0x52cf7a
ret
je 0x52cf64
jne 0x52cf64
add byte [eax], al
add byte [eax], al
je 0x52cdc0
push eax
call fcn.005540c3
add esp, 4
je 0x52cee4
je 0x52ce50
jne 0x52ce50
je 0x75c78f94
test eax, eax
je 0x52cf84
je 0x52ce5a
jne 0x52ce5a
je 0x9dc86e95
add byte [eax], al
add byte [eax], al
mov eax, dword [edi - 0xf]
je 0x52cf0b
jne 0x52cf0b
jmp 0x71e3b781
jne 0x52cdbb
pop ebx
ret
mul dword [esi + 8]
shr edx, 4
cmp ebx, edx
jae 0x52cf9e
jmp 0x52cf25
mov byte [edi - 7], 0
mov byte [edi - 6], 0
mov byte [edi - 5], 0
push 0x52cddb
ret
mov byte [edi - 8], 0
mov eax, dword [edi - 7]
test eax, eax
jmp 0x52ceec
mov eax, dword [esi + 4]
test eax, eax
jmp 0x52cfd4
je 0x52ce48
push 0x52cf2d
ret
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
imul ecx, edx
mov eax, dword [esp + 0x14]
mul edx
mov dword [esp + 0x38], eax
add edx, ecx
mov dword [esp + 0x74], edx
mov eax, ebp
mul dword [esp + 0x50]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x3c]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x18]
mul ebx
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x28]
mul dword [esp + 0x2c]
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x30]
mul dword [esp + 0x20]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x34]
mul dword [esp + 0x54]
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 4]
mul dword [esp + 0x6c]
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xc]
mul dword [esp + 0x1c]
mov dword [esp + 0x1b8], edx
mov ebp, eax
mov eax, dword [esp + 8]
mul edi
mov ecx, eax
mov edi, edx
mov eax, dword [esp]
mov ebx, eax
imul ebx, esi
mov esi, dword [esp + 0x60]
mul esi
add edx, ebx
add eax, ecx
adc edx, edi
add eax, ebp
adc edx, dword [esp + 0x1b8]
add eax, dword [esp + 0x1bc]
adc edx, dword [esp + 0x1c0]
add eax, dword [esp + 0x1c4]
adc edx, dword [esp + 0x1c8]
add eax, dword [esp + 0x1cc]
adc edx, dword [esp + 0x1d0]
add eax, dword [esp + 0x1d8]
adc edx, dword [esp + 0x1e0]
add eax, dword [esp + 0x1d4]
adc edx, dword [esp + 0x1dc]
add eax, dword [esp + 0x9c]
adc edx, dword [esp + 0xa0]
add eax, dword [esp + 0x44]
adc edx, dword [esp + 0x4c]
add eax, dword [esp + 0x38]
mov dword [esp + 0x9c], eax
adc edx, dword [esp + 0x74]
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
imul ecx, edx
mov eax, dword [esp + 0x14]
mul edx
mov dword [esp + 0x1e0], eax
add edx, ecx
mov dword [esp + 0x1dc], edx
mov eax, dword [esp + 0x24]
mul dword [esp + 0x3c]
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x68]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mul ebx
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x28]
mul dword [esp + 0x20]
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x54]
mul ebp
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x34]
mul dword [esp + 0x6c]
mov dword [esp + 0x290], edx
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 4]
mul dword [esp + 0x1c]
mov dword [esp + 0x288], edx
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xc]
mul dword [esp + 0x58]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x280], edx
mov eax, dword [esp + 8]
mov ecx, eax
imul ecx, dword [esp + 0x5c]
mov edi, esi
mul esi
mov dword [esp + 0x38], eax
add edx, ecx
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
imul esi, ecx
mov eax, dword [esp + 0x14]
mul ecx
mov dword [esp], eax
add edx, esi
mov dword [esp + 8], edx
mov eax, dword [esp + 0x24]
mul dword [esp + 0x68]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
mul ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
mul dword [esp + 0x20]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x28]
mul ebp
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x30]
mul dword [esp + 0x6c]
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x34]
mul dword [esp + 0x1c]
mov dword [esp + 0x19c], edx
mov ebp, eax
mov eax, dword [esp + 4]
mul dword [esp + 0x58]
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0xc]
mov ecx, eax
imul ecx, dword [esp + 0x5c]
mul edi
add edx, ecx
add eax, esi
adc edx, ebx
add eax, ebp
adc edx, dword [esp + 0x19c]
add eax, dword [esp + 0x1a0]
adc edx, dword [esp + 0x1a4]
add eax, dword [esp + 0x1ac]
adc edx, dword [esp + 0x1b4]
add eax, dword [esp + 0x1a8]
adc edx, dword [esp + 0x1b0]
add eax, dword [esp + 0x44]
adc edx, dword [esp + 0x4c]
add eax, dword [esp + 0x74]
adc edx, dword [esp + 0x3c]
add eax, dword [esp]
mov dword [esp + 0x44], eax
adc edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x68]
imul ecx, edx
mov eax, dword [esp + 0x14]
mul edx
mov dword [esp + 0x68], eax
add edx, ecx
mov dword [esp + 0x1b4], edx
mov eax, dword [esp + 0x24]
mul dword [esp + 0x2c]
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x20]
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x18]
mul dword [esp + 0x54]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x6c]
mul ebx
mov dword [esp + 0x19c], edx
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x30]
mul dword [esp + 0x1c]
mov dword [esp + 0x270], edx
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x58]
mul edi
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], edx
mov eax, dword [esp + 4]
mov ecx, eax
mov ebp, dword [esp + 0x5c]
imul ecx, ebp
mul dword [esp + 0x60]
mov dword [esp + 0x74], eax
add edx, ecx
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
imul esi, ecx
mov eax, dword [esp + 0x14]
mul ecx
mov dword [esp + 4], eax
mov ecx, edx
add ecx, esi
mov eax, dword [esp + 0x24]
mul dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mul dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mul ebx
mov dword [esp + 0x198], edx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x28]
mul dword [esp + 0x1c]
mov dword [esp + 0x194], edx
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x30]
mul edi
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x34]
mov ebx, eax
imul ebx, ebp
mul dword [esp + 0x60]
add edx, ebx
add eax, esi
adc edx, edi
add eax, dword [esp + 0x190]
adc edx, dword [esp + 0x198]
add eax, dword [esp + 0x18c]
adc edx, dword [esp + 0x194]
add eax, dword [esp + 0x2c]
adc edx, dword [esp + 8]
add eax, dword [esp]
adc edx, dword [esp + 0xc]
add eax, dword [esp + 4]
mov dword [esp + 8], eax
adc edx, ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
imul ecx, edx
mov eax, dword [esp + 0x14]
mul edx
mov dword [esp + 0x20], eax
add edx, ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x24]
mul dword [esp + 0x54]
mov dword [esp + 0x198], edx
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
mul edi
mov dword [esp + 0x190], edx
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mul ebp
mov dword [esp + 0x260], edx
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x28]
mul dword [esp + 0x58]
mov dword [esp + 0x254], eax
mov dword [esp + 0x25c], edx
mov eax, dword [esp + 0x30]
mov ecx, eax
imul ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mul ebx
mov dword [esp + 0x30], eax
add edx, ecx
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
imul esi, ecx
mov eax, dword [esp + 0x14]
mul ecx
mov dword [esp + 4], eax
mov ecx, edx
add ecx, esi
mov eax, dword [esp + 0x24]
mul edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x10]
mul ebp
mov dword [esp + 0x188], edx
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x18]
mul dword [esp + 0x58]
mov ebp, eax
mov esi, edx
mov eax, dword [esp + 0x28]
mov edi, eax
imul edi, dword [esp + 0x5c]
mul ebx
add edx, edi
add eax, ebp
adc edx, esi
add eax, dword [esp + 0x184]
adc edx, dword [esp + 0x188]
add eax, dword [esp + 0x54]
adc edx, dword [esp + 0xc]
add eax, dword [esp + 4]
mov dword [esp + 0x28], eax
adc edx, ecx
mov dword [esp + 0xc], edx
mov edi, dword [esp + 0x40]
mov ecx, edi
mov edx, dword [esp + 0x6c]
imul ecx, edx
mov esi, dword [esp + 0x14]
mov eax, esi
mul edx
mov dword [esp + 0x6c], eax
add edx, ecx
mov dword [esp + 0x54], edx
mov ebp, dword [esp + 0x24]
mov eax, ebp
mul dword [esp + 0x1c]
mov dword [esp + 0x188], edx
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mul ebx
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], edx
mov eax, dword [esp + 0x18]
mov ecx, eax
imul ecx, dword [esp + 0x5c]
mul dword [esp + 0x60]
mov dword [esp + 0x18], eax
add edx, ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1c]
imul edi, ecx
mov eax, esi
mul ecx
mov dword [esp + 0x1c], eax
mov esi, edx
add esi, edi
mov eax, ebp
mul ebx
mov edi, eax
mov ecx, edx
mov eax, dword [esp + 0x10]
mov ebp, eax
mov ebx, dword [esp + 0x5c]
imul ebp, ebx
mul dword [esp + 0x60]
add edx, ebp
add eax, edi
adc edx, ecx
add eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
adc edx, esi
mov dword [esp + 0x1c], edx
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x58]
imul edi, ecx
mov eax, dword [esp + 0x14]
mul ecx
mov ecx, eax
mov esi, edx
add esi, edi
mov eax, dword [esp + 0x24]
mov edi, eax
mov ebp, ebx
imul edi, ebx
mov ebx, dword [esp + 0x60]
mul ebx
add edx, edi
add eax, ecx
mov dword [esp + 0x248], eax
adc edx, esi
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x14]
imul ebp, eax
mul ebx
mov dword [esp + 0x14], eax
add edx, ebp
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
imul eax, ebx
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x170]
mov eax, edx
add eax, 0x100000
mov ecx, dword [esp + 0x174]
adc ecx, 0
mov esi, ecx
shr esi, 0x15
mov edi, ecx
shld edi, eax, 0xb
mov ebp, dword [esp + 0xd8]
add ebp, dword [esp + 0xc8]
mov ebx, dword [esp + 0xdc]
adc ebx, dword [esp + 0xcc]
add ebp, dword [esp + 0x23c]
adc ebx, 0
add ebp, edi
mov dword [esp + 0xd8], ebp
adc ebx, esi
mov dword [esp + 0xdc], ebx
and ecx, 0xfff
and eax, 0xffe00000
sub edx, eax
mov dword [esp + 0x170], edx
sbb dword [esp + 0x174], ecx
mov ebx, dword [esp + 0x17c]
add ebx, 0x100000
mov edx, dword [esp + 0x180]
adc edx, 0
mov eax, edx
shr eax, 0x15
mov ecx, edx
mov edi, edx
shld ecx, ebx, 0xb
mov esi, dword [esp + 0x94]
add esi, dword [esp + 0xc4]
mov edx, dword [esp + 0x98]
adc edx, dword [esp + 0x164]
add esi, dword [esp + 0x168]
adc edx, dword [esp + 0x16c]
add esi, dword [esp + 0x234]
adc edx, dword [esp + 0x238]
add esi, dword [esp + 0x240]
adc edx, 0
add esi, ecx
mov dword [esp + 0x94], esi
adc edx, eax
mov dword [esp + 0x98], edx
and edi, 0x3fff
mov dword [esp + 0x23c], edi
and ebx, 0xffe00000
mov dword [esp + 0x238], ebx
mov esi, dword [esp + 0x244]
add esi, 0x100000
mov ecx, dword [esp + 0x178]
adc ecx, 0
mov dword [esp + 0x240], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x80]
add esi, dword [esp + 0x13c]
mov edx, dword [esp + 0xb4]
adc edx, dword [esp + 0x144]
add esi, dword [esp + 0x148]
adc edx, dword [esp + 0x14c]
add esi, dword [esp + 0x150]
adc edx, dword [esp + 0x154]
add esi, dword [esp + 0x158]
adc edx, dword [esp + 0x15c]
add esi, dword [esp + 0xc0]
adc edx, dword [esp + 0x160]
add esi, dword [esp + 0x70]
adc edx, 0
add esi, ecx
mov dword [esp + 0x80], esi
adc edx, eax
mov dword [esp + 0xb4], edx
and edi, 0xffe00000
mov dword [esp + 0x234], edi
mov esi, dword [esp + 0xd0]
add esi, 0x100000
mov ecx, dword [esp + 0xd4]
adc ecx, 0
mov dword [esp + 0x60], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x90]
add esi, dword [esp + 0x21c]
mov edx, dword [esp + 0xb0]
adc edx, dword [esp + 0x120]
add esi, dword [esp + 0x220]
adc edx, dword [esp + 0x224]
add esi, dword [esp + 0x228]
adc edx, dword [esp + 0x22c]
add esi, dword [esp + 0x230]
adc edx, dword [esp + 0x124]
add esi, dword [esp + 0x128]
adc edx, dword [esp + 0x12c]
add esi, dword [esp + 0x130]
adc edx, dword [esp + 0x134]
add esi, dword [esp + 0x138]
adc edx, dword [esp + 0x140]
add esi, dword [esp + 0x7c]
adc edx, 0
add esi, ecx
mov dword [esp + 0x90], esi
adc edx, eax
mov dword [esp + 0xb0], edx
and edi, 0xffe00000
mov dword [esp + 0x5c], edi
mov esi, dword [esp + 0xb8]
add esi, 0x100000
mov ecx, dword [esp + 0xbc]
adc ecx, 0
mov dword [esp + 0xcc], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x78]
add esi, dword [esp + 0x104]
mov edx, dword [esp + 0xac]
adc edx, dword [esp + 0x108]
add esi, dword [esp + 0x1f0]
adc edx, dword [esp + 0x1f4]
add esi, dword [esp + 0x10c]
adc edx, dword [esp + 0x110]
add esi, dword [esp + 0x1f8]
adc edx, dword [esp + 0x1fc]
add esi, dword [esp + 0x114]
adc edx, dword [esp + 0x200]
add esi, dword [esp + 0x204]
adc edx, dword [esp + 0x208]
add esi, dword [esp + 0x210]
adc edx, dword [esp + 0x218]
add esi, dword [esp + 0x20c]
adc edx, dword [esp + 0x214]
add esi, dword [esp + 0x118]
adc edx, dword [esp + 0x11c]
add esi, dword [esp + 0x84]
adc edx, 0
add esi, ecx
mov dword [esp + 0x78], esi
adc edx, eax
mov dword [esp + 0xac], edx
and edi, 0xffe00000
mov dword [esp + 0x16c], edi
mov esi, dword [esp + 0xa4]
add esi, 0x100000
mov ecx, dword [esp + 0xa8]
adc ecx, 0
mov dword [esp + 0xc8], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x64]
add esi, dword [esp + 0x298]
mov edx, dword [esp + 0x48]
adc edx, dword [esp + 0x29c]
add esi, dword [esp + 0x2a0]
adc edx, dword [esp + 0x2a4]
add esi, dword [esp + 0x2a8]
adc edx, dword [esp + 0x2ac]
add esi, dword [esp + 0x2b0]
adc edx, dword [esp + 0x2b4]
add esi, dword [esp + 0x2b8]
adc edx, dword [esp + 0x2bc]
add esi, dword [esp + 0x1e4]
adc edx, dword [esp + 0x1e8]
add esi, dword [esp + 0xe0]
adc edx, dword [esp + 0xe8]
add esi, dword [esp + 0x1ec]
adc edx, dword [esp + 0xe4]
add esi, dword [esp + 0xec]
adc edx, dword [esp + 0xf0]
add esi, dword [esp + 0xfc]
adc edx, dword [esp + 0xf8]
add esi, dword [esp + 0xf4]
adc edx, dword [esp + 0x100]
add esi, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
add esi, ecx
mov dword [esp + 0x64], esi
adc edx, eax
mov dword [esp + 0x48], edx
and edi, 0xffe00000
mov dword [esp + 0x168], edi
mov esi, dword [esp + 0x9c]
add esi, 0x100000
mov ecx, dword [esp + 0xa0]
adc ecx, 0
mov dword [esp + 0x164], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x38]
add esi, dword [esp + 0x27c]
mov edx, dword [esp + 0x50]
adc edx, dword [esp + 0x280]
add esi, dword [esp + 0x284]
adc edx, dword [esp + 0x288]
add esi, dword [esp + 0x28c]
adc edx, dword [esp + 0x290]
add esi, dword [esp + 0x294]
adc edx, dword [esp + 0x1b8]
add esi, dword [esp + 0x1c0]
adc edx, dword [esp + 0x1c8]
add esi, dword [esp + 0x1bc]
adc edx, dword [esp + 0x1c4]
add esi, dword [esp + 0x1cc]
adc edx, dword [esp + 0x1d0]
add esi, dword [esp + 0x1d4]
adc edx, dword [esp + 0x1d8]
add esi, dword [esp + 0x1e0]
adc edx, dword [esp + 0x1dc]
add esi, ecx
mov dword [esp + 0x38], esi
adc edx, eax
mov dword [esp + 0x50], edx
and edi, 0xffe00000
mov dword [esp + 0x158], edi
mov esi, dword [esp + 0x44]
add esi, 0x100000
mov ecx, dword [esp + 0x4c]
adc ecx, 0
mov dword [esp + 0x8c], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x74]
add esi, dword [esp + 0x264]
mov edx, dword [esp + 0x3c]
adc edx, dword [esp + 0x268]
add esi, dword [esp + 0x26c]
adc edx, dword [esp + 0x270]
add esi, dword [esp + 0x278]
adc edx, dword [esp + 0x1a0]
add esi, dword [esp + 0x274]
adc edx, dword [esp + 0x19c]
add esi, dword [esp + 0x1a4]
adc edx, dword [esp + 0x1a8]
add esi, dword [esp + 0x1ac]
adc edx, dword [esp + 0x1b0]
add esi, dword [esp + 0x68]
adc edx, dword [esp + 0x1b4]
add esi, ecx
mov dword [esp + 0x74], esi
adc edx, eax
mov dword [esp + 0x3c], edx
and edi, 0xffe00000
mov dword [esp + 0x120], edi
mov esi, dword [esp + 8]
add esi, 0x100000
mov ecx, dword [esp]
adc ecx, 0
mov dword [esp + 0x88], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov esi, dword [esp + 0x30]
add esi, dword [esp + 0x258]
mov edx, dword [esp + 0x34]
adc edx, dword [esp + 0x260]
add esi, dword [esp + 0x254]
adc edx, dword [esp + 0x25c]
add esi, dword [esp + 0x18c]
adc edx, dword [esp + 0x190]
add esi, dword [esp + 0x194]
adc edx, dword [esp + 0x198]
add esi, dword [esp + 0x20]
adc edx, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x30], esi
adc edx, eax
mov dword [esp + 0x34], edx
and edi, 0xffe00000
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x28]
add eax, 0x100000
mov esi, dword [esp + 0xc]
mov ecx, esi
adc ecx, 0
mov ebp, ecx
sar ebp, 0x15
mov edi, ecx
shld edi, eax, 0xb
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 0x24c]
mov edx, dword [esp + 4]
adc edx, dword [esp + 0x250]
add ebx, dword [esp + 0x184]
adc edx, dword [esp + 0x188]
add ebx, dword [esp + 0x6c]
adc edx, dword [esp + 0x54]
add ebx, edi
mov dword [esp + 0x18], ebx
adc edx, ebp
mov dword [esp + 4], edx
and eax, 0xffe00000
sub dword [esp + 0x28], eax
sbb esi, ecx
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
add eax, 0x100000
mov edx, dword [esp + 0x1c]
mov ecx, edx
adc ecx, 0
mov ebx, ecx
shr ebx, 0x15
mov edi, ecx
shld edi, eax, 0xb
add edi, dword [esp + 0x248]
mov dword [esp + 0x2c], edi
adc ebx, dword [esp + 0x58]
mov dword [esp + 0x20], ebx
and ecx, 0x7fffffff
and eax, 0xffe00000
sub esi, eax
mov dword [esp + 0x10], esi
sbb edx, ecx
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x14]
mov ecx, esi
add ecx, 0x100000
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x24]
lea ebx, [edi + edx]
adc edx, edi
mov eax, edx
shr eax, 0x15
mov dword [esp + 0x40], eax
mov edi, edx
shld edi, ecx, 0xb
and edx, 0x7fffffff
and ecx, 0xffe00000
sub esi, ecx
mov dword [esp + 0x14], esi
sbb ebx, edx
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0xd8]
mov ecx, ebp
add ecx, 0x100000
mov esi, dword [esp + 0xdc]
mov edx, esi
adc edx, 0
mov ebx, edx
shr ebx, 0x15
mov dword [esp + 0x54], ebx
mov ebx, edx
shld ebx, ecx, 0xb
mov dword [esp + 0x68], ebx
and edx, 0x3fff
and ecx, 0xffe00000
sub ebp, ecx
mov dword [esp + 0xd8], ebp
sbb esi, edx
mov dword [esp + 0xdc], esi
mov ebx, dword [esp + 0x94]
mov ecx, ebx
add ecx, 0x100000
mov esi, dword [esp + 0x98]
mov edx, esi
adc edx, 0
mov ebp, edx
sar ebp, 0x15
mov dword [esp + 0x58], ebp
mov ebp, edx
shld ebp, ecx, 0xb
mov dword [esp + 0x6c], ebp
and ecx, 0xffe00000
sub ebx, ecx
mov dword [esp + 0x94], ebx
sbb esi, edx
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x80]
mov ecx, ebx
add ecx, 0x100000
mov esi, dword [esp + 0xb4]
mov edx, esi
adc edx, 0
mov ebp, edx
sar ebp, 0x15
mov dword [esp + 0x224], ebp
mov ebp, edx
shld ebp, ecx, 0xb
mov dword [esp + 0x220], ebp
and ecx, 0xffe00000
sub ebx, ecx
mov dword [esp + 0x80], ebx
sbb esi, edx
mov dword [esp + 0xb4], esi
mov edx, dword [esp + 0x90]
add edx, 0x100000
mov ecx, dword [esp + 0xb0]
adc ecx, 0
mov dword [esp + 0x144], ecx
mov esi, ecx
sar esi, 0x15
mov dword [esp + 0x22c], esi
shld ecx, edx, 0xb
mov dword [esp + 0x228], ecx
and edx, 0xffe00000
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x78]
add edx, 0x100000
mov ecx, dword [esp + 0xac]
adc ecx, 0
mov dword [esp + 0x14c], ecx
mov esi, ecx
sar esi, 0x15
mov dword [esp + 0x12c], esi
shld ecx, edx, 0xb
mov dword [esp + 0x128], ecx
and edx, 0xffe00000
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x64]
add edx, 0x100000
mov ecx, dword [esp + 0x48]
adc ecx, 0
mov dword [esp + 0x154], ecx
mov esi, ecx
sar esi, 0x15
mov dword [esp + 0x11c], esi
shld ecx, edx, 0xb
mov dword [esp + 0x218], ecx
and edx, 0xffe00000
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x38]
add edx, 0x100000
mov ecx, dword [esp + 0x50]
adc ecx, 0
mov dword [esp + 0xc0], ecx
mov eax, ecx
sar eax, 0x15
mov dword [esp + 0x114], eax
shld ecx, edx, 0xb
mov dword [esp + 0x110], ecx
and edx, 0xffe00000
mov dword [esp + 0x15c], edx
mov edx, dword [esp + 0x74]
add edx, 0x100000
mov ecx, dword [esp + 0x3c]
adc ecx, 0
mov dword [esp + 0x160], ecx
mov eax, ecx
sar eax, 0x15
mov dword [esp + 0x70], eax
shld ecx, edx, 0xb
mov dword [esp + 0x7c], ecx
and edx, 0xffe00000
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0x30]
mov ecx, ebx
add ecx, 0x100000
mov esi, dword [esp + 0x34]
mov eax, esi
adc eax, 0
mov ebp, eax
sar ebp, 0x15
mov edx, eax
shld edx, ecx, 0xb
add edx, dword [esp + 0x28]
mov dword [esp + 0x208], edx
adc ebp, dword [esp + 0xc]
mov dword [esp + 0x20c], ebp
and ecx, 0xffe00000
sub ebx, ecx
mov dword [esp + 0x30], ebx
sbb esi, eax
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x18]
mov ecx, esi
add ecx, 0x100000
mov eax, dword [esp + 4]
mov edx, eax
adc edx, 0
mov ebx, edx
sar ebx, 0x15
mov ebp, edx
shld ebp, ecx, 0xb
add ebp, dword [esp + 0x10]
mov dword [esp + 0x104], ebp
adc ebx, dword [esp + 0x1c]
mov dword [esp + 0x108], ebx
and ecx, 0xffe00000
sub esi, ecx
mov dword [esp + 0x18], esi
sbb eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov edx, eax
add edx, 0x100000
mov ecx, dword [esp + 0x20]
mov ebx, ecx
adc ebx, 0
mov ebp, ebx
shr ebp, 0x15
mov esi, ebx
shld esi, edx, 0xb
add esi, dword [esp + 0x14]
adc ebp, dword [esp + 0x24]
and ebx, 0x7fffffff
and edx, 0xffe00000
sub eax, edx
mov dword [esp + 0x2c], eax
sbb ecx, ebx
mov ebx, ecx
mov edx, 0xa2c13
mov eax, edi
mul edx
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x40]
imul eax, ecx, 0xa2c13
add eax, edx
mov dword [esp + 0x230], eax
mov edx, 0x72d18
mov eax, edi
mul edx
mov dword [esp + 0x1f4], eax
imul eax, ecx, 0x72d18
add eax, edx
mov dword [esp + 0x1f0], eax
mov edx, 0x9fb67
mov eax, edi
mul edx
mov dword [esp + 0x134], eax
imul eax, ecx, 0x9fb67
add eax, edx
mov dword [esp + 0x130], eax
mov edx, 0xfff0c653
mov eax, edi
mul edx
mov dword [esp + 0x20], eax
sub edx, edi
imul eax, ecx, 0xfff0c653
add eax, edx
mov dword [esp + 0x24], eax
mov edx, 0x215d1
mov eax, edi
mul edx
mov dword [esp + 0x13c], eax
imul eax, ecx, 0x215d1
add eax, edx
mov dword [esp + 0x138], eax
mov edx, 0xfff59083
mov eax, edi
mul edx
sub edx, edi
imul edi, ecx, 0xfff59083
add edi, edx
add eax, dword [esp + 8]
adc edi, dword [esp]
sub eax, dword [esp + 0x84]
sbb edi, dword [esp + 0x88]
add eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
adc edi, dword [esp + 0x70]
mov dword [esp + 0x70], edi
mov eax, esi
mov ecx, 0xa2c13
mul ecx
mov dword [esp + 0x1fc], eax
imul eax, ebp, 0xa2c13
add edx, eax
mov dword [esp + 0x1f8], edx
mov eax, esi
mov ecx, 0x72d18
mul ecx
mov dword [esp + 0x28], eax
imul eax, ebp, 0x72d18
add edx, eax
mov dword [esp + 0x40], edx
mov eax, esi
mov ecx, 0x9fb67
mul ecx
mov dword [esp], eax
imul eax, ebp, 0x9fb67
add edx, eax
mov dword [esp + 8], edx
mov eax, esi
mov ecx, 0xfff0c653
mul ecx
mov dword [esp + 0xc], eax
sub edx, esi
imul eax, ebp, 0xfff0c653
add edx, eax
mov dword [esp + 0x1c], edx
mov eax, esi
mov ecx, 0x215d1
mul ecx
mov dword [esp + 0x10c], eax
mov edi, edx
imul eax, ebp, 0x215d1
add edi, eax
mov eax, esi
mov ecx, 0xfff59083
mul ecx
mov dword [esp + 0x10], eax
sub edx, esi
imul eax, ebp, 0xfff59083
add edx, eax
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0x2c]
mov eax, esi
mov ecx, 0xa2c13
mul ecx
mov dword [esp + 0x204], eax
imul eax, ebx, 0xa2c13
add edx, eax
mov dword [esp + 0x200], edx
mov eax, esi
mov edx, 0x72d18
mul edx
mov dword [esp + 0x84], eax
imul eax, ebx, 0x72d18
add edx, eax
mov dword [esp + 0x88], edx
mov eax, esi
mov edx, 0x9fb67
mul edx
mov dword [esp + 0x214], eax
imul eax, ebx, 0x9fb67
add edx, eax
mov dword [esp + 0x210], edx
mov eax, esi
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0xe0], eax
mov ebp, edx
sub ebp, esi
imul eax, ebx, 0xfff0c653
add ebp, eax
mov eax, esi
mov edx, 0x215d1
mul edx
mov dword [esp + 0x21c], eax
imul eax, ebx, 0x215d1
mov ecx, ebx
add edx, eax
mov dword [esp + 0x118], edx
mov eax, esi
mov ebx, esi
mov edx, 0xfff59083
mul edx
mov esi, eax
sub edx, ebx
imul ecx, ecx, 0xfff59083
add edx, ecx
mov ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x24]
adc eax, dword [esp + 0x4c]
add ecx, dword [esp + 0x10c]
adc eax, edi
add ecx, esi
adc eax, edx
sub ecx, dword [esp + 0x120]
sbb eax, dword [esp + 0x8c]
add ecx, dword [esp + 0x110]
mov dword [esp + 0x20], ecx
adc eax, dword [esp + 0x114]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x104]
mov eax, edi
mov ecx, 0xa2c13
mul ecx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x108]
imul eax, ecx, 0xa2c13
add edx, eax
mov dword [esp + 0xe4], edx
mov eax, edi
mov edx, 0x72d18
mul edx
mov dword [esp + 0x2c], eax
imul eax, ecx, 0x72d18
add edx, eax
mov dword [esp + 0x4c], edx
mov eax, edi
mov esi, 0x9fb67
mul esi
mov dword [esp + 0xf0], eax
imul eax, ecx, 0x9fb67
add edx, eax
mov dword [esp + 0xec], edx
mov eax, edi
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x110], eax
sub edx, edi
imul eax, ecx, 0xfff0c653
add edx, eax
mov dword [esp + 0x10c], edx
mov eax, edi
mov edx, 0x215d1
mul edx
mov dword [esp + 0x1e4], eax
mov ebx, edx
imul eax, ecx, 0x215d1
add ebx, eax
mov eax, edi
mov edx, 0xfff59083
mul edx
mov dword [esp + 0x120], eax
sub edx, edi
imul eax, ecx, 0xfff59083
add edx, eax
mov dword [esp + 0x114], edx
mov edi, dword [esp + 0x18]
mov eax, edi
mov ecx, 0xa2c13
mul ecx
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 4]
imul eax, ecx, 0xa2c13
add edx, eax
mov dword [esp + 0xf4], edx
mov eax, edi
mov edx, 0x72d18
mul edx
mov dword [esp + 0x8c], eax
imul eax, ecx, 0x72d18
add edx, eax
mov dword [esp + 0x44], edx
mov eax, edi
mul esi
mov dword [esp + 0x100], eax
imul eax, ecx, 0x9fb67
mov esi, ecx
add edx, eax
mov dword [esp + 0xfc], edx
mov eax, edi
mov ecx, 0xfff0c653
mul ecx
mov dword [esp + 0x1ec], eax
sub edx, edi
imul ecx, esi, 0xfff0c653
add edx, ecx
mov dword [esp + 0x1e8], edx
mov eax, edi
mov ecx, edi
mov edx, 0x215d1
mul edx
mov dword [esp + 0x108], eax
imul eax, esi, 0x215d1
add edx, eax
mov dword [esp + 0x104], edx
mov eax, edi
mov edx, 0xfff59083
mul edx
mov edi, eax
sub edx, ecx
imul ecx, esi, 0xfff59083
add edx, ecx
mov eax, dword [esp]
add eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 8]
adc ecx, dword [esp + 0x1f0]
add eax, dword [esp + 0xe0]
adc ecx, ebp
add eax, dword [esp + 0x9c]
adc ecx, dword [esp + 0xa0]
add eax, dword [esp + 0x1e4]
adc ecx, ebx
add eax, edi
adc ecx, edx
sub eax, dword [esp + 0x158]
sbb ecx, dword [esp + 0x164]
add eax, dword [esp + 0x218]
mov dword [esp], eax
adc ecx, dword [esp + 0x11c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x208]
mov eax, ebx
mov ecx, 0xa2c13
mul ecx
mov ebp, dword [esp + 0x20c]
imul ecx, ebp, 0xa2c13
add edx, ecx
add eax, dword [esp + 0xd0]
adc edx, dword [esp + 0xd4]
add eax, dword [esp + 0x220]
adc edx, dword [esp + 0x224]
sub eax, dword [esp + 0x5c]
mov dword [esp + 0xd4], eax
sbb edx, dword [esp + 0x60]
mov dword [esp + 0xd0], edx
mov eax, ebx
mov edx, 0x72d18
mul edx
mov dword [esp + 0x5c], eax
imul eax, ebp, 0x72d18
add edx, eax
mov dword [esp + 0x60], edx
mov eax, ebx
mov ecx, 0x9fb67
mul ecx
imul ecx, ebp, 0x9fb67
add edx, ecx
mov esi, dword [esp + 0x8c]
add esi, dword [esp + 0xe8]
mov ecx, dword [esp + 0x44]
adc ecx, dword [esp + 0xe4]
add esi, eax
adc ecx, edx
add esi, dword [esp + 0xb8]
adc ecx, dword [esp + 0xbc]
sub esi, dword [esp + 0x16c]
sbb ecx, dword [esp + 0xcc]
add esi, dword [esp + 0x228]
mov dword [esp + 0x8c], esi
adc ecx, dword [esp + 0x22c]
mov dword [esp + 0x44], ecx
mov eax, ebx
mov ecx, 0xfff0c653
mul ecx
mov dword [esp + 0x18], eax
mov esi, edx
sub esi, ebx
imul eax, ebp, 0xfff0c653
add esi, eax
mov eax, ebx
mov ecx, 0x215d1
mul ecx
mov edi, eax
imul ecx, ebp, 0x215d1
add edx, ecx
mov eax, dword [esp + 0x84]
add eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x88]
adc ecx, dword [esp + 0x1f8]
add eax, dword [esp + 0xf0]
adc ecx, dword [esp + 0xec]
add eax, dword [esp + 0x1ec]
adc ecx, dword [esp + 0x1e8]
add eax, edi
adc ecx, edx
add eax, dword [esp + 0xa4]
adc ecx, dword [esp + 0xa8]
add eax, dword [esp + 0x128]
adc ecx, dword [esp + 0x12c]
sub eax, dword [esp + 0x168]
mov dword [esp + 0x84], eax
sbb ecx, dword [esp + 0xc8]
mov dword [esp + 0x88], ecx
mov eax, ebx
mov ecx, 0xfff59083
mul ecx
mov dword [esp + 4], eax
sub edx, ebx
imul ecx, ebp, 0xfff59083
add edx, ecx
mov ebx, dword [esp + 0xd4]
add ebx, 0x100000
mov edi, dword [esp + 0xd0]
adc edi, 0
mov dword [esp + 0xbc], edi
mov ecx, edi
sar ecx, 0x15
shld edi, ebx, 0xb
mov eax, ebx
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x60]
adc ebp, dword [esp + 0xf4]
add ebx, dword [esp + 0x90]
adc ebp, dword [esp + 0xb0]
sub ebx, dword [esp + 0x140]
sbb ebp, dword [esp + 0x144]
add ebx, edi
mov dword [esp + 0x5c], ebx
adc ebp, ecx
mov dword [esp + 0x60], ebp
and eax, 0xffe00000
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 0x8c]
add ebx, 0x100000
mov edi, dword [esp + 0x44]
adc edi, 0
mov dword [esp + 0xa8], edi
mov ecx, edi
sar ecx, 0x15
shld edi, ebx, 0xb
mov ebp, ebx
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x204]
mov ebx, dword [esp + 0x4c]
adc ebx, dword [esp + 0x200]
add eax, dword [esp + 0x100]
adc ebx, dword [esp + 0xfc]
add eax, dword [esp + 0x18]
adc ebx, esi
add eax, dword [esp + 0x78]
adc ebx, dword [esp + 0xac]
sub eax, dword [esp + 0x148]
sbb ebx, dword [esp + 0x14c]
add eax, edi
mov dword [esp + 0x2c], eax
adc ebx, ecx
mov dword [esp + 0x4c], ebx
and ebp, 0xffe00000
mov dword [esp + 0xa4], ebp
mov edi, dword [esp + 0x84]
add edi, 0x100000
mov esi, dword [esp + 0x88]
adc esi, 0
mov dword [esp + 0x18], esi
mov ecx, esi
sar ecx, 0x15
shld esi, edi, 0xb
mov eax, edi
mov ebx, dword [esp + 0x28]
add ebx, dword [esp + 0x124]
mov edi, dword [esp + 0x40]
adc edi, dword [esp + 0x230]
add ebx, dword [esp + 0x214]
adc edi, dword [esp + 0x210]
add ebx, dword [esp + 0x110]
adc edi, dword [esp + 0x10c]
add ebx, dword [esp + 0x108]
adc edi, dword [esp + 0x104]
add ebx, dword [esp + 4]
adc edi, edx
add ebx, dword [esp + 0x64]
adc edi, dword [esp + 0x48]
sub ebx, dword [esp + 0x150]
sbb edi, dword [esp + 0x154]
add ebx, esi
mov dword [esp + 0x28], ebx
adc edi, ecx
mov dword [esp + 0x40], edi
and eax, 0xffe00000
mov dword [esp + 4], eax
mov ecx, dword [esp]
add ecx, 0x100000
mov ebp, dword [esp + 8]
mov eax, ebp
adc eax, 0
mov edx, eax
sar edx, 0x15
mov esi, eax
shld esi, ecx, 0xb
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x134]
mov edi, dword [esp + 0x1c]
adc edi, dword [esp + 0x130]
add ebx, dword [esp + 0x21c]
adc edi, dword [esp + 0x118]
add ebx, dword [esp + 0x120]
adc edi, dword [esp + 0x114]
add ebx, dword [esp + 0x38]
adc edi, dword [esp + 0x50]
sub ebx, dword [esp + 0x15c]
sbb edi, dword [esp + 0xc0]
add ebx, esi
mov dword [esp + 0xc], ebx
adc edi, edx
mov dword [esp + 0x1c], edi
and ecx, 0xffe00000
sub dword [esp], ecx
sbb ebp, eax
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x20]
mov eax, ebp
add eax, 0x100000
mov ecx, dword [esp + 0x24]
adc ecx, 0
mov edx, ecx
sar edx, 0x15
mov esi, ecx
shld esi, eax, 0xb
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x14]
adc edi, dword [esp + 0x138]
add ebx, dword [esp + 0x74]
adc edi, dword [esp + 0x3c]
sub ebx, dword [esp + 0xc4]
sbb edi, dword [esp + 0x160]
add ebx, esi
mov dword [esp + 0x10], ebx
adc edi, edx
mov dword [esp + 0x14], edi
and eax, 0xffe00000
sub ebp, eax
mov dword [esp + 0x20], ebp
sbb dword [esp + 0x24], ecx
mov edx, dword [esp + 0x7c]
mov eax, edx
add eax, 0x100000
mov edi, dword [esp + 0x70]
mov ecx, edi
adc ecx, 0
mov esi, ecx
sar esi, 0x15
mov ebp, ecx
shld ebp, eax, 0xb
add ebp, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0xc8], esi
and eax, 0xffe00000
sub edx, eax
mov dword [esp + 0x7c], edx
sbb edi, ecx
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0x5c]
add ecx, 0x100000
mov eax, dword [esp + 0x60]
adc eax, 0
mov dword [esp + 0xac], eax
mov edx, eax
sar edx, 0x15
mov dword [esp + 0x3c], edx
shld eax, ecx, 0xb
mov dword [esp + 0x50], eax
and ecx, 0xffe00000
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x2c]
add ecx, 0x100000
mov eax, dword [esp + 0x4c]
adc eax, 0
mov dword [esp + 0xb0], eax
mov edx, eax
sar edx, 0x15
mov dword [esp + 0x64], edx
shld eax, ecx, 0xb
mov dword [esp + 0xcc], eax
and ecx, 0xffe00000
mov dword [esp + 0x90], ecx
mov ebx, dword [esp + 0x28]
mov eax, ebx
add eax, 0x100000
mov edi, dword [esp + 0x40]
mov esi, edi
adc esi, 0
mov ecx, esi
sar ecx, 0x15
mov edx, esi
shld edx, eax, 0xb
add edx, dword [esp]
mov dword [esp + 0x9c], edx
adc ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
and eax, 0xffe00000
sub ebx, eax
mov dword [esp + 0x28], ebx
sbb edi, esi
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0xc]
mov eax, esi
add eax, 0x100000
mov edx, dword [esp + 0x1c]
mov ecx, edx
adc ecx, 0
mov edi, ecx
sar edi, 0x15
mov ebx, ecx
shld ebx, eax, 0xb
add ebx, dword [esp + 0x20]
mov dword [esp + 0x48], ebx
adc edi, dword [esp + 0x24]
mov dword [esp + 0x38], edi
and eax, 0xffe00000
sub esi, eax
mov dword [esp + 0xc], esi
sbb edx, ecx
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x10]
mov eax, esi
add eax, 0x100000
mov edi, dword [esp + 0x14]
mov edx, edi
adc edx, 0
mov ecx, edx
sar ecx, 0x15
mov ebx, edx
shld ebx, eax, 0xb
add ebx, dword [esp + 0x7c]
adc ecx, dword [esp + 0x70]
and eax, 0xffe00000
sub esi, eax
mov dword [esp + 0x10], esi
sbb edi, edx
mov dword [esp + 0x14], edi
mov eax, ebp
mov edx, 0xa2c13
mul edx
mov esi, dword [esp + 0xc8]
imul edi, esi, 0xa2c13
add edx, edi
add eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
adc edx, dword [esp + 0xb4]
mov dword [esp + 0x7c], edx
mov eax, ebp
mov edx, 0x72d18
mul edx
mov dword [esp + 0x20], eax
imul eax, esi, 0x72d18
add edx, eax
mov dword [esp], edx
mov eax, ebp
mov edx, 0x9fb67
mul edx
mov dword [esp + 0x34], eax
imul eax, esi, 0x9fb67
add edx, eax
mov dword [esp + 0x30], edx
mov eax, ebp
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x24], eax
sub edx, ebp
imul eax, esi, 0xfff0c653
add eax, edx
mov dword [esp + 8], eax
mov eax, ebp
mov edx, 0x215d1
mul edx
mov dword [esp + 0x80], eax
imul eax, esi, 0x215d1
add edx, eax
mov dword [esp + 0x74], edx
mov eax, ebp
mov edx, 0xfff59083
mul edx
sub edx, ebp
imul esi, esi, 0xfff59083
add esi, edx
add eax, dword [esp + 0x84]
adc esi, dword [esp + 0x88]
add eax, dword [esp + 0xcc]
adc esi, dword [esp + 0x64]
sub eax, dword [esp + 4]
mov dword [esp + 0x64], eax
sbb esi, dword [esp + 0x18]
mov dword [esp + 0xb4], esi
mov eax, ebx
mov edx, 0xa2c13
mul edx
mov dword [esp + 0x16c], eax
imul eax, ecx, 0xa2c13
add edx, eax
mov dword [esp + 0x168], edx
mov eax, ebx
mov edx, 0x72d18
mul edx
mov edi, edx
imul edx, ecx, 0x72d18
add edi, edx
add eax, dword [esp + 0x70]
mov dword [esp + 0x70], eax
adc edi, dword [esp + 0x7c]
mov eax, ebx
mov ebp, 0x9fb67
mul ebp
mov dword [esp + 0x15c], eax
imul eax, ecx, 0x9fb67
add edx, eax
mov dword [esp + 0x154], edx
mov eax, ebx
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x88], eax
sub edx, ebx
imul eax, ecx, 0xfff0c653
add edx, eax
mov dword [esp + 0x84], edx
mov eax, ebx
mov edx, 0x215d1
mul edx
mov dword [esp + 0xc4], eax
imul eax, ecx, 0x215d1
add edx, eax
mov dword [esp + 0xc0], edx
mov eax, ebx
mov edx, 0xfff59083
mul edx
mov dword [esp + 0x18], eax
sub edx, ebx
imul eax, ecx, 0xfff59083
add edx, eax
mov dword [esp + 4], edx
mov esi, dword [esp + 0x10]
mov eax, esi
mov ecx, 0xa2c13
mul ecx
mov ebx, dword [esp + 0x14]
imul ecx, ebx, 0xa2c13
add edx, ecx
add eax, dword [esp + 0x94]
mov dword [esp + 0xc8], eax
adc edx, dword [esp + 0x98]
mov dword [esp + 0xcc], edx
mov eax, esi
mov ecx, 0x72d18
mul ecx
mov dword [esp + 0x164], eax
imul eax, ebx, 0x72d18
add edx, eax
mov dword [esp + 0x160], edx
mov eax, esi
mul ebp
imul ecx, ebx, 0x9fb67
mov ebp, ebx
add edx, ecx
add eax, dword [esp + 0x70]
mov dword [esp + 0x70], eax
adc edx, edi
mov dword [esp + 0x7c], edx
mov eax, esi
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x134], eax
mov ebx, edx
sub ebx, esi
imul eax, ebp, 0xfff0c653
add ebx, eax
mov eax, esi
mov edx, 0x215d1
mul edx
mov dword [esp + 0x98], eax
imul eax, ebp, 0x215d1
add edx, eax
mov dword [esp + 0x94], edx
mov eax, esi
mov edx, 0xfff59083
mul edx
sub edx, esi
imul ecx, ebp, 0xfff59083
add edx, ecx
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0x8c]
mov edi, dword [esp + 8]
adc edi, dword [esp + 0x44]
add ecx, dword [esp + 0x50]
adc edi, dword [esp + 0x3c]
sub ecx, dword [esp + 0xa4]
sbb edi, dword [esp + 0xa8]
add ecx, dword [esp + 0xc4]
adc edi, dword [esp + 0xc0]
add ecx, eax
mov dword [esp + 0x24], ecx
adc edi, edx
mov dword [esp + 8], edi
mov esi, dword [esp + 0x48]
mov eax, esi
mov ecx, 0xa2c13
mul ecx
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x38]
imul eax, ecx, 0xa2c13
add edx, eax
mov dword [esp + 0x138], edx
mov eax, esi
mov edx, 0x72d18
mul edx
mov dword [esp + 0xc4], eax
imul eax, ecx, 0x72d18
add edx, eax
mov dword [esp + 0xc0], edx
mov eax, esi
mov ebp, 0x9fb67
mul ebp
mov dword [esp + 0x10], eax
imul eax, ecx, 0x9fb67
add edx, eax
mov dword [esp + 0x14], edx
mov eax, esi
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x44], eax
sub edx, esi
imul eax, ecx, 0xfff0c653
add eax, edx
mov dword [esp + 0xa4], eax
mov eax, esi
mov edx, 0x215d1
mul edx
mov dword [esp + 0x3c], eax
mov edi, edx
imul eax, ecx, 0x215d1
add edi, eax
mov eax, esi
mov edx, 0xfff59083
mul edx
mov dword [esp + 0x8c], eax
sub edx, esi
imul eax, ecx, 0xfff59083
add eax, edx
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xc]
mov eax, ecx
mov edx, 0xa2c13
mul edx
mov dword [esp + 0x144], eax
mov esi, dword [esp + 0x1c]
imul eax, esi, 0xa2c13
add edx, eax
mov dword [esp + 0x140], edx
mov eax, ecx
mov edx, 0x72d18
mul edx
mov dword [esp + 0x128], eax
imul eax, esi, 0x72d18
add edx, eax
mov dword [esp + 0x124], edx
mov eax, ecx
mul ebp
mov dword [esp + 0x14c], eax
imul eax, esi, 0x9fb67
add edx, eax
mov dword [esp + 0x148], edx
mov eax, ecx
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x130], eax
mov ebp, ecx
sub edx, ecx
imul ecx, esi, 0xfff0c653
add edx, ecx
mov dword [esp + 0x12c], edx
mov eax, ebp
mov ecx, 0x215d1
mul ecx
mov dword [esp + 0x158], eax
imul eax, esi, 0x215d1
add edx, eax
mov dword [esp + 0x150], edx
mov eax, ebp
mov ecx, 0xfff59083
mul ecx
mov ecx, eax
sub edx, ebp
imul ebp, esi, 0xfff59083
add edx, ebp
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0xd4]
mov esi, dword [esp]
adc esi, dword [esp + 0xd0]
sub eax, dword [esp + 0xb8]
sbb esi, dword [esp + 0xbc]
add eax, dword [esp + 0x15c]
adc esi, dword [esp + 0x154]
add eax, dword [esp + 0x134]
adc esi, ebx
add eax, dword [esp + 0x3c]
adc esi, edi
add eax, ecx
mov dword [esp + 0x20], eax
adc esi, edx
mov dword [esp], esi
mov ebp, dword [esp + 0x9c]
mov eax, ebp
mov edx, 0xa2c13
mul edx
mov ecx, dword [esp + 0xa0]
imul edi, ecx, 0xa2c13
add edx, edi
add eax, dword [esp + 0x170]
mov dword [esp + 0x38], eax
adc edx, dword [esp + 0x174]
mov dword [esp + 0x48], edx
mov eax, ebp
mov edx, 0x72d18
mul edx
mov dword [esp + 0x50], eax
imul eax, ecx, 0x72d18
add edx, eax
mov dword [esp + 0x3c], edx
mov eax, ebp
mov edx, 0x9fb67
mul edx
imul esi, ecx, 0x9fb67
add edx, esi
mov edi, dword [esp + 0x68]
add edi, dword [esp + 0x17c]
mov esi, dword [esp + 0x54]
adc esi, dword [esp + 0x180]
sub edi, dword [esp + 0x238]
sbb esi, dword [esp + 0x23c]
add edi, eax
adc esi, edx
add edi, dword [esp + 0x13c]
adc esi, dword [esp + 0x138]
add edi, dword [esp + 0x128]
mov dword [esp + 0x68], edi
adc esi, dword [esp + 0x124]
mov dword [esp + 0x54], esi
mov eax, ebp
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0xc], eax
sub edx, ebp
mov ebx, ecx
imul eax, ecx, 0xfff0c653
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, ebp
mov edx, 0x215d1
mul edx
imul esi, ecx, 0x215d1
add edx, esi
mov esi, dword [esp + 0x6c]
add esi, dword [esp + 0x244]
mov ecx, dword [esp + 0x58]
adc ecx, dword [esp + 0x178]
sub esi, dword [esp + 0x234]
sbb ecx, dword [esp + 0x240]
add esi, dword [esp + 0x16c]
adc ecx, dword [esp + 0x168]
add esi, dword [esp + 0x164]
adc ecx, dword [esp + 0x160]
add esi, eax
adc ecx, edx
add esi, dword [esp + 0x10]
adc ecx, dword [esp + 0x14]
add esi, dword [esp + 0x130]
mov dword [esp + 0x6c], esi
adc ecx, dword [esp + 0x12c]
mov dword [esp + 0x58], ecx
mov eax, ebp
mov ecx, 0xfff59083
mul ecx
mov dword [esp + 0x10], eax
sub edx, ebp
imul eax, ebx, 0xfff59083
add eax, edx
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x38]
add edi, 0x100000
mov edx, dword [esp + 0x48]
mov ecx, edx
adc ecx, 0
mov ebp, ecx
sar ebp, 0x15
mov esi, ecx
shld esi, edi, 0xb
mov eax, dword [esp + 0x50]
add eax, dword [esp + 0xd8]
mov ebx, dword [esp + 0x3c]
adc ebx, dword [esp + 0xdc]
add eax, dword [esp + 0x144]
adc ebx, dword [esp + 0x140]
add eax, esi
mov dword [esp + 0x50], eax
adc ebx, ebp
mov dword [esp + 0x3c], ebx
and edi, 0xffe00000
sub dword [esp + 0x38], edi
sbb edx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x68]
add edx, 0x100000
mov ecx, dword [esp + 0x54]
adc ecx, 0
mov dword [esp + 0xd8], ecx
mov edi, ecx
sar edi, 0x15
shld ecx, edx, 0xb
mov esi, edx
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x1c]
adc edx, dword [esp + 0xcc]
add eax, dword [esp + 0xc4]
adc edx, dword [esp + 0xc0]
add eax, dword [esp + 0x14c]
adc edx, dword [esp + 0x148]
add eax, ecx
mov dword [esp + 0xc], eax
adc edx, edi
mov dword [esp + 0x1c], edx
and esi, 0xffe00000
mov dword [esp + 0x174], esi
mov esi, dword [esp + 0x6c]
add esi, 0x100000
mov ecx, dword [esp + 0x58]
adc ecx, 0
mov dword [esp + 0xdc], ecx
mov edx, ecx
sar edx, 0x15
shld ecx, esi, 0xb
mov edi, esi
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
adc esi, dword [esp + 0x7c]
add eax, dword [esp + 0x44]
adc esi, dword [esp + 0xa4]
add eax, dword [esp + 0x158]
adc esi, dword [esp + 0x150]
add eax, ecx
mov dword [esp + 0x10], eax
adc esi, edx
mov dword [esp + 0x14], esi
and edi, 0xffe00000
mov dword [esp + 0x44], edi
mov ecx, dword [esp + 0x20]
add ecx, 0x100000
mov ebp, dword [esp]
mov eax, ebp
adc eax, 0
mov edx, eax
sar edx, 0x15
mov esi, eax
shld esi, ecx, 0xb
mov ebx, dword [esp + 0x34]
add ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x30]
adc edi, dword [esp + 0x60]
sub ebx, dword [esp + 0x78]
sbb edi, dword [esp + 0xac]
add ebx, dword [esp + 0x88]
adc edi, dword [esp + 0x84]
add ebx, dword [esp + 0x98]
adc edi, dword [esp + 0x94]
add ebx, dword [esp + 0x8c]
adc edi, dword [esp + 0xa8]
add ebx, esi
mov dword [esp + 0x34], ebx
adc edi, edx
mov dword [esp + 0x30], edi
and ecx, 0xffe00000
sub dword [esp + 0x20], ecx
sbb ebp, eax
mov dword [esp], ebp
mov ebp, dword [esp + 0x24]
mov eax, ebp
add eax, 0x100000
mov ecx, dword [esp + 8]
adc ecx, 0
mov edx, ecx
sar edx, 0x15
mov esi, ecx
shld esi, eax, 0xb
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 0x80]
mov edi, dword [esp + 4]
adc edi, dword [esp + 0x74]
add ebx, dword [esp + 0x2c]
adc edi, dword [esp + 0x4c]
sub ebx, dword [esp + 0x90]
sbb edi, dword [esp + 0xb0]
add ebx, esi
mov dword [esp + 0x18], ebx
adc edi, edx
mov dword [esp + 4], edi
and eax, 0xffe00000
sub ebp, eax
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 8]
sbb ebp, ecx
mov esi, dword [esp + 0x64]
add esi, 0x100000
mov ecx, dword [esp + 0xb4]
adc ecx, 0
mov dword [esp + 0x98], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, esi, 0xb
add ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
adc eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
and esi, 0xffe00000
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x50]
add edx, 0x100000
mov ecx, dword [esp + 0x3c]
adc ecx, 0
mov dword [esp + 0x70], ecx
mov eax, ecx
sar eax, 0x15
mov dword [esp + 0x170], eax
mov eax, ecx
shld eax, edx, 0xb
mov dword [esp + 0x7c], eax
and edx, 0xffe00000
mov dword [esp + 0x180], edx
mov edx, dword [esp + 0xc]
add edx, 0x100000
mov ecx, dword [esp + 0x1c]
adc ecx, 0
mov dword [esp + 0x88], ecx
mov eax, ecx
sar eax, 0x15
mov dword [esp + 0x74], eax
mov eax, ecx
shld eax, edx, 0xb
mov dword [esp + 0x8c], eax
and edx, 0xffe00000
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x10]
add edx, 0x100000
mov ecx, dword [esp + 0x14]
adc ecx, 0
mov dword [esp + 0x78], ecx
mov eax, ecx
sar eax, 0x15
shld ecx, edx, 0xb
add ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
adc eax, dword [esp]
mov dword [esp + 0x90], eax
and edx, 0xffe00000
mov dword [esp + 0x4c], edx
mov edi, dword [esp + 0x34]
mov eax, edi
add eax, 0x100000
mov ebx, dword [esp + 0x30]
mov esi, ebx
adc esi, 0
mov ecx, esi
sar ecx, 0x15
mov edx, esi
shld edx, eax, 0xb
add edx, dword [esp + 0x24]
mov dword [esp + 0xb0], edx
adc ecx, ebp
mov dword [esp + 0x80], ecx
and eax, 0xffe00000
sub edi, eax
mov dword [esp + 0x34], edi
sbb ebx, esi
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x18]
mov eax, esi
add eax, 0x100000
mov edx, dword [esp + 4]
mov ecx, edx
adc ecx, 0
mov edi, ecx
sar edi, 0x15
mov dword [esp + 0x40], edi
mov edi, ecx
shld edi, eax, 0xb
mov dword [esp + 0x24], edi
and eax, 0xffe00000
sub esi, eax
mov dword [esp + 0x18], esi
sbb edx, ecx
mov dword [esp + 4], edx
mov esi, dword [esp + 8]
mov eax, esi
add eax, 0x100000
mov edi, dword [esp + 0x28]
mov edx, edi
adc edx, 0
mov ebp, edx
sar ebp, 0x15
mov ecx, edx
shld ecx, eax, 0xb
and eax, 0xffe00000
sub esi, eax
mov dword [esp + 8], esi
sbb edi, edx
mov dword [esp + 0x28], edi
mov eax, ecx
mov edx, 0xa2c13
mul edx
imul esi, ebp, 0xa2c13
add esi, edx
add eax, dword [esp + 0x38]
mov dword [esp], eax
adc esi, dword [esp + 0x48]
mov dword [esp + 0x178], esi
mov eax, ecx
mov edx, 0x72d18
mul edx
mov dword [esp + 0x2c], eax
imul esi, ebp, 0x72d18
add esi, edx
mov eax, ecx
mov edx, 0x9fb67
mul edx
mov dword [esp + 0x38], eax
imul ebx, ebp, 0x9fb67
add ebx, edx
mov eax, ecx
mov edx, 0xfff0c653
mul edx
mov dword [esp + 0x60], eax
sub edx, ecx
imul eax, ebp, 0xfff0c653
add eax, edx
mov dword [esp + 0x17c], eax
mov eax, ecx
mov edx, 0x215d1
mul edx
mov dword [esp + 0x5c], eax
imul edi, ebp, 0x215d1
add edi, edx
mov eax, ecx
mov edx, 0xfff59083
mul edx
mov dword [esp + 0x48], eax
sub edx, ecx
imul eax, ebp, 0xfff59083
add eax, edx
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x178]
mov eax, ecx
sar eax, 0x15
mov edx, dword [esp]
shld ecx, edx, 0xb
mov ebp, dword [esp + 0x2c]
add ebp, dword [esp + 0x50]
adc esi, dword [esp + 0x3c]
sub ebp, dword [esp + 0x180]
sbb esi, dword [esp + 0x70]
add ebp, ecx
adc esi, eax
and edx, 0x1fffff
mov dword [esp], edx
mov eax, esi
sar eax, 0x15
shld esi, ebp, 0xb
mov edx, dword [esp + 0x38]
add edx, dword [esp + 0x68]
adc ebx, dword [esp + 0x54]
sub edx, dword [esp + 0x174]
sbb ebx, dword [esp + 0xd8]
add edx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x170]
add edx, esi
adc ebx, eax
and ebp, 0x1fffff
mov dword [esp + 0x2c], ebp
mov eax, ebx
sar eax, 0x15
mov esi, edx
shld ebx, edx, 0xb
mov edx, dword [esp + 0x60]
add edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x17c]
adc ebp, dword [esp + 0x1c]
sub edx, dword [esp + 0x84]
sbb ebp, dword [esp + 0x88]
add edx, ebx
adc ebp, eax
and esi, 0x1fffff
mov dword [esp + 0x38], esi
mov eax, ebp
sar eax, 0x15
shld ebp, edx, 0xb
mov esi, edx
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x6c]
adc edi, dword [esp + 0x58]
sub edx, dword [esp + 0x44]
sbb edi, dword [esp + 0xdc]
add edx, dword [esp + 0x8c]
adc edi, dword [esp + 0x74]
add edx, ebp
adc edi, eax
and esi, 0x1fffff
mov dword [esp + 0x60], esi
mov eax, edi
sar eax, 0x15
shld edi, edx, 0xb
mov esi, dword [esp + 0x48]
add esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
adc ecx, dword [esp + 0x14]
sub esi, dword [esp + 0x4c]
sbb ecx, dword [esp + 0x78]
add esi, edi
adc ecx, eax
and edx, 0x1fffff
mov dword [esp + 0x5c], edx
mov edx, ecx
sar edx, 0x15
shld ecx, esi, 0xb
add ecx, dword [esp + 0xac]
adc edx, dword [esp + 0x90]
and esi, 0x1fffff
mov dword [esp + 0x48], esi
mov eax, edx
sar eax, 0x15
shld edx, ecx, 0xb
add edx, dword [esp + 0x34]
adc eax, dword [esp + 0x30]
and ecx, 0x1fffff
mov dword [esp + 0x20], ecx
mov ebp, eax
sar ebp, 0x15
shld eax, edx, 0xb
add eax, dword [esp + 0xb0]
mov ecx, eax
adc ebp, dword [esp + 0x80]
and edx, 0x1fffff
mov dword [esp + 0x10], edx
mov eax, ebp
sar eax, 0x15
shld ebp, ecx, 0xb
add ebp, dword [esp + 0x18]
adc eax, dword [esp + 4]
and ecx, 0x1fffff
mov dword [esp + 0x30], ecx
mov ecx, eax
sar ecx, 0x15
shld eax, ebp, 0xb
mov edi, dword [esp + 0x24]
add edi, dword [esp + 0x64]
mov edx, dword [esp + 0x40]
adc edx, dword [esp + 0xb4]
sub edi, dword [esp + 0x94]
sbb edx, dword [esp + 0x98]
add edi, eax
adc edx, ecx
and ebp, 0x1fffff
mov ecx, edx
sar ecx, 0x15
shld edx, edi, 0xb
add edx, dword [esp + 8]
adc ecx, dword [esp + 0x28]
and edi, 0x1fffff
mov dword [esp + 0x24], edi
mov edi, ecx
shld edi, edx, 0xb
sar ecx, 0x15
and edx, 0x1fffff
mov dword [esp + 0x40], edx
mov eax, edi
mov edx, 0xa2c13
mul edx
mov ebx, edx
imul edx, ecx, 0xa2c13
add eax, dword [esp]
mov dword [esp + 0x34], eax
adc ebx, edx
mov eax, edi
mov edx, 0x72d18
mul edx
imul esi, ecx, 0x72d18
add eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
adc edx, esi
mov dword [esp + 0x18], edx
mov eax, edi
mov edx, 0x9fb67
mul edx
imul esi, ecx, 0x9fb67
add eax, dword [esp + 0x38]
mov dword [esp + 4], eax
adc edx, esi
mov dword [esp + 0xc], edx
mov eax, edi
mov edx, 0xfff0c653
mul edx
sub edx, edi
imul esi, ecx, 0xfff0c653
add eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
adc esi, edx
mov dword [esp + 0x58], esi
mov eax, edi
mov edx, 0x215d1
mul edx
imul esi, ecx, 0x215d1
add eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
adc edx, esi
mov dword [esp], edx
mov eax, edi
mov edx, 0xfff59083
mul edx
sub edx, edi
imul edi, ecx, 0xfff59083
add eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
adc edi, edx
mov eax, ebx
sar ebx, 0x15
mov edx, dword [esp + 0x34]
shld eax, edx, 0xb
add eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
adc ebx, dword [esp + 0x18]
mov ecx, ebx
sar ecx, 0x15
shld ebx, eax, 0xb
add ebx, dword [esp + 4]
adc ecx, dword [esp + 0xc]
and eax, 0x1fffff
mov dword [esp + 0x68], eax
mov edx, ecx
sar edx, 0x15
shld ecx, ebx, 0xb
add ecx, dword [esp + 0x1c]
mov esi, ecx
mov dword [esp + 8], ecx
adc edx, dword [esp + 0x58]
mov eax, ebx
and eax, 0x1fffff
mov dword [esp + 0x6c], eax
mov eax, edx
sar eax, 0x15
shld edx, ecx, 0xb
add edx, dword [esp + 0x14]
mov ecx, edx
adc eax, dword [esp]
mov edx, esi
and edx, 0x1fffff
mov dword [esp + 0x58], edx
mov edx, eax
sar edx, 0x15
shld eax, ecx, 0xb
mov esi, ecx
mov dword [esp + 0x1c], ecx
add eax, dword [esp + 0x2c]
mov ecx, eax
mov dword [esp + 4], eax
adc edx, edi
and esi, 0x1fffff
mov dword [esp], esi
mov eax, edx
sar eax, 0x15
shld edx, ecx, 0xb
add edx, dword [esp + 0x20]
mov edi, edx
mov dword [esp + 0x18], edx
adc eax, 0
and ecx, 0x1fffff
mov dword [esp + 0xc], ecx
mov edx, eax
sar edx, 0x15
shld eax, edi, 0xb
add eax, dword [esp + 0x10]
mov ecx, eax
mov dword [esp + 0x10], eax
adc edx, 0
mov eax, edi
and eax, 0x1fffff
mov dword [esp + 0x14], eax
mov eax, edx
sar eax, 0x15
shld edx, ecx, 0xb
add edx, dword [esp + 0x30]
adc eax, 0
mov ecx, eax
sar eax, 0x15
shld ecx, edx, 0xb
add ecx, ebp
mov dword [esp + 0x30], ecx
adc eax, 0
mov ebp, eax
sar ebp, 0x15
shld eax, ecx, 0xb
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
adc ebp, 0
mov edi, dword [esp + 0x2d4]
mov eax, dword [esp + 0x34]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
and eax, 0x1f
mov esi, eax
mov ecx, dword [esp + 0x68]
mov eax, ecx
shl eax, 5
or eax, esi
mov byte [edi + 2], al
mov esi, dword [esp + 0x54]
mov eax, esi
shr eax, 3
mov byte [edi + 3], al
mov eax, esi
shr eax, 0xb
mov byte [edi + 4], al
mov eax, ecx
shr eax, 0x13
mov ecx, dword [esp + 0x6c]
lea eax, [eax + ecx*4]
mov byte [edi + 5], al
shr ebx, 6
mov byte [edi + 6], bl
shr ecx, 0xe
mov esi, dword [esp + 0x58]
mov eax, esi
shl eax, 7
or eax, ecx
mov byte [edi + 7], al
mov ecx, dword [esp + 8]
mov eax, ecx
shr eax, 1
mov byte [edi + 8], al
shr ecx, 9
mov byte [edi + 9], cl
mov ecx, esi
shr ecx, 0x11
mov esi, dword [esp]
mov eax, esi
shl eax, 4
or eax, ecx
mov byte [edi + 0xa], al
mov ecx, dword [esp + 0x1c]
mov eax, ecx
shr eax, 4
mov byte [edi + 0xb], al
shr ecx, 0xc
mov byte [edi + 0xc], cl
mov eax, esi
shr eax, 0x14
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*2]
mov byte [edi + 0xd], al
mov eax, dword [esp + 4]
shr eax, 7
mov byte [edi + 0xe], al
shr ecx, 0xf
mov esi, dword [esp + 0x14]
mov eax, esi
shl eax, 6
or eax, ecx
mov byte [edi + 0xf], al
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 2
mov byte [edi + 0x10], al
shr ecx, 0xa
mov byte [edi + 0x11], cl
mov eax, esi
shr eax, 0x12
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx*8]
mov byte [edi + 0x12], al
mov eax, ecx
shr eax, 5
mov byte [edi + 0x13], al
shr ecx, 0xd
mov byte [edi + 0x14], cl
mov esi, dword [esp + 0x30]
mov eax, esi
and eax, 0x1fffff
mov byte [edi + 0x15], dl
mov byte [edi + 0x16], dh
shr edx, 0x10
and edx, 0x1f
mov ecx, eax
shl ecx, 5
or ecx, edx
mov byte [edi + 0x17], cl
mov ecx, esi
shr ecx, 3
mov byte [edi + 0x18], cl
shr esi, 0xb
mov ecx, esi
mov byte [edi + 0x19], cl
mov esi, dword [esp + 0x28]
mov ecx, esi
and ecx, 0x1fffff
shr eax, 0x13
lea eax, [eax + ecx*4]
mov byte [edi + 0x1a], al
mov edx, ebp
shld edx, esi, 0xb
add edx, dword [esp + 0x40]
shr esi, 6
mov eax, esi
mov byte [edi + 0x1b], al
shr ecx, 0xe
mov eax, edx
shl eax, 7
or eax, ecx
mov byte [edi + 0x1c], al
mov eax, edx
shr eax, 1
mov byte [edi + 0x1d], al
mov eax, edx
shr eax, 9
mov byte [edi + 0x1e], al
shr edx, 0x11
mov byte [edi + 0x1f], dl
add esp, 0x2c0
pop esi
pop edi
pop ebx
pop ebp
ret