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

Disassembly:
jmp 0x4eb010
sub esp, 0x17c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x190]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x198]
mov cl, byte [esi + 2]
movzx eax, cl
cdq
mov ebp, eax
shr cl, 5
movzx eax, byte [esi]
shld edx, ebp, 0x10
cdq
shl ebp, 0x10
or ebp, eax
movzx eax, byte [esi + 1]
cdq
and ebp, 0x1fffff
shld edx, eax, 8
shl eax, 8
or ebx, edx
or ebp, eax
mov dword [esp + 0x104], ebx
mov bl, byte [esi + 5]
mov dword [esp + 0x100], ebp
mov al, bl
and al, 3
shr bl, 2
movzx eax, al
cdq
mov ebp, edx
shld ebp, eax, 8
shl eax, 8
mov dword [esp + 0x88], eax
movzx eax, byte [esi + 4]
cdq
or dword [esp + 0x88], eax
or ebp, edx
mov eax, dword [esp + 0x88]
shld ebp, eax, 8
shl eax, 8
mov dword [esp + 0x88], eax
movzx eax, byte [esi + 3]
cdq
or dword [esp + 0x88], eax
or ebp, edx
mov eax, dword [esp + 0x88]
shld ebp, eax, 3
shl eax, 3
mov dword [esp + 0x88], eax
movzx eax, cl
cdq
or dword [esp + 0x88], eax
or ebp, edx
movzx eax, byte [esi + 7]
and al, 0x7f
mov dword [esp + 0x154], ebp
movzx eax, al
cdq
mov ebp, eax
mov ecx, edx
movzx eax, byte [esi + 6]
shld ecx, ebp, 8
cdq
shl ebp, 8
or ecx, edx
or ebp, eax
movzx eax, bl
shld ecx, ebp, 6
cdq
shl ebp, 6
or ecx, edx
or ebp, eax
mov dword [esp + 0x80], ecx
movzx eax, byte [esi + 0xa]
and al, 0xf
mov dword [esp + 0x78], ebp
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
shld ecx, ebx, 8
movzx eax, byte [esi + 9]
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 8]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 7]
shld ecx, ebx, 1
shr al, 7
movzx eax, al
add ebx, ebx
cdq
or ebx, eax
or ecx, edx
movzx eax, byte [esi + 0xd]
and al, 1
mov dword [esp + 0x120], ebx
movzx eax, al
cdq
mov ebx, eax
mov dword [esp + 0x12c], ecx
movzx eax, byte [esi + 0xc]
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0xb]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0xa]
shr al, 4
shld ecx, ebx, 4
movzx eax, al
cdq
shl ebx, 4
or ecx, edx
or ebx, eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esi + 0xf]
and al, 0x3f
mov dword [esp + 0x128], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [esi + 0xe]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0xd]
shr al, 1
shld ecx, ebx, 7
movzx eax, al
cdq
shl ebx, 7
or ecx, edx
or ebx, eax
mov dword [esp + 0x148], ecx
movzx eax, byte [esi + 0x12]
and al, 7
mov dword [esp + 0x144], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
shld ecx, ebx, 8
movzx eax, byte [esi + 0x11]
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x10]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0xf]
shld ecx, ebx, 2
shr al, 6
movzx eax, al
cdq
shl ebx, 2
or ecx, edx
or ebx, eax
mov dword [esp + 0x108], ecx
movzx eax, byte [esi + 0x14]
cdq
mov dword [esp + 0x10c], ebx
mov ecx, edx
mov ebx, eax
movzx eax, byte [esi + 0x13]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x12]
shld ecx, ebx, 5
shr al, 3
movzx eax, al
cdq
shl ebx, 5
or ecx, edx
or ebx, eax
mov dword [esp + 0x130], ecx
movzx eax, byte [esi + 0x17]
xor ecx, ecx
cdq
mov dword [esp + 0x11c], ebx
mov ebx, eax
movzx eax, byte [esi + 0x15]
shld edx, ebx, 0x10
cdq
shl ebx, 0x10
or ebx, eax
movzx eax, byte [esi + 0x16]
cdq
and ebx, 0x1fffff
shld edx, eax, 8
shl eax, 8
or ecx, edx
or ebx, eax
mov dword [esp + 0xe4], ecx
movzx eax, byte [esi + 0x1a]
and al, 3
mov dword [esp + 0xac], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [esi + 0x19]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x18]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x17]
shld ecx, ebx, 3
shl ebx, 3
shr al, 5
movzx eax, al
cdq
or ebx, eax
or ecx, edx
movzx eax, byte [esi + 0x1c]
and al, 0x7f
mov dword [esp + 0xc4], ebx
movzx eax, al
cdq
mov ebx, eax
mov dword [esp + 0xd8], ecx
movzx eax, byte [esi + 0x1b]
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x1a]
shr al, 2
shld ecx, ebx, 6
movzx eax, al
cdq
or ecx, edx
shl ebx, 6
or ebx, eax
mov dword [esp + 0xfc], ecx
movzx eax, byte [esi + 0x1f]
cdq
mov dword [esp + 0xb8], ebx
mov ecx, edx
mov ebx, eax
movzx eax, byte [esi + 0x1e]
cdq
shld ecx, ebx, 8
or ecx, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [esi + 0x1d]
cdq
shld ecx, ebx, 8
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x1c]
shr al, 7
movzx eax, al
cdq
shld ecx, ebx, 1
or ecx, edx
add ebx, ebx
or ebx, eax
mov dword [esp + 0xc8], ecx
mov cl, byte [edi + 2]
movzx eax, cl
cdq
mov ebp, eax
mov dword [esp + 0xcc], ebx
movzx eax, byte [edi]
xor ebx, ebx
shld edx, ebp, 0x10
cdq
shl ebp, 0x10
or ebp, eax
movzx eax, byte [edi + 1]
cdq
and ebp, 0x1fffff
shld edx, eax, 8
shl eax, 8
or ebx, edx
or ebp, eax
mov dword [esp + 0x5c], ebx
mov bl, byte [edi + 5]
mov al, bl
mov dword [esp + 0x158], ebp
and al, 3
movzx eax, al
cdq
mov esi, eax
mov ebp, edx
shld ebp, esi, 8
movzx eax, byte [edi + 4]
cdq
or ebp, edx
shl esi, 8
or esi, eax
shr cl, 5
movzx eax, byte [edi + 3]
cdq
shld ebp, esi, 8
shr bl, 2
or ebp, edx
shl esi, 8
or esi, eax
movzx eax, cl
cdq
shld ebp, esi, 3
or ebp, edx
shl esi, 3
or esi, eax
mov dword [esp + 0x160], ebp
movzx eax, byte [edi + 7]
and al, 0x7f
mov dword [esp + 0x138], esi
movzx eax, al
cdq
mov ecx, edx
shld ecx, eax, 8
shl eax, 8
mov dword [esp + 0xdc], eax
movzx eax, byte [edi + 6]
cdq
or dword [esp + 0xdc], eax
or ecx, edx
mov eax, dword [esp + 0xdc]
shld ecx, eax, 6
shl eax, 6
mov dword [esp + 0xdc], eax
movzx eax, bl
cdq
or dword [esp + 0xdc], eax
or ecx, edx
movzx eax, byte [edi + 0xa]
and al, 0xf
mov dword [esp + 0xb0], ecx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 9]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 8]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 7]
shr al, 7
shld ecx, ebx, 1
movzx eax, al
cdq
add ebx, ebx
or ebx, eax
or ecx, edx
movzx eax, byte [edi + 0xd]
and al, 1
mov dword [esp + 0xa4], ebx
movzx eax, al
cdq
mov dword [esp + 0xa0], ecx
mov ebx, eax
movzx eax, byte [edi + 0xc]
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ebx, eax
or ecx, edx
movzx eax, byte [edi + 0xb]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0xa]
shld ecx, ebx, 4
shr al, 4
movzx eax, al
cdq
shl ebx, 4
or ecx, edx
or ebx, eax
mov dword [esp + 0x150], ecx
movzx eax, byte [edi + 0xf]
and al, 0x3f
mov dword [esp + 0x14c], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0xe]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0xd]
shld ecx, ebx, 7
shr al, 1
movzx eax, al
cdq
shl ebx, 7
or ecx, edx
or ebx, eax
mov dword [esp + 0x98], ecx
movzx eax, byte [edi + 0x12]
and al, 7
mov dword [esp + 0x7c], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x11]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0x10]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0xf]
shld ecx, ebx, 2
shr al, 6
movzx eax, al
shl ebx, 2
cdq
or ebx, eax
or ecx, edx
movzx eax, byte [edi + 0x14]
cdq
mov dword [esp + 0x140], ebx
mov ebx, eax
movzx eax, byte [edi + 0x13]
mov dword [esp + 0x13c], ecx
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0x12]
shld ecx, ebx, 5
shl ebx, 5
shr al, 3
movzx eax, al
cdq
or ebx, eax
or ecx, edx
movzx eax, byte [edi + 0x17]
cdq
mov dword [esp + 0x6c], ebx
mov ebx, eax
shld edx, ebx, 0x10
movzx eax, byte [edi + 0x15]
cdq
shl ebx, 0x10
or ebx, eax
mov dword [esp + 0x84], ecx
movzx eax, byte [edi + 0x16]
and ebx, 0x1fffff
cdq
xor ecx, ecx
shld edx, eax, 8
shl eax, 8
or ecx, edx
or ebx, eax
mov dword [esp + 0xf4], ecx
movzx eax, byte [edi + 0x1a]
and al, 3
mov dword [esp + 0xf0], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x19]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0x18]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0x17]
shld ecx, ebx, 3
shr al, 5
movzx eax, al
cdq
shl ebx, 3
or ecx, edx
or ebx, eax
mov dword [esp + 0xec], ecx
movzx eax, byte [edi + 0x1c]
and al, 0x7f
mov dword [esp + 0xe8], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x1b]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [edi + 0x1a]
shld ecx, ebx, 6
shr al, 2
movzx eax, al
cdq
shl ebx, 6
or ecx, edx
or ebx, eax
mov dword [esp + 0xd0], ecx
movzx eax, byte [edi + 0x1f]
cdq
mov dword [esp + 0xd4], ebx
mov ecx, edx
mov ebx, eax
movzx eax, byte [edi + 0x1e]
shld ecx, ebx, 8
shl ebx, 8
cdq
or ebx, eax
or ecx, edx
movzx eax, byte [edi + 0x1d]
cdq
shld ecx, ebx, 8
push dword [esp + 0x104]
or ecx, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 0x1c]
shr al, 7
xor edi, edi
movzx eax, al
cdq
shld ecx, ebx, 1
push dword [esp + 0x104]
or ecx, edx
add ebx, ebx
or ebx, eax
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0xbc], ebx
mov bh, byte [ecx + 2]
movzx eax, bh
cdq
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp + 0xa4], eax
movzx eax, byte [ecx]
cdq
mov edx, dword [esp + 0xa4]
or edx, eax
movzx eax, byte [ecx + 1]
and edx, 0x1fffff
mov dword [esp + 0xa4], edx
cdq
shld edx, eax, 8
or edi, edx
shl eax, 8
or dword [esp + 0xa4], eax
mov dword [esp + 0x118], edi
mov edi, dword [esp + 0x64]
push edi
push dword [esp + 0x164]
call fcn.004f51f0
add dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x19c]
adc dword [esp + 0x110], edx
push dword [esp + 0x80]
movzx eax, byte [ecx + 7]
mov bl, byte [ecx + 5]
and al, 0x7f
movzx eax, al
cdq
mov dword [esp + 0x48], eax
mov eax, edx
mov edx, dword [esp + 0x48]
shld eax, edx, 8
push dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
movzx eax, byte [ecx + 6]
mov ecx, dword [esp + 0x9c]
shl edx, 8
mov dword [esp + 0x4c], edx
cdq
or dword [esp + 0x4c], eax
or ecx, edx
mov eax, dword [esp + 0x4c]
shld ecx, eax, 6
push edi
push dword [esp + 0x164]
shl eax, 6
mov dword [esp + 0x54], eax
mov al, bl
shr al, 2
movzx eax, al
cdq
or dword [esp + 0x54], eax
or ecx, edx
mov dword [esp + 0xa4], ecx
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x48], eax
push dword [esp + 0x8c]
adc dword [esp + 0x9c], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x48], eax
push dword [esp + 0x104]
adc dword [esp + 0x9c], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
add dword [esp + 0x44], eax
mov ecx, dword [esp + 0x19c]
adc dword [esp + 0x94], edx
push dword [esp + 0x124]
movzx eax, byte [ecx + 0xd]
and al, 1
movzx eax, al
cdq
mov dword [esp + 0x30], eax
mov eax, edx
mov edx, dword [esp + 0x30]
shld eax, edx, 8
push dword [esp + 0x12c]
mov dword [esp + 0x60], eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
mov dword [esp + 0x34], edx
cdq
or dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
or eax, edx
mov edx, dword [esp + 0x34]
shld eax, edx, 8
push edi
push dword [esp + 0x164]
mov dword [esp + 0x68], eax
movzx eax, byte [ecx + 0xb]
shl edx, 8
mov dword [esp + 0x3c], edx
cdq
or dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
or eax, edx
mov edx, dword [esp + 0x3c]
shld eax, edx, 4
mov dword [esp + 0x68], eax
movzx eax, byte [ecx + 0xa]
shr al, 4
shl edx, 4
mov dword [esp + 0x3c], edx
movzx eax, al
cdq
or dword [esp + 0x3c], eax
or dword [esp + 0x68], edx
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x30], eax
push dword [esp + 0x124]
adc dword [esp + 0x60], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x30], eax
push dword [esp + 0x7c]
adc dword [esp + 0x60], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x30], eax
push dword [esp + 0x8c]
adc dword [esp + 0x60], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x30], eax
push dword [esp + 0x104]
adc dword [esp + 0x60], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
add dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x19c]
adc dword [esp + 0x58], edx
push dword [esp + 0x108]
movzx eax, byte [ecx + 0x12]
and al, 7
movzx eax, al
cdq
mov dword [esp + 0x18], eax
mov eax, edx
mov edx, dword [esp + 0x18]
shld eax, edx, 8
push dword [esp + 0x110]
mov dword [esp + 0x40], eax
movzx eax, byte [ecx + 0x11]
shl edx, 8
mov dword [esp + 0x1c], edx
cdq
or dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
or eax, edx
mov edx, dword [esp + 0x1c]
shld eax, edx, 8
push edi
push dword [esp + 0x164]
mov dword [esp + 0x48], eax
movzx eax, byte [ecx + 0x10]
shl edx, 8
mov dword [esp + 0x24], edx
cdq
or dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
or eax, edx
mov edx, dword [esp + 0x24]
shld eax, edx, 2
mov dword [esp + 0x48], eax
movzx eax, byte [ecx + 0xf]
shr al, 6
shl edx, 2
mov dword [esp + 0x24], edx
movzx eax, al
cdq
or dword [esp + 0x24], eax
or dword [esp + 0x48], edx
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x18], eax
push dword [esp + 0x148]
adc dword [esp + 0x40], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x18], eax
push dword [esp + 0x12c]
adc dword [esp + 0x40], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x18], eax
push dword [esp + 0x124]
adc dword [esp + 0x40], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x18], eax
push dword [esp + 0x7c]
adc dword [esp + 0x40], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
add dword [esp + 0x14], eax
push dword [esp + 0x154]
adc dword [esp + 0x3c], edx
push dword [esp + 0x8c]
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x18], eax
push dword [esp + 0x104]
adc dword [esp + 0x40], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
add dword [esp + 0x14], eax
mov ecx, dword [esp + 0x19c]
adc dword [esp + 0x38], edx
push dword [esp + 0xe4]
movzx eax, byte [ecx + 0x17]
cdq
shld edx, eax, 0x10
push dword [esp + 0xb0]
shl eax, 0x10
mov dword [esp + 0x2c], eax
movzx eax, byte [ecx + 0x15]
cdq
mov edx, dword [esp + 0x2c]
or edx, eax
movzx eax, byte [ecx + 0x16]
and edx, 0x1fffff
mov dword [esp + 0x2c], edx
cdq
shld edx, eax, 8
push edi
push dword [esp + 0x164]
shl eax, 8
or dword [esp + 0x34], eax
xor eax, eax
or eax, edx
mov dword [esp + 0x4c], eax
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x28], eax
push dword [esp + 0x120]
adc dword [esp + 0x44], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x28], eax
push dword [esp + 0x110]
adc dword [esp + 0x44], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x28], eax
push dword [esp + 0x148]
adc dword [esp + 0x44], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x28], eax
push dword [esp + 0x12c]
adc dword [esp + 0x44], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x28], eax
push dword [esp + 0x124]
adc dword [esp + 0x44], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x28], eax
push dword [esp + 0x7c]
adc dword [esp + 0x44], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x28], eax
push dword [esp + 0x8c]
adc dword [esp + 0x44], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x28], eax
push dword [esp + 0x104]
adc dword [esp + 0x44], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
add dword [esp + 0x24], eax
mov ecx, dword [esp + 0x19c]
adc dword [esp + 0x3c], edx
push dword [esp + 0xfc]
movzx eax, byte [ecx + 0x1c]
and al, 0x7f
movzx eax, al
cdq
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, dword [esp + 0x1c]
push dword [esp + 0xbc]
shld eax, edx, 8
push edi
push dword [esp + 0x164]
mov dword [esp + 0x30], eax
movzx eax, byte [ecx + 0x1b]
shl edx, 8
mov dword [esp + 0x28], edx
cdq
or dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
or eax, edx
mov edx, dword [esp + 0x28]
shld eax, edx, 6
mov dword [esp + 0x30], eax
movzx eax, byte [ecx + 0x1a]
shr al, 2
shl edx, 6
mov dword [esp + 0x28], edx
movzx eax, al
cdq
or dword [esp + 0x28], eax
or dword [esp + 0x30], edx
call fcn.004f51f0
push dword [esp + 0xd8]
add dword [esp + 0x1c], eax
push dword [esp + 0xc8]
adc dword [esp + 0x28], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x1c], eax
push dword [esp + 0xb0]
adc dword [esp + 0x28], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x1c], eax
push dword [esp + 0x120]
adc dword [esp + 0x28], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x1c], eax
push dword [esp + 0x110]
adc dword [esp + 0x28], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
add dword [esp + 0x18], eax
push dword [esp + 0x148]
adc dword [esp + 0x24], edx
push dword [esp + 0x148]
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x1c], eax
push dword [esp + 0x12c]
adc dword [esp + 0x28], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x1c], eax
push dword [esp + 0x124]
adc dword [esp + 0x28], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x1c], eax
push dword [esp + 0x7c]
adc dword [esp + 0x28], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x1c], eax
push dword [esp + 0x8c]
adc dword [esp + 0x28], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x1c], eax
push dword [esp + 0x104]
adc dword [esp + 0x28], edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0xc8]
add dword [esp + 0x1c], eax
push dword [esp + 0xd0]
adc dword [esp + 0x28], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xfc]
mov esi, eax
mov ebp, edx
push dword [esp + 0xbc]
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0xd8]
add esi, eax
push dword [esp + 0xc8]
adc ebp, edx
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0xa8]
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x58], eax
push dword [esp + 0xb0]
adc dword [esp + 0x58], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x58], eax
push dword [esp + 0x120]
adc dword [esp + 0x58], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
add dword [esp + 0x54], eax
push dword [esp + 0x108]
adc dword [esp + 0x54], edx
push dword [esp + 0x110]
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x58], eax
push dword [esp + 0x148]
adc dword [esp + 0x58], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x58], eax
push dword [esp + 0x12c]
adc dword [esp + 0x58], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x58], eax
push dword [esp + 0x124]
adc dword [esp + 0x58], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x58], eax
push dword [esp + 0x7c]
adc dword [esp + 0x58], edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x58], eax
push dword [esp + 0x8c]
adc dword [esp + 0x58], edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add dword [esp + 0x58], eax
push dword [esp + 0xd0]
adc dword [esp + 0x58], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xfc]
mov esi, eax
mov ebp, edx
push dword [esp + 0xbc]
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0xd8]
add esi, eax
push dword [esp + 0xc8]
adc ebp, edx
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0xa0]
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x6c], eax
push dword [esp + 0xb0]
adc dword [esp + 0x6c], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x6c], eax
push dword [esp + 0x120]
adc dword [esp + 0x6c], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
add dword [esp + 0x68], eax
push dword [esp + 0x108]
adc dword [esp + 0x68], edx
push dword [esp + 0x110]
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x6c], eax
push dword [esp + 0x148]
adc dword [esp + 0x6c], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x6c], eax
push dword [esp + 0x12c]
adc dword [esp + 0x6c], edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x6c], eax
push dword [esp + 0x124]
adc dword [esp + 0x6c], edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add dword [esp + 0x6c], eax
push dword [esp + 0xd0]
adc dword [esp + 0x6c], edx
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xfc]
mov esi, eax
mov ebp, edx
push dword [esp + 0xbc]
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0xd8]
add esi, eax
push dword [esp + 0xc8]
adc ebp, edx
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0x8c]
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x94], eax
push dword [esp + 0xb0]
adc dword [esp + 0x94], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x94], eax
push dword [esp + 0x120]
adc dword [esp + 0x94], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x94], eax
push dword [esp + 0x110]
adc dword [esp + 0x94], edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x94], eax
push dword [esp + 0x148]
adc dword [esp + 0x94], edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
add dword [esp + 0x90], eax
push dword [esp + 0xc8]
adc dword [esp + 0x90], edx
push dword [esp + 0xd0]
push ebp
push esi
call fcn.004f51f0
push dword [esp + 0xfc]
mov esi, eax
mov ebp, edx
push dword [esp + 0xbc]
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0xd8]
add esi, eax
push dword [esp + 0xc8]
adc ebp, edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0xe4]
add esi, eax
push dword [esp + 0xb0]
adc ebp, edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x130]
add esi, eax
push dword [esp + 0x120]
adc ebp, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add esi, eax
push dword [esp + 0xd0]
adc ebp, edx
mov dword [esp + 0x11c], esi
push dword [esp + 0xf4]
mov dword [esp + 0x140], ebp
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0xfc]
mov esi, eax
mov ebp, edx
push dword [esp + 0xbc]
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0xd8]
add esi, eax
push dword [esp + 0xc8]
adc ebp, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add esi, eax
push dword [esp + 0xd0]
adc ebp, edx
mov dword [esp + 0xc4], esi
push dword [esp + 0xb0]
mov dword [esp + 0x124], ebp
push dword [esp + 0xc0]
call fcn.004f51f0
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0x110]
add esi, 0x100000
mov dword [esp + 0x70], eax
adc ebp, 0
mov dword [esp + 0xc0], edx
and bl, 3
movzx eax, bl
cdq
shrd esi, ebp, 0x15
mov ecx, eax
shld edx, ecx, 8
shr ebp, 0x15
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], ebp
mov dword [esp + 0xe0], edx
shl ecx, 8
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x19c]
push dword [esp + 0x154]
shr bh, 5
push dword [esp + 0x8c]
movzx eax, byte [ecx + 4]
cdq
or dword [esp + 0x68], eax
mov eax, dword [esp + 0xe8]
or eax, edx
mov edx, dword [esp + 0x68]
shld eax, edx, 8
push edi
push dword [esp + 0x164]
mov dword [esp + 0xf0], eax
movzx eax, byte [ecx + 3]
shl edx, 8
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0x70]
cdq
or ecx, eax
mov eax, dword [esp + 0xf0]
or eax, edx
shld eax, ecx, 3
mov dword [esp + 0xf0], eax
movzx eax, bh
mov ebx, dword [esp + 0xf0]
cdq
shl ecx, 3
or ebx, edx
or ecx, eax
mov dword [esp + 0x70], ecx
call fcn.004f51f0
push dword [esp + 0x104]
mov edi, dword [esp + 0x164]
push dword [esp + 0x104]
add dword [esp + 0x68], eax
push edi
push dword [esp + 0x144]
adc ebx, edx
call fcn.004f51f0
mov ecx, dword [esp + 0x60]
add ecx, eax
adc ebx, edx
add ecx, esi
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x19c]
adc ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xe0], ebx
add ebp, 0x100000
mov ebx, dword [esp + 0x94]
movzx eax, byte [ecx + 0xa]
adc ebx, 0
and al, 0xf
movzx eax, al
cdq
mov esi, edx
shld esi, eax, 8
shrd ebp, ebx, 0x15
shl eax, 8
mov dword [esp + 0x40], eax
movzx eax, byte [ecx + 9]
cdq
or dword [esp + 0x40], eax
or esi, edx
mov eax, dword [esp + 0x40]
shld esi, eax, 8
shr ebx, 0x15
shl eax, 8
mov dword [esp + 0x40], eax
movzx eax, byte [ecx + 8]
cdq
or dword [esp + 0x40], eax
or esi, edx
mov eax, dword [esp + 0x40]
shld esi, eax, 1
mov dword [esp + 0x170], ebp
add eax, eax
mov dword [esp + 0x174], ebx
mov dword [esp + 0x40], eax
push dword [esp + 0x12c]
movzx eax, byte [ecx + 7]
push dword [esp + 0x124]
shr al, 7
push dword [esp + 0x64]
movzx eax, al
push dword [esp + 0x164]
cdq
or dword [esp + 0x50], eax
or esi, edx
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x44], eax
push dword [esp + 0x7c]
adc esi, edx
push edi
mov dword [esp + 0x104], esi
mov esi, dword [esp + 0x144]
push esi
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x44], eax
push dword [esp + 0x8c]
mov eax, dword [esp + 0x100]
push dword [esp + 0xb8]
adc eax, edx
push dword [esp + 0xe8]
mov dword [esp + 0x108], eax
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x44], eax
push dword [esp + 0x104]
adc dword [esp + 0x100], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
mov ecx, dword [esp + 0x40]
add ecx, eax
mov eax, dword [esp + 0xf8]
push dword [esp + 0x148]
adc eax, edx
add ecx, ebp
mov ebp, dword [esp + 0x30]
adc eax, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1a0]
add ebp, 0x100000
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xfc], eax
adc ebx, 0
shrd ebp, ebx, 0x15
movzx eax, byte [ecx + 0xf]
and al, 0x3f
shr ebx, 0x15
movzx eax, al
cdq
mov dword [esp + 0x50], eax
mov eax, edx
mov edx, dword [esp + 0x50]
shld eax, edx, 8
mov dword [esp + 0x164], ebp
mov dword [esp + 0x78], eax
movzx eax, byte [ecx + 0xe]
shl edx, 8
mov dword [esp + 0x50], edx
cdq
or dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
or eax, edx
mov dword [esp + 0x13c], ebx
mov edx, dword [esp + 0x50]
shld eax, edx, 7
mov dword [esp + 0x78], eax
movzx eax, byte [ecx + 0xd]
shr al, 1
shl edx, 7
mov dword [esp + 0x50], edx
movzx eax, al
cdq
or dword [esp + 0x50], eax
or dword [esp + 0x78], edx
push dword [esp + 0x148]
push dword [esp + 0x64]
push dword [esp + 0x164]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x50], eax
push dword [esp + 0x12c]
adc dword [esp + 0x7c], edx
push edi
push esi
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x50], eax
push dword [esp + 0x124]
adc dword [esp + 0x7c], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x50], eax
push dword [esp + 0x7c]
adc dword [esp + 0x7c], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x50], eax
push dword [esp + 0x8c]
adc dword [esp + 0x7c], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x50], eax
push dword [esp + 0x104]
adc dword [esp + 0x7c], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
mov ecx, dword [esp + 0x4c]
add ecx, eax
mov eax, dword [esp + 0x74]
adc eax, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
adc eax, ebx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x19c]
add ebp, 0x100000
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x74], eax
adc ebx, 0
shrd ebp, ebx, 0x15
movzx eax, byte [ecx + 0x14]
cdq
mov dword [esp + 0x34], eax
mov eax, edx
mov edx, dword [esp + 0x34]
shld eax, edx, 8
sar ebx, 0x15
mov dword [esp + 0x48], eax
movzx eax, byte [ecx + 0x13]
shl edx, 8
mov dword [esp + 0x34], edx
cdq
or dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
or eax, edx
mov dword [esp + 0x17c], ebp
mov edx, dword [esp + 0x34]
shld eax, edx, 5
mov dword [esp + 0x178], ebx
mov dword [esp + 0x48], eax
movzx eax, byte [ecx + 0x12]
shr al, 3
shl edx, 5
mov dword [esp + 0x34], edx
movzx eax, al
cdq
or dword [esp + 0x34], eax
or dword [esp + 0x48], edx
push dword [esp + 0x130]
push dword [esp + 0x120]
push dword [esp + 0x64]
push dword [esp + 0x164]
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x38], eax
push dword [esp + 0x110]
adc dword [esp + 0x50], edx
push edi
push esi
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x38], eax
push dword [esp + 0x148]
adc dword [esp + 0x50], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x38], eax
push dword [esp + 0x12c]
adc dword [esp + 0x50], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x38], eax
push dword [esp + 0x124]
adc dword [esp + 0x50], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x38], eax
push dword [esp + 0x7c]
adc dword [esp + 0x50], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x38], eax
push dword [esp + 0x8c]
adc dword [esp + 0x50], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x38], eax
push dword [esp + 0x104]
adc dword [esp + 0x50], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
mov ecx, dword [esp + 0x34]
add ecx, eax
mov eax, dword [esp + 0x48]
adc eax, edx
add ecx, ebp
mov ebp, dword [esp + 0x24]
adc eax, ebx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x19c]
add ebp, 0x100000
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
adc ebx, 0
shrd ebp, ebx, 0x15
movzx eax, byte [ecx + 0x1a]
and al, 3
sar ebx, 0x15
movzx eax, al
cdq
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, dword [esp + 0x1c]
shld eax, edx, 8
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x164], ebx
mov dword [esp + 0x30], eax
shl edx, 8
movzx eax, byte [ecx + 0x19]
push dword [esp + 0xd8]
mov dword [esp + 0x20], edx
cdq
or dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
or eax, edx
mov edx, dword [esp + 0x20]
push dword [esp + 0xc8]
shld eax, edx, 8
push dword [esp + 0x64]
mov dword [esp + 0x3c], eax
movzx eax, byte [ecx + 0x18]
push dword [esp + 0x164]
shl edx, 8
mov dword [esp + 0x2c], edx
cdq
or dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
or eax, edx
mov edx, dword [esp + 0x2c]
shld eax, edx, 3
mov dword [esp + 0x40], eax
movzx eax, byte [ecx + 0x17]
shr al, 5
shl edx, 3
mov dword [esp + 0x2c], edx
movzx eax, al
cdq
or dword [esp + 0x2c], eax
or dword [esp + 0x40], edx
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x20], eax
push dword [esp + 0xb0]
adc dword [esp + 0x38], edx
push edi
push esi
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x20], eax
push dword [esp + 0x120]
adc dword [esp + 0x38], edx
push dword [esp + 0xb8]
push dword [esp + 0xe8]
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x20], eax
push dword [esp + 0x110]
adc dword [esp + 0x38], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x20], eax
push dword [esp + 0x148]
adc dword [esp + 0x38], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x20], eax
push dword [esp + 0x12c]
adc dword [esp + 0x38], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x20], eax
push dword [esp + 0x124]
adc dword [esp + 0x38], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x20], eax
push dword [esp + 0x7c]
adc dword [esp + 0x38], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x20], eax
push dword [esp + 0x8c]
adc dword [esp + 0x38], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x20], eax
push dword [esp + 0x104]
adc dword [esp + 0x38], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
mov ecx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x30]
push dword [esp + 0xc8]
adc eax, edx
add ecx, ebp
mov ebp, dword [esp + 0x1c]
adc eax, ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1a0]
add ebp, 0x100000
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x34], eax
adc ebx, 0
push dword [esp + 0xd0]
movzx eax, byte [ecx + 0x1f]
cdq
mov dword [esp + 0x18], eax
mov eax, edx
mov edx, dword [esp + 0x18]
shld eax, edx, 8
push dword [esp + 0x64]
mov dword [esp + 0x34], eax
movzx eax, byte [ecx + 0x1e]
shl edx, 8
mov dword [esp + 0x1c], edx
cdq
or dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
or eax, edx
mov edx, dword [esp + 0x1c]
shld eax, edx, 8
push dword [esp + 0x164]
mov dword [esp + 0x38], eax
movzx eax, byte [ecx + 0x1d]
shl edx, 8
mov dword [esp + 0x20], edx
cdq
or dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
or eax, edx
mov edx, dword [esp + 0x20]
shld eax, edx, 1
shrd ebp, ebx, 0x15
mov dword [esp + 0x38], eax
add edx, edx
movzx eax, byte [ecx + 0x1c]
shr al, 7
mov dword [esp + 0x20], edx
movzx eax, al
cdq
or dword [esp + 0x20], eax
or dword [esp + 0x38], edx
sar ebx, 0x15
mov dword [esp + 0x178], ebp
mov dword [esp + 0x16c], ebx
call fcn.004f51f0
push dword [esp + 0xfc]
add dword [esp + 0x14], eax
push dword [esp + 0xbc]
adc dword [esp + 0x30], edx
push edi
push esi
call fcn.004f51f0
add dword [esp + 0x10], eax
push dword [esp + 0xd8]
adc dword [esp + 0x2c], edx
push dword [esp + 0xc8]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xe4]
push esi
push edi
call fcn.004f51f0
push dword [esp + 0xe4]
add dword [esp + 0x14], eax
push dword [esp + 0xb0]
adc dword [esp + 0x30], edx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0x130]
add dword [esp + 0x14], eax
push dword [esp + 0x120]
adc dword [esp + 0x30], edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0x108]
add dword [esp + 0x14], eax
push dword [esp + 0x110]
adc dword [esp + 0x30], edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x148]
add dword [esp + 0x14], eax
push dword [esp + 0x148]
adc dword [esp + 0x30], edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x124]
add dword [esp + 0x14], eax
push dword [esp + 0x12c]
adc dword [esp + 0x30], edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x12c]
add dword [esp + 0x14], eax
push dword [esp + 0x124]
adc dword [esp + 0x30], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x80]
add dword [esp + 0x14], eax
push dword [esp + 0x7c]
adc dword [esp + 0x30], edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x154]
add dword [esp + 0x14], eax
push dword [esp + 0x8c]
adc dword [esp + 0x30], edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x104]
add dword [esp + 0x14], eax
push dword [esp + 0x104]
adc dword [esp + 0x30], edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
mov ecx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0x28]
adc eax, edx
add ecx, ebp
mov ebp, dword [esp + 0x54]
adc eax, ebx
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x50]
add ebp, 0x100000
mov dword [esp + 0x28], eax
adc ebx, 0
push dword [esp + 0xc8]
shrd ebp, ebx, 0x15
push dword [esp + 0xd0]
sar ebx, 0x15
push esi
push edi
mov dword [esp + 0x110], ebp
mov dword [esp + 0x114], ebx
call fcn.004f51f0
push dword [esp + 0xfc]
mov edi, eax
mov esi, edx
push dword [esp + 0xbc]
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.004f51f0
push dword [esp + 0xd8]
add edi, eax
push dword [esp + 0xc8]
adc esi, edx
push dword [esp + 0x158]
push dword [esp + 0x158]
call fcn.004f51f0
push dword [esp + 0xe4]
add edi, eax
push dword [esp + 0xb0]
adc esi, edx
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0x130]
add edi, eax
push dword [esp + 0x120]
adc esi, edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0x108]
add edi, eax
push dword [esp + 0x110]
adc esi, edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x148]
add edi, eax
push dword [esp + 0x148]
adc esi, edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x124]
add edi, eax
push dword [esp + 0x12c]
adc esi, edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x12c]
add edi, eax
push dword [esp + 0x124]
adc esi, edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x80]
add edi, eax
push dword [esp + 0x7c]
adc esi, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
add edi, eax
adc esi, edx
add edi, ebp
mov ebp, dword [esp + 0x68]
adc esi, ebx
mov dword [esp + 0x80], edi
mov ebx, dword [esp + 0x64]
add ebp, 0x100000
mov dword [esp + 0x78], esi
push dword [esp + 0xc8]
adc ebx, 0
push dword [esp + 0xd0]
shrd ebp, ebx, 0x15
push dword [esp + 0x158]
sar ebx, 0x15
push dword [esp + 0x158]
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x130], ebx
call fcn.004f51f0
push dword [esp + 0xfc]
mov edi, eax
mov esi, edx
push dword [esp + 0xbc]
push dword [esp + 0xa0]
push dword [esp + 0x88]
call fcn.004f51f0
push dword [esp + 0xd8]
add edi, eax
push dword [esp + 0xc8]
adc esi, edx
push dword [esp + 0x144]
push dword [esp + 0x14c]
call fcn.004f51f0
push dword [esp + 0xe4]
add edi, eax
push dword [esp + 0xb0]
adc esi, edx
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0x130]
add edi, eax
push dword [esp + 0x120]
adc esi, edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0x108]
add edi, eax
push dword [esp + 0x110]
adc esi, edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x148]
add edi, eax
push dword [esp + 0x148]
adc esi, edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x124]
add edi, eax
push dword [esp + 0x12c]
adc esi, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add edi, eax
push dword [esp + 0xd0]
adc esi, edx
add edi, ebp
mov ebp, dword [esp + 0x98]
push dword [esp + 0x144]
adc esi, ebx
mov dword [esp + 0x88], edi
mov ebx, dword [esp + 0x98]
add ebp, 0x100000
push dword [esp + 0x14c]
adc ebx, 0
mov dword [esp + 0xa8], esi
shrd ebp, ebx, 0x15
sar ebx, 0x15
mov dword [esp + 0x134], ebp
mov dword [esp + 0x138], ebx
call fcn.004f51f0
push dword [esp + 0xfc]
mov edi, eax
mov esi, edx
push dword [esp + 0xbc]
push dword [esp + 0x8c]
push dword [esp + 0x78]
call fcn.004f51f0
push dword [esp + 0xd8]
add edi, eax
push dword [esp + 0xc8]
adc esi, edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004f51f0
push dword [esp + 0xe4]
add edi, eax
push dword [esp + 0xb0]
adc esi, edx
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0x130]
add edi, eax
push dword [esp + 0x120]
adc esi, edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0x108]
add edi, eax
push dword [esp + 0x110]
adc esi, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
push dword [esp + 0xc8]
add edi, eax
push dword [esp + 0xd0]
adc esi, edx
add edi, ebp
mov ebp, dword [esp + 0x13c]
push dword [esp + 0xfc]
adc esi, ebx
mov dword [esp + 0xac], edi
push dword [esp + 0xfc]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x124]
add esi, 0x100000
adc ebp, 0
shrd esi, ebp, 0x15
sar ebp, 0x15
call fcn.004f51f0
push dword [esp + 0xfc]
mov edi, eax
mov ebx, edx
push dword [esp + 0xbc]
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.004f51f0
push dword [esp + 0xd8]
add edi, eax
push dword [esp + 0xc8]
adc ebx, edx
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0xe4]
add edi, eax
push dword [esp + 0xb0]
adc ebx, edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
add edi, eax
adc ebx, edx
add edi, esi
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0xbc]
adc ebx, ebp
mov dword [esp + 0xac], ebx
add edi, 0x100000
mov ebx, dword [esp + 0x118]
adc ebx, 0
shrd edi, ebx, 0x15
push dword [esp + 0xc8]
sar ebx, 0x15
push dword [esp + 0xd0]
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.004f51f0
push dword [esp + 0xfc]
mov dword [esp + 0x88], eax
push dword [esp + 0xbc]
mov dword [esp + 0x74], edx
push dword [esp + 0xb0]
push dword [esp + 0xc0]
call fcn.004f51f0
mov ecx, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, edx
add ecx, edi
mov dword [esp + 0x84], ecx
adc eax, ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
add ecx, 0x100000
mov eax, dword [esp + 0xc0]
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x60]
add ecx, 0x100000
adc eax, 0
shrd ecx, eax, 0x15
shr eax, 0x15
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x40]
add ecx, 0x100000
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x4c]
add ecx, 0x100000
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xf4], eax
add ecx, 0x100000
mov eax, dword [esp + 0x48]
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x108], eax
add ecx, 0x100000
mov eax, dword [esp + 0x30]
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], eax
add ecx, 0x100000
mov eax, dword [esp + 0x28]
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xd4], eax
add ecx, 0x100000
mov eax, dword [esp + 0x78]
adc eax, 0
shrd ecx, eax, 0x15
mov edx, dword [esp + 0xa4]
sar eax, 0x15
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x7c]
add ecx, 0x100000
push 0xffffffffffffffff
adc eax, 0
shrd ecx, eax, 0x15
push 0xfff59083
sar eax, 0x15
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xa8]
add eax, 0x100000
mov dword [esp + 0xd0], ecx
push dword [esp + 0xbc]
adc edx, 0
shrd eax, edx, 0x15
shld ebp, esi, 0x15
sar edx, 0x15
shl esi, 0x15
mov dword [esp + 0x128], eax
sub eax, esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x13c], edx
sbb edx, ebp
add dword [esp + 0x120], eax
mov ebp, dword [esp + 0xb8]
adc dword [esp + 0x140], edx
add esi, 0x100000
mov edx, ebp
adc edx, 0
shrd esi, edx, 0x15
shld ebx, edi, 0x15
sar edx, 0x15
mov ecx, esi
shl edi, 0x15
mov eax, edx
sub ecx, edi
push dword [esp + 0xb4]
sbb eax, ebx
add dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x7c]
adc dword [esp + 0x128], eax
shld edx, esi, 0x15
mov eax, dword [esp + 0xb8]
shl esi, 0x15
sub dword [esp + 0xc0], esi
mov esi, ebx
sbb ebp, edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0x94]
mov edi, ebp
add edi, 0x100000
adc esi, 0
shrd edi, esi, 0x15
shld edx, eax, 0x15
sar esi, 0x15
mov ecx, edi
shl eax, 0x15
sub ecx, eax
mov eax, esi
sbb eax, edx
add dword [esp + 0x80], ecx
adc dword [esp + 0xd0], eax
shld esi, edi, 0x15
shl edi, 0x15
sub ebp, edi
mov edi, dword [esp + 0x134]
mov dword [esp + 0x94], ebp
sbb ebx, esi
mov esi, dword [esp + 0x138]
shld esi, edi, 0x15
mov dword [esp + 0x7c], ebx
shl edi, 0x15
call fcn.004f51f0
sub eax, edi
sbb edx, esi
add eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0x120]
adc edx, dword [esp + 0xe4]
add dword [esp + 0x90], eax
mov ebp, dword [esp + 0x12c]
adc dword [esp + 0x8c], edx
push 0xffffffffffffffff
push 0xfff59083
push dword [esp + 0x74]
shld ebx, ebp, 0x15
push dword [esp + 0x90]
shl ebp, 0x15
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0xbc]
mov esi, eax
mov edi, edx
push dword [esp + 0xb4]
sub esi, ebp
sbb edi, ebx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0xc8]
sub esi, eax
push dword [esp + 0x7c]
sbb edi, edx
call fcn.004f51f0
mov ebx, dword [esp + 0xac]
add esi, eax
mov eax, dword [esp + 0x100]
mov ebp, dword [esp + 0xb0]
adc edi, edx
add esi, dword [esp + 0xd0]
push 0xffffffffffffffff
adc edi, dword [esp + 0xd0]
add dword [esp + 0x6c], esi
push 0xfff59083
adc dword [esp + 0x6c], edi
shld dword [esp + 0x10c], eax, 0x15
push ebx
shl eax, 0x15
push ebp
mov dword [esp + 0x110], eax
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0xbc]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x10c]
push dword [esp + 0xb4]
sbb edi, dword [esp + 0x114]
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0x74]
add esi, eax
push dword [esp + 0x90]
adc edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x120]
sub esi, eax
push dword [esp + 0xc8]
sbb edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0xc8]
add esi, eax
push dword [esp + 0x7c]
adc edi, edx
call fcn.004f51f0
add esi, eax
adc edi, edx
add esi, dword [esp + 0xfc]
adc edi, dword [esp + 0xd4]
add dword [esp + 0x54], esi
adc dword [esp + 0x50], edi
mov esi, dword [esp + 0x178]
mov edi, dword [esp + 0x17c]
push 0
push 0xa2c13
push dword [esp + 0x13c]
shld esi, edi, 0x15
push dword [esp + 0x120]
shl edi, 0x15
call fcn.004f51f0
sub eax, edi
push 0
sbb edx, esi
add eax, dword [esp + 0xf4]
push 0x72d18
adc edx, dword [esp + 0xfc]
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x174]
adc dword [esp + 0x40], edx
shld dword [esp + 0x16c], eax, 0x15
push ebx
shl eax, 0x15
push ebp
mov dword [esp + 0x17c], eax
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0x120]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x178]
push dword [esp + 0xc8]
sbb edi, dword [esp + 0x174]
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x13c]
add esi, eax
push dword [esp + 0x120]
adc edi, edx
call fcn.004f51f0
mov ebp, dword [esp + 0x10c]
add esi, eax
mov ebx, dword [esp + 0x108]
mov eax, dword [esp + 0x168]
adc edi, edx
add esi, ebp
push 0xffffffffffffffff
adc edi, ebx
add dword [esp + 0x28], esi
push 0xfff0c653
adc dword [esp + 0x44], edi
shld dword [esp + 0x164], eax, 0x15
push dword [esp + 0xb4]
shl eax, 0x15
push dword [esp + 0xbc]
mov dword [esp + 0x178], eax
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0x74]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x174]
push dword [esp + 0x90]
sbb edi, dword [esp + 0x16c]
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0xc8]
add esi, eax
push dword [esp + 0x7c]
adc edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x13c]
add esi, eax
push dword [esp + 0x120]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x120]
add esi, eax
push dword [esp + 0xc8]
adc edi, edx
call fcn.004f51f0
mov ecx, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x38]
adc edi, edx
add esi, dword [esp + 0x5c]
push 0
adc edi, dword [esp + 0xbc]
add dword [esp + 0x1c], esi
push 0x72d18
adc dword [esp + 0x28], edi
add ecx, 0x100000
push dword [esp + 0x13c]
adc eax, 0
push dword [esp + 0x120]
shrd ecx, eax, 0x15
shld ebx, ebp, 0x15
sar eax, 0x15
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
shl ebp, 0x15
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0xb4]
mov esi, eax
mov edi, edx
push dword [esp + 0xbc]
sub esi, ebp
sbb edi, ebx
call fcn.004f51f0
mov ebp, dword [esp + 0x24]
add esi, eax
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
adc edi, edx
add esi, dword [esp + 0x164]
push 0xffffffffffffffff
adc edi, dword [esp + 0x16c]
add dword [esp + 0x38], esi
push 0xfff0c653
adc dword [esp + 0x50], edi
add ebp, 0x100000
push dword [esp + 0x13c]
adc ebx, 0
shld dword [esp + 0xc4], eax, 0x15
push dword [esp + 0x120]
shrd ebp, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x6c], eax
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0x120]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x68]
push dword [esp + 0xc8]
sbb edi, dword [esp + 0xc8]
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0x74]
add esi, eax
push dword [esp + 0x90]
adc edi, edx
call fcn.004f51f0
push 0
add esi, eax
push 0x9fb67
push dword [esp + 0xb4]
adc edi, edx
push dword [esp + 0xbc]
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0xfc]
push 0xffffffffffffffff
adc edi, edx
add esi, ebp
mov ebp, dword [esp + 0x1c]
adc edi, ebx
add dword [esp + 0x20], esi
mov ebx, dword [esp + 0x24]
adc dword [esp + 0x34], edi
add ebp, 0x100000
push 0xfff59083
push dword [esp + 0x13c]
adc ebx, 0
shld dword [esp + 0xe0], eax, 0x15
push dword [esp + 0x120]
shrd ebp, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x10c], eax
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0xbc]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x108]
push dword [esp + 0xb4]
sbb edi, dword [esp + 0xe4]
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0x120]
add esi, eax
push dword [esp + 0xc8]
adc edi, edx
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0xc8]
sub esi, eax
push dword [esp + 0x7c]
sbb edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0xb4]
add esi, eax
push dword [esp + 0xbc]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x74]
add esi, eax
push dword [esp + 0x90]
adc edi, edx
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0xd0]
push 0xffffffffffffffff
adc edi, edx
add esi, ebp
mov ebp, dword [esp + 0x54]
adc edi, ebx
add dword [esp + 0x14], esi
mov ebx, dword [esp + 0x58]
adc dword [esp + 0x2c], edi
add ebx, 0x100000
adc ebp, 0
shld dword [esp + 0xd0], eax, 0x15
shrd ebx, ebp, 0x15
sar ebp, 0x15
shl eax, 0x15
mov dword [esp + 0x180], ebx
mov dword [esp + 0x17c], ebp
mov dword [esp + 0xd4], eax
push 0xfff59083
push dword [esp + 0x120]
push dword [esp + 0xc8]
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0xc8]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xdc]
push dword [esp + 0x7c]
sbb edi, dword [esp + 0xdc]
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x74]
sub esi, eax
push dword [esp + 0x90]
sbb edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0xbc]
add esi, eax
push dword [esp + 0xb4]
adc edi, edx
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0xc8]
push 0xffffffffffffffff
adc edi, edx
add esi, ebx
mov ebx, dword [esp + 0x68]
adc edi, ebp
add dword [esp + 0x84], esi
mov ebp, dword [esp + 0x6c]
adc dword [esp + 0x7c], edi
add ebp, 0x100000
push 0xfff59083
push dword [esp + 0xc8]
adc ebx, 0
shld dword [esp + 0xf0], eax, 0x15
push dword [esp + 0x7c]
shrd ebp, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0x16c], ebx
mov dword [esp + 0xd8], eax
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0xbc]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xd4]
push dword [esp + 0xb4]
sbb edi, dword [esp + 0xf4]
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0x11c]
adc edi, edx
mov edx, dword [esp + 0x130]
add esi, ebp
adc edi, ebx
add dword [esp + 0x7c], esi
mov ebx, dword [esp + 0x8c]
adc dword [esp + 0x98], edi
mov edi, dword [esp + 0x90]
add edi, 0x100000
adc ebx, 0
shld edx, eax, 0x15
shrd edi, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov ecx, edi
sub ecx, eax
mov eax, ebx
sbb eax, edx
add dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x34]
adc dword [esp + 0xa4], eax
mov eax, dword [esp + 0x48]
add ecx, 0x100000
mov esi, dword [esp + 0x28]
adc eax, 0
mov edx, dword [esp + 0x178]
shrd ecx, eax, 0x15
push 0xffffffffffffffff
sar eax, 0x15
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x100000
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
adc eax, 0
shrd ecx, eax, 0x15
push 0xfff59083
sar eax, 0x15
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x100000
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x184]
adc esi, 0
shld edx, eax, 0x15
shrd ecx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], ecx
sub ecx, eax
push dword [esp + 0xac]
sbb esi, edx
add dword [esp + 0x60], ecx
mov edx, dword [esp + 0x84]
adc dword [esp + 0x5c], esi
mov esi, dword [esp + 0x8c]
add esi, 0x100000
push dword [esp + 0xac]
adc edx, 0
shld dword [esp + 0x16c], ebp, 0x15
shrd esi, edx, 0x15
shl ebp, 0x15
sar edx, 0x15
mov ecx, esi
sub ecx, ebp
mov eax, edx
mov ebp, dword [esp + 0xa8]
sbb eax, dword [esp + 0x16c]
add dword [esp + 0x78], ecx
adc dword [esp + 0x74], eax
shld edx, esi, 0x15
shl esi, 0x15
sub dword [esp + 0x90], esi
mov esi, dword [esp + 0x8c]
sbb dword [esp + 0x88], edx
add esi, 0x100000
mov edx, ebp
adc edx, 0
shrd esi, edx, 0x15
shld ebx, edi, 0x15
sar edx, 0x15
mov ecx, esi
shl edi, 0x15
mov eax, edx
sub ecx, edi
mov edi, dword [esp + 0xc8]
sbb eax, ebx
add dword [esp + 0xa0], ecx
adc dword [esp + 0x9c], eax
shld edx, esi, 0x15
shl esi, 0x15
sub dword [esp + 0x8c], esi
mov esi, dword [esp + 0x17c]
sbb ebp, edx
shld esi, edi, 0x15
mov dword [esp + 0xa8], ebp
shl edi, 0x15
call fcn.004f51f0
sub eax, edi
sbb edx, esi
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xbc]
add dword [esp + 0x18], eax
mov ebx, dword [esp + 0x10c]
adc dword [esp + 0x20], edx
mov ebp, dword [esp + 0x108]
push 0xffffffffffffffff
push 0xfff59083
push dword [esp + 0xa0]
shld ebx, ebp, 0x15
push dword [esp + 0x88]
shl ebp, 0x15
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0xac]
mov esi, eax
mov edi, edx
push dword [esp + 0xac]
sub esi, ebp
sbb edi, ebx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x94]
sub esi, eax
push dword [esp + 0x9c]
sbb edi, edx
call fcn.004f51f0
mov ebx, dword [esp + 0x168]
add esi, eax
mov ebp, dword [esp + 0x164]
adc edi, edx
add esi, dword [esp + 0x5c]
push 0xffffffffffffffff
adc edi, dword [esp + 0x74]
add dword [esp + 0x28], esi
push 0xfff59083
adc dword [esp + 0x44], edi
push dword [esp + 0x80]
shld ebx, ebp, 0x15
push dword [esp + 0x8c]
shl ebp, 0x15
call fcn.004f51f0
mov esi, eax
mov edi, edx
push 0
sub esi, ebp
mov ebp, dword [esp + 0x80]
push 0xf39ad
sbb edi, ebx
mov ebx, dword [esp + 0xa0]
push ebx
push ebp
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0xac]
sub esi, eax
push dword [esp + 0xac]
sbb edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x6c]
add esi, eax
push dword [esp + 0x74]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x94]
add esi, eax
push dword [esp + 0x9c]
adc edi, edx
call fcn.004f51f0
add esi, eax
adc edi, edx
add dword [esp + 0x14], esi
mov esi, dword [esp + 0x180]
adc dword [esp + 0x38], edi
mov edi, dword [esp + 0x184]
push 0
push 0xa2c13
push dword [esp + 0x58]
shld esi, edi, 0x15
push dword [esp + 0x60]
shl edi, 0x15
call fcn.004f51f0
sub eax, edi
push 0
sbb edx, esi
add dword [esp + 0xa0], eax
mov eax, dword [esp + 0x174]
adc dword [esp + 0x114], edx
shld dword [esp + 0x178], eax, 0x15
push 0x72d18
push dword [esp + 0x80]
shl eax, 0x15
push dword [esp + 0x8c]
mov dword [esp + 0x180], eax
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0x6c]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x17c]
push dword [esp + 0x74]
sbb edi, dword [esp + 0x184]
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x58]
add esi, eax
push dword [esp + 0x60]
adc edi, edx
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0x160]
push 0xffffffffffffffff
adc edi, edx
add esi, dword [esp + 0xc8]
push 0xfff0c653
adc edi, dword [esp + 0xe0]
add dword [esp + 0x4c], esi
push dword [esp + 0x80]
adc dword [esp + 0xa0], edi
shld dword [esp + 0x144], eax, 0x15
push dword [esp + 0x8c]
shl eax, 0x15
mov dword [esp + 0x170], eax
call fcn.004f51f0
push 0
push 0x72d18
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0x168]
push ebx
sbb edi, dword [esp + 0x144]
push ebp
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0x94]
add esi, eax
push dword [esp + 0x9c]
adc edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x58]
add esi, eax
push dword [esp + 0x60]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x6c]
add esi, eax
push dword [esp + 0x74]
adc edi, edx
call fcn.004f51f0
mov ebp, dword [esp + 0x9c]
add esi, eax
mov ebx, dword [esp + 0x110]
mov eax, dword [esp + 0xc4]
adc edi, edx
add esi, dword [esp + 0xe8]
push 0
adc edi, dword [esp + 0xf0]
add dword [esp + 0x30], esi
push 0x72d18
adc dword [esp + 0x60], edi
add ebp, 0x100000
push dword [esp + 0x58]
adc ebx, 0
shld dword [esp + 0xe4], eax, 0x15
push dword [esp + 0x60]
shrd ebp, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0x188], ebp
mov dword [esp + 0x18c], ebx
mov dword [esp + 0xd4], eax
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0x80]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xd0]
push dword [esp + 0x8c]
sbb edi, dword [esp + 0xe8]
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0xe8]
push 0xffffffffffffffff
adc edi, edx
add esi, ebp
mov ebp, dword [esp + 0x48]
adc edi, ebx
add dword [esp + 0x64], esi
mov ebx, dword [esp + 0x98]
adc dword [esp + 0xe4], edi
add ebp, 0x100000
push 0xfff0c653
push dword [esp + 0x58]
adc ebx, 0
shld dword [esp + 0xf8], eax, 0x15
push dword [esp + 0x60]
shrd ebp, ebx, 0x15
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x180], ebx
mov dword [esp + 0xf8], eax
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0x6c]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xf4]
push dword [esp + 0x74]
sbb edi, dword [esp + 0xfc]
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0xa0]
add esi, eax
push dword [esp + 0x88]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0x80]
add esi, eax
push dword [esp + 0x8c]
adc edi, edx
call fcn.004f51f0
add esi, eax
adc edi, edx
add esi, ebp
mov ebp, dword [esp + 0x2c]
adc edi, ebx
add dword [esp + 0x40], esi
mov ebx, dword [esp + 0x58]
adc dword [esp + 0xf8], edi
add ebp, 0x100000
mov eax, dword [esp + 0xf0]
adc ebx, 0
shld dword [esp + 0xf4], eax, 0x15
push 0xffffffffffffffff
push 0xfff59083
push dword [esp + 0x58]
shrd ebp, ebx, 0x15
push dword [esp + 0x60]
shl eax, 0x15
sar ebx, 0x15
mov dword [esp + 0x148], ebp
mov dword [esp + 0x170], ebx
mov dword [esp + 0x100], eax
call fcn.004f51f0
push 0
push 0xf39ad
push dword [esp + 0x6c]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xfc]
push dword [esp + 0x74]
sbb edi, dword [esp + 0x104]
call fcn.004f51f0
push 0
push 0x72d18
push dword [esp + 0x94]
sub esi, eax
push dword [esp + 0x9c]
sbb edi, edx
call fcn.004f51f0
push 0
push 0xa2c13
push dword [esp + 0xac]
add esi, eax
push dword [esp + 0xac]
adc edi, edx
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0x80]
add esi, eax
push dword [esp + 0x8c]
adc edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0xa0]
add esi, eax
push dword [esp + 0x88]
adc edi, edx
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0x5c]
push 0xffffffffffffffff
adc edi, edx
add esi, ebp
mov ebp, dword [esp + 0x3c]
adc edi, ebx
add dword [esp + 0x50], esi
mov ebx, dword [esp + 0x18]
adc dword [esp + 0x78], edi
add ebx, 0x100000
push 0xfff59083
push dword [esp + 0x6c]
adc ebp, 0
shld dword [esp + 0x7c], eax, 0x15
push dword [esp + 0x74]
shrd ebx, ebp, 0x15
shl eax, 0x15
sar ebp, 0x15
mov dword [esp + 0x194], ebx
mov dword [esp + 0x190], ebp
mov dword [esp + 0x6c], eax
call fcn.004f51f0
mov esi, eax
sub esi, dword [esp + 0x5c]
mov edi, edx
push 0
sbb edi, dword [esp + 0x74]
push 0xf39ad
push dword [esp + 0x94]
push dword [esp + 0x9c]
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0xa0]
sub esi, eax
push dword [esp + 0x88]
sbb edi, edx
call fcn.004f51f0
push 0
push 0x9fb67
push dword [esp + 0xac]
add esi, eax
push dword [esp + 0xac]
adc edi, edx
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0xc0]
push 0xffffffffffffffff
adc edi, edx
add esi, ebx
mov ebx, dword [esp + 0x28]
adc edi, ebp
add dword [esp + 0x38], esi
mov ebp, dword [esp + 0x40]
adc dword [esp + 0x4c], edi
add ebx, 0x100000
push 0xfff59083
push dword [esp + 0x94]
adc ebp, 0
shld dword [esp + 0xc8], eax, 0x15
push dword [esp + 0x9c]
shrd ebx, ebp, 0x15
shl eax, 0x15
sar ebp, 0x15
mov dword [esp + 0xd0], eax
call fcn.004f51f0
push 0
push 0x215d1
push dword [esp + 0xac]
mov esi, eax
mov edi, edx
sub esi, dword [esp + 0xcc]
push dword [esp + 0xac]
sbb edi, dword [esp + 0xcc]
call fcn.004f51f0
add esi, eax
mov eax, dword [esp + 0x118]
adc edi, edx
mov edx, dword [esp + 0x18]
add esi, ebx
adc edi, ebp
add dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
adc dword [esp + 0x30], edi
add edx, 0x100000
mov edi, dword [esp + 0x114]
adc esi, 0
shld edi, eax, 0x15
shrd edx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov ecx, edx
sub ecx, eax
mov eax, esi
sbb eax, edi
add dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
adc dword [esp + 0x28], eax
add ecx, 0x100000
mov eax, dword [esp + 0xe0]
adc eax, 0
shrd ecx, eax, 0x15
mov dword [esp + 0x168], ecx
sar eax, 0x15
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x164], eax
add ecx, 0x100000
mov eax, dword [esp + 0xf8]
adc eax, 0
mov edi, dword [esp + 0x180]
shrd ecx, eax, 0x15
push 0
sar eax, 0x15
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x50]
add ecx, 0x100000
push 0xa2c13
adc eax, 0
shrd ecx, eax, 0x15
sar eax, 0x15
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x18c]
shld edi, eax, 0x15
mov dword [esp + 0xc4], ecx
shl eax, 0x15
sub ecx, eax
mov eax, dword [esp + 0x17c]
sbb eax, edi
add dword [esp + 0x1c], ecx
mov edi, dword [esp + 0x50]
adc dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
add eax, 0x100000
adc edi, 0
shld ebp, ebx, 0x15
shrd eax, edi, 0x15
shl ebx, 0x15
sar edi, 0x15
mov dword [esp + 0x120], eax
sub eax, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x11c], edi
sbb edi, ebp
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
adc dword [esp + 0x44], edi
add eax, 0x100000
mov ebp, dword [esp + 0x30]
adc ebx, 0
mov edi, dword [esp + 0x180]
shrd eax, ebx, 0x15
shld esi, edx, 0x15
sar ebx, 0x15
shl edx, 0x15
mov dword [esp + 0x13c], eax
sub eax, edx
mov dword [esp + 0x74], ebx
sbb ebx, esi
add dword [esp + 0x20], eax
mov esi, dword [esp + 0x184]
adc dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x18]
add ebx, 0x100000
adc ebp, 0
shrd ebx, ebp, 0x15
shld esi, edi, 0x15
sar ebp, 0x15
push ebp
push ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x80], ebp
shl edi, 0x15
call fcn.004f51f0
sub eax, edi
mov edi, dword [esp + 0x15c]
push 0
sbb edx, esi
add dword [esp + 0xa0], eax
mov esi, dword [esp + 0x174]
adc dword [esp + 0x114], edx
shld esi, edi, 0x15
push 0x9fb67
shl edi, 0x15
push ebp
push ebx
call fcn.004f51f0
sub eax, edi
mov edi, dword [esp + 0x168]
push 0
sbb edx, esi
add eax, edi
mov esi, dword [esp + 0x168]
adc edx, esi
add dword [esp + 0x48], eax
mov eax, dword [esp + 0x13c]
adc dword [esp + 0x98], edx
shld dword [esp + 0x164], eax, 0x15
push 0x215d1
push ebp
shl eax, 0x15
push ebx
mov dword [esp + 0x148], eax
call fcn.004f51f0
sub eax, dword [esp + 0x138]
mov ebp, dword [esp + 0x16c]
sbb edx, dword [esp + 0x160]
add eax, ebp
mov ebx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x110]
adc edx, ebx
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x9c]
adc dword [esp + 0x58], edx
push 0
push 0x72d18
push dword [esp + 0x78]
shrd eax, ecx, 0x15
push dword [esp + 0x68]
sar ecx, 0x15
shld esi, edi, 0x15
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], ecx
shl edi, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0xe0]
sub eax, edi
mov edi, dword [esp + 0x180]
sbb edx, esi
mov esi, dword [esp + 0x184]
add eax, esi
push 0xffffffffffffffff
adc edx, edi
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
adc ecx, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0xe4], ecx
shrd eax, ecx, 0x15
push 0xfff0c653
push dword [esp + 0x78]
sar ecx, 0x15
add dword [esp + 0x50], eax
push dword [esp + 0x68]
adc edx, ecx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
mov ecx, edx
mov eax, dword [esp + 0x54]
shrd eax, ecx, 0x15
shld ebx, ebp, 0x15
sar ecx, 0x15
mov dword [esp + 0xa4], edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x170], ecx
shl ebp, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0xf8]
sub eax, ebp
sbb edx, ebx
add eax, dword [esp + 0x138]
mov ebx, dword [esp + 0x40]
adc edx, dword [esp + 0x160]
add ebx, eax
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0xbc]
adc ecx, edx
mov edx, dword [esp + 0x58]
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xf8], ecx
shrd eax, ecx, 0x15
push 0xffffffffffffffff
sar ecx, 0x15
add ebx, eax
mov dword [esp + 0x17c], ecx
adc edx, ecx
mov dword [esp + 0x180], eax
mov eax, ebx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x178]
mov ecx, edx
push 0xfff59083
push dword [esp + 0x78]
shrd eax, ecx, 0x15
push dword [esp + 0x68]
sar ecx, 0x15
shld ebx, ebp, 0x15
mov dword [esp + 0x68], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x16c], ecx
shl ebp, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0x74]
sub eax, ebp
sbb edx, ebx
add eax, dword [esp + 0x170]
mov ebx, dword [esp + 0x4c]
adc edx, dword [esp + 0x15c]
add ebx, eax
mov eax, ebx
mov dword [esp + 0x4c], ebx
adc ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
shrd eax, ecx, 0x15
sar ecx, 0x15
add edx, eax
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x38]
adc eax, ecx
mov dword [esp + 0x168], ecx
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x118]
mov ecx, edx
shrd ecx, ebx, 0x15
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x114]
shld edx, eax, 0x15
mov dword [esp + 0x164], ecx
shl eax, 0x15
sar ebx, 0x15
sub ecx, eax
mov dword [esp + 0x16c], ebx
sbb ebx, edx
mov edx, dword [esp + 0x34]
add edx, ecx
mov ecx, dword [esp + 0x48]
mov eax, edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x24]
adc ecx, ebx
mov dword [esp + 0x48], ecx
shrd eax, ecx, 0x15
sar ecx, 0x15
add edx, eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x3c]
adc eax, ecx
mov dword [esp + 0xbc], ecx
mov ecx, edx
mov dword [esp + 0x24], edx
mov ebx, eax
mov dword [esp + 0x3c], eax
shrd ecx, ebx, 0x15
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x6c]
shld edx, eax, 0x15
mov dword [esp + 0x118], ecx
shl eax, 0x15
sar ebx, 0x15
sub ecx, eax
mov dword [esp + 0x114], ebx
sbb ebx, edx
mov edx, dword [esp + 0x1c]
add edx, ecx
mov ecx, dword [esp + 0x30]
mov eax, edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
adc ecx, ebx
mov dword [esp + 0x30], ecx
shrd eax, ecx, 0x15
push 0
sar ecx, 0x15
add edx, eax
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x24]
adc eax, ecx
mov dword [esp + 0x70], ecx
mov ebx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov ecx, edx
shrd ecx, ebx, 0x15
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x74]
shld edx, eax, 0x15
mov dword [esp + 0x88], ecx
shl eax, 0x15
sar ebx, 0x15
sub ecx, eax
mov dword [esp + 0x80], ebx
sbb ebx, edx
mov edx, dword [esp + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x2c]
mov eax, edx
mov dword [esp + 0x14], edx
adc ecx, ebx
mov dword [esp + 0x2c], ecx
shrd eax, ecx, 0x15
push 0xa2c13
sar ecx, 0x15
push ecx
shld edi, esi, 0x15
push eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x80], ecx
shl esi, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0x9c]
sub eax, esi
mov ebx, dword [esp + 0x184]
mov ebp, dword [esp + 0x180]
sbb edx, edi
add ecx, eax
mov eax, dword [esp + 0x110]
push 0
adc eax, edx
mov dword [esp + 0xa0], ecx
push 0x72d18
push dword [esp + 0x78]
mov esi, ecx
mov dword [esp + 0x11c], eax
push dword [esp + 0x68]
mov edi, eax
shrd esi, edi, 0x15
shld ebp, ebx, 0x15
sar edi, 0x15
shl ebx, 0x15
call fcn.004f51f0
sub eax, ebx
sbb edx, ebp
add eax, esi
adc edx, edi
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x138]
add ecx, eax
mov eax, dword [esp + 0xe0]
mov ebp, dword [esp + 0x160]
adc eax, edx
shld edi, esi, 0x15
push 0
shl esi, 0x15
sub dword [esp + 0xa0], esi
mov esi, ecx
push 0x9fb67
sbb dword [esp + 0x118], edi
mov edi, eax
push dword [esp + 0x78]
shrd esi, edi, 0x15
push dword [esp + 0x68]
shld ebp, ebx, 0x15
mov dword [esp + 0x70], ecx
mov dword [esp + 0xf0], eax
sar edi, 0x15
shl ebx, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0x44]
sub eax, ebx
mov ebx, dword [esp + 0x17c]
sbb edx, ebp
add eax, esi
mov ebp, dword [esp + 0x178]
adc edx, edi
add ecx, eax
mov eax, dword [esp + 0x94]
adc eax, edx
mov dword [esp + 0x44], ecx
shld edi, esi, 0x15
push 0xffffffffffffffff
shl esi, 0x15
sub dword [esp + 0x64], esi
mov esi, ecx
push 0xfff0c653
sbb dword [esp + 0xe8], edi
mov edi, eax
push dword [esp + 0x78]
shrd esi, edi, 0x15
push dword [esp + 0x68]
shld ebp, ebx, 0x15
mov dword [esp + 0xa4], eax
sar edi, 0x15
shl ebx, 0x15
call fcn.004f51f0
mov ecx, dword [esp + 0x40]
sub eax, ebx
mov ebx, dword [esp + 0x170]
sbb edx, ebp
add eax, esi
mov ebp, dword [esp + 0x15c]
adc edx, edi
add ecx, eax
mov eax, dword [esp + 0xf8]
adc eax, edx
mov dword [esp + 0x40], ecx
shld edi, esi, 0x15
push 0
shl esi, 0x15
sub dword [esp + 0x48], esi
mov esi, ecx
push 0x215d1
sbb dword [esp + 0x9c], edi
mov edi, eax
push dword [esp + 0x78]
shrd esi, edi, 0x15
push dword [esp + 0x68]
shld ebp, ebx, 0x15
mov dword [esp + 0x108], eax
sar edi, 0x15
shl ebx, 0x15
call fcn.004f51f0
sub eax, ebx
sbb edx, ebp
add eax, esi
adc edx, edi
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x174]
add ecx, eax
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x168]
adc eax, edx
shld edi, esi, 0x15
push 0xffffffffffffffff
shl esi, 0x15
sub dword [esp + 0x44], esi
mov esi, ecx
push 0xfff59083
sbb dword [esp + 0x100], edi
mov edi, eax
push dword [esp + 0x78]
shrd esi, edi, 0x15
push dword [esp + 0x68]
shld ebp, ebx, 0x15
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x68], eax
sar edi, 0x15
shl ebx, 0x15
call fcn.004f51f0
sub eax, ebx
mov ebx, dword [esp + 0x74]
sbb edx, ebp
mov ebp, dword [esp + 0x4c]
add eax, esi
adc edx, edi
add ebp, eax
mov eax, dword [esp + 0x164]
adc ebx, edx
mov edx, ebp
shld edi, esi, 0x15
shl esi, 0x15
sub dword [esp + 0x2c], esi
mov esi, ebx
sbb dword [esp + 0x58], edi
mov edi, dword [esp + 0x16c]
shrd edx, esi, 0x15
shld edi, eax, 0x15
sar esi, 0x15
mov ecx, edx
shl eax, 0x15
sub ecx, eax
mov eax, esi
sbb eax, edi
mov edi, dword [esp + 0x14]
add edi, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], edi
adc ecx, eax
mov eax, dword [esp + 0xc0]
shld esi, edx, 0x15
mov dword [esp + 0x38], ecx
shl edx, 0x15
sub ebp, edx
mov edx, edi
mov edi, dword [esp + 0xbc]
sbb ebx, esi
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x34]
mov esi, ecx
shrd edx, esi, 0x15
shld edi, eax, 0x15
sar esi, 0x15
mov ecx, edx
shl eax, 0x15
sub ecx, eax
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x48]
mov eax, esi
sbb eax, edi
add ebp, ecx
adc ebx, eax
shld esi, edx, 0x15
shl edx, 0x15
sub dword [esp + 0x14], edx
mov edx, ebp
sbb dword [esp + 0x38], esi
mov esi, ebx
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x114]
shld edi, eax, 0x15
shrd edx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov ecx, edx
sub ecx, eax
mov eax, esi
sbb eax, edi
mov edi, dword [esp + 0x24]
add edi, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], edi
adc ecx, eax
mov eax, dword [esp + 0x134]
shld esi, edx, 0x15
mov dword [esp + 0x3c], ecx
shl edx, 0x15
sub ebp, edx
mov edx, edi
mov edi, dword [esp + 0x6c]
sbb ebx, esi
mov dword [esp + 0x34], ebp
shld edi, eax, 0x15
mov esi, ecx
mov ebp, dword [esp + 0x18]
shrd edx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov ecx, edx
sub ecx, eax
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x1c]
mov eax, esi
sbb eax, edi
mov edi, dword [esp + 0x7c]
add ebx, ecx
mov ecx, dword [esp + 0x30]
adc ecx, eax
mov eax, dword [esp + 0x84]
shld esi, edx, 0x15
mov dword [esp + 0x30], ecx
shl edx, 0x15
sub dword [esp + 0x24], edx
mov edx, ebx
sbb dword [esp + 0x3c], esi
mov esi, ecx
shld edi, eax, 0x15
shrd edx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov ecx, edx
sub ecx, eax
mov eax, esi
sbb eax, edi
mov edi, dword [esp + 0x30]
add ebp, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ebp
adc ecx, eax
mov eax, dword [esp + 0x5c]
shld esi, edx, 0x15
mov dword [esp + 0x20], ecx
shl edx, 0x15
sub ebx, edx
mov edx, ebp
mov ebp, dword [esp + 0x10]
sbb edi, esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x70]
mov esi, ecx
shld ebx, eax, 0x15
shrd edx, esi, 0x15
shl eax, 0x15
sar esi, 0x15
mov ecx, edx
sub ecx, eax
mov eax, esi
sbb eax, ebx
add ebp, ecx
mov ebx, dword [esp + 0x28]
adc ebx, eax
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x9c]
mov ecx, eax
shld esi, edx, 0x15
shl edx, 0x15
sub dword [esp + 0x18], edx
mov edx, dword [esp + 0x190]
sbb dword [esp + 0x20], esi
mov esi, dword [esp + 0xe0]
mov byte [edx], al
mov eax, dword [esp + 0x110]
shrd ecx, eax, 8
mov eax, esi
mov byte [edx + 1], cl
mov ecx, dword [esp + 0x60]
shld eax, ecx, 5
mov eax, dword [esp + 0x110]
shrd dword [esp + 0x9c], eax, 0x10
shl ecx, 5
mov eax, esi
or cl, byte [esp + 0x9c]
mov byte [edx + 2], cl
mov ecx, dword [esp + 0x60]
shrd ecx, eax, 3
mov eax, esi
mov byte [edx + 3], cl
mov ecx, dword [esp + 0x60]
shrd ecx, eax, 0xb
shrd dword [esp + 0x60], esi, 0x13
mov eax, dword [esp + 0x94]
mov byte [edx + 4], cl
mov ecx, dword [esp + 0x44]
shld eax, ecx, 2
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0xf8]
shl ecx, 2
or al, cl
mov ecx, dword [esp + 0x44]
mov byte [edx + 5], al
mov eax, dword [esp + 0x94]
shrd ecx, eax, 6
mov eax, esi
mov byte [edx + 6], cl
mov ecx, dword [esp + 0x40]
shld eax, ecx, 7
mov eax, dword [esp + 0x94]
shrd dword [esp + 0x44], eax, 0xe
mov eax, dword [esp + 0x44]
shl ecx, 7
or al, cl
mov ecx, dword [esp + 0x40]
mov byte [edx + 7], al
mov eax, esi
shrd ecx, eax, 1
mov eax, esi
mov byte [edx + 8], cl
mov ecx, dword [esp + 0x40]
shrd dword [esp + 0x40], esi, 0x11
mov esi, dword [esp + 0x58]
shrd ecx, eax, 9
mov eax, esi
mov byte [edx + 9], cl
mov ecx, dword [esp + 0x2c]
shld eax, ecx, 4
mov eax, dword [esp + 0x40]
shl ecx, 4
or al, cl
mov ecx, dword [esp + 0x2c]
mov byte [edx + 0xa], al
mov eax, esi
shrd ecx, eax, 4
mov eax, esi
mov byte [edx + 0xb], cl
mov ecx, dword [esp + 0x2c]
shrd ecx, eax, 0xc
shrd dword [esp + 0x2c], esi, 0x14
mov esi, dword [esp + 0x74]
mov byte [edx + 0xc], cl
mov ecx, dword [esp + 0x4c]
mov eax, esi
shld eax, ecx, 1
mov eax, dword [esp + 0x2c]
add ecx, ecx
or al, cl
mov ecx, dword [esp + 0x4c]
mov byte [edx + 0xd], al
mov eax, esi
shrd ecx, eax, 7
mov eax, dword [esp + 0x38]
mov byte [edx + 0xe], cl
mov ecx, dword [esp + 0x14]
shld eax, ecx, 6
mov eax, dword [esp + 0x4c]
shrd eax, esi, 0xf
mov esi, dword [esp + 0x38]
shl ecx, 6
or al, cl
mov ecx, dword [esp + 0x14]
mov byte [edx + 0xf], al
mov eax, esi
shrd ecx, eax, 2
mov eax, esi
mov byte [edx + 0x10], cl
mov ecx, dword [esp + 0x14]
shrd ecx, eax, 0xa
shrd dword [esp + 0x14], esi, 0x12
mov esi, dword [esp + 0x48]
mov eax, esi
mov byte [edx + 0x11], cl
mov ecx, dword [esp + 0x34]
shld eax, ecx, 3
mov eax, dword [esp + 0x14]
shl ecx, 3
or al, cl
mov ecx, dword [esp + 0x34]
mov byte [edx + 0x12], al
mov eax, esi
shrd ecx, eax, 5
mov eax, dword [esp + 0x34]
shrd eax, esi, 0xd
mov esi, dword [esp + 0x1c]
mov byte [edx + 0x14], al
mov eax, dword [esp + 0x24]
mov byte [edx + 0x13], cl
mov ecx, eax
mov byte [edx + 0x15], al
mov eax, dword [esp + 0x3c]
shrd ecx, eax, 8
mov eax, edi
mov byte [edx + 0x16], cl
mov ecx, esi
shld eax, ecx, 5
mov eax, dword [esp + 0x3c]
shrd dword [esp + 0x24], eax, 0x10
shl ecx, 5
mov eax, edi
or cl, byte [esp + 0x24]
mov byte [edx + 0x17], cl
mov ecx, esi
shrd ecx, eax, 3
mov eax, edi
mov byte [edx + 0x18], cl
mov ecx, esi
shrd ecx, eax, 0xb
shrd esi, edi, 0x13
mov byte [edx + 0x19], cl
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov eax, esi
shld eax, ecx, 2
mov eax, dword [esp + 0x1c]
shl ecx, 2
or al, cl
mov ecx, dword [esp + 0x18]
mov byte [edx + 0x1a], al
mov eax, esi
shrd ecx, eax, 6
mov byte [edx + 0x1b], cl
mov ecx, ebp
mov eax, ebx
shld eax, ecx, 7
mov eax, dword [esp + 0x18]
shrd eax, esi, 0xe
shl ecx, 7
or al, cl
mov ecx, ebp
mov byte [edx + 0x1c], al
mov eax, ebx
shrd ecx, eax, 1
mov eax, ebx
mov byte [edx + 0x1d], cl
mov ecx, ebp
shrd ecx, eax, 9
pop edi
mov eax, ebp
mov byte [edx + 0x1e], cl
pop esi
shrd eax, ebx, 0x11
pop ebp
mov byte [edx + 0x1f], al
pop ebx
add esp, 0x17c
ret