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

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