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

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