Function at 0x1008e060
Capabilities:
Decompress data using quicklz
Resolve function by parsing pe exports

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