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

Disassembly:
mov eax, 0xdc
call fcn.101b79b0
movzx eax, byte [esi + 0x30]
cdq
shld edx, eax, 6
shl eax, 6
push ebx
push ebp
push edi
mov edi, eax
movzx eax, byte [esi + 0x2f]
shr al, 2
movzx eax, al
cdq
movzx edx, byte [esi + 0x31]
or edi, eax
and dl, 0x7f
movzx eax, dl
cdq
shld edx, eax, 0xe
shl eax, 0xe
and edi, 0x1fffff
or edi, eax
movzx eax, byte [esi + 0x34]
and al, 0xf
movzx eax, al
xor ecx, ecx
or ecx, edx
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x88], ecx
mov ecx, eax
movzx eax, byte [esi + 0x33]
mov ebx, edx
cdq
and eax, 0xfff
or ecx, eax
movzx eax, byte [esi + 0x32]
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 1
add eax, eax
mov ebp, eax
movzx eax, byte [esi + 0x31]
shr al, 7
movzx eax, al
cdq
or ebp, eax
movzx eax, byte [esi + 0x37]
and al, 1
shld ebx, ecx, 9
movzx eax, al
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 8
shl ecx, 9
shl eax, 8
and ebp, 0x1fffff
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, eax
movzx eax, byte [esi + 0x36]
mov dword [esp + 0x18], ebx
mov ebx, edx
cdq
and eax, 0x1ff
or ecx, eax
movzx eax, byte [esi + 0x35]
xor edx, edx
or ebx, edx
cdq
shld ebx, ecx, 0xc
shld edx, eax, 4
shl ecx, 0xc
shl eax, 4
mov ebp, eax
movzx eax, byte [esi + 0x34]
mov dword [esp + 0x84], edi
shr al, 4
movzx eax, al
cdq
or ebp, eax
movzx eax, byte [esi + 0x38]
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 7
shl eax, 7
and ebp, 0x1fffff
or ecx, ebp
mov dword [esp + 0x44], ecx
mov ecx, eax
movzx eax, byte [esi + 0x37]
shr al, 1
movzx eax, al
cdq
or ecx, eax
movzx edx, byte [esi + 0x39]
and dl, 0x3f
movzx eax, dl
cdq
shld edx, eax, 0xf
shl eax, 0xf
and ecx, 0x1fffff
or ecx, eax
movzx eax, byte [esi + 0x3c]
and al, 7
movzx eax, al
mov dword [esp + 0x48], ebx
xor ebx, ebx
or ebx, edx
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x34], ecx
mov ecx, eax
movzx eax, byte [esi + 0x3b]
mov dword [esp + 0x38], ebx
mov ebx, edx
cdq
and eax, 0x7ff
or ecx, eax
movzx eax, byte [esi + 0x3a]
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 2
add eax, eax
add eax, eax
mov ebp, eax
movzx eax, byte [esi + 0x39]
shr al, 6
movzx eax, al
cdq
or ebp, eax
movzx eax, byte [esi + 0x3e]
shld ebx, ecx, 0xa
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 8
shl ecx, 0xa
shl eax, 8
and ebp, 0x1fffff
or ecx, ebp
mov dword [esp + 0x3c], ecx
mov ecx, eax
movzx eax, byte [esi + 0x3d]
mov dword [esp + 0x40], ebx
mov ebx, edx
cdq
or ecx, eax
movzx eax, byte [esi + 0x3f]
or ebx, edx
cdq
and edx, 0xff
shld edx, eax, 0x10
and ebx, 0xffffff
shl eax, 0x10
or ebx, edx
movzx edx, byte [esi + 0x3c]
or ecx, eax
shld ebx, ecx, 5
shr dl, 3
movzx eax, dl
cdq
or ebx, edx
shl ecx, 5
or ecx, eax
movzx eax, byte [esi + 0x2c]
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x28], ebx
mov ebx, eax
movzx eax, byte [esi + 0x2b]
mov ebp, edx
cdq
or ebx, eax
movzx eax, byte [esi + 0x2a]
or ebp, edx
shld ebp, ebx, 8
cdq
shl ebx, 8
xor ebp, ebp
push ebp
or ebx, eax
mov eax, dword [esp + 0x2c]
push 0xa6f7d
push eax
push ecx
mov dword [esp + 0x34], ecx
and ebx, 0x1fffff
call fcn.101b67b0
movzx ecx, byte [esi + 0x27]
sub ebx, eax
sbb ebp, edx
and cl, 7
movzx eax, cl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 0x26]
mov dword [esp + 0x5c], ebx
mov ebx, edx
cdq
and eax, 0x7ff
or ecx, eax
xor edx, edx
or ebx, edx
mov eax, ecx
mov dword [esp + 0x60], ebp
mov ebp, ebx
shld ebp, eax, 0xa
shl eax, 0xa
mov ebx, eax
movzx eax, byte [esi + 0x25]
cdq
shld edx, eax, 2
movzx edx, byte [esi + 0x24]
add eax, eax
add eax, eax
mov ecx, eax
shr dl, 6
movzx eax, dl
cdq
mov edx, dword [esp + 0x34]
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
push eax
or ebx, ecx
mov ecx, dword [esp + 0x3c]
push 0xa6f7d
push ecx
push edx
or ebp, eax
call fcn.101b67b0
sub ebx, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push 0xf39ad
push eax
push ecx
sbb ebp, edx
call fcn.101b67b0
sub ebx, eax
mov eax, dword [esp + 0x3c]
push 0
sbb ebp, edx
mov edx, dword [esp + 0x44]
push 0x215d1
push edx
push eax
call fcn.101b67b0
movzx ecx, byte [esi + 0x22]
add ebx, eax
adc ebp, edx
and cl, 1
movzx eax, cl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 0x21]
mov dword [esp + 0xcc], ebx
mov ebx, edx
cdq
and eax, 0x1ff
or ecx, eax
movzx eax, byte [esi + 0x20]
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 4
movzx edx, byte [esi + 0x1f]
shl eax, 4
mov dword [esp + 0xd0], ebp
mov ebp, ecx
mov ecx, eax
shr dl, 4
movzx eax, dl
cdq
mov edx, dword [esp + 0x3c]
shld ebx, ebp, 0xc
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
push eax
shl ebp, 0xc
or ebp, ecx
mov ecx, dword [esp + 0x44]
push 0x9fb67
push ecx
push edx
or ebx, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x14]
push 0
add ebp, eax
mov eax, dword [esp + 0x1c]
push 0xa6f7d
push eax
push ecx
adc ebx, edx
call fcn.101b67b0
sub ebp, eax
mov eax, dword [esp + 0x34]
push 0
sbb ebx, edx
mov edx, dword [esp + 0x3c]
push 0xf39ad
push edx
push eax
call fcn.101b67b0
sub ebp, eax
push 0
sbb ebx, edx
push 0x72d18
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0x44]
push 0
add ebp, eax
mov eax, dword [esp + 0x4c]
push 0x215d1
push eax
push ecx
adc ebx, edx
call fcn.101b67b0
add ebp, eax
adc ebx, edx
movzx edx, byte [esi + 0x12]
and dl, 7
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 0x11]
mov dword [esp + 0x80], ebx
mov ebx, edx
cdq
and eax, 0x7ff
or ecx, eax
movzx eax, byte [esi + 0x10]
xor edx, edx
or ebx, edx
cdq
shld edx, eax, 2
movzx edx, byte [esi + 0xf]
shld ebx, ecx, 0xa
shl ecx, 0xa
add eax, eax
mov dword [esp + 0xc], ecx
add eax, eax
mov ecx, eax
shr dl, 6
movzx eax, dl
cdq
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x88]
push eax
push 0xa2c13
push ecx
push edi
mov dword [esp + 0x8c], ebp
or ebx, eax
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
add ecx, eax
movzx eax, byte [esi + 0x17]
adc ebx, edx
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x8c], ecx
mov ecx, eax
movzx eax, byte [esi + 0x16]
mov dword [esp + 0x90], ebx
mov ebx, edx
cdq
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x15]
mov edx, ecx
shld ebx, edx, 8
shl edx, 8
mov ebx, edx
cdq
or ebx, eax
and ebx, 0x1fffff
mov dword [esp + 0x10], 0
push 0
mov eax, dword [esp + 0x8c]
push 0x9fb67
push eax
push edi
call fcn.101b67b0
mov ecx, dword [esp + 0x18]
push 0
add ebx, eax
adc dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
push 0x72d18
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0x44]
push 0
add ebx, eax
mov eax, dword [esp + 0x4c]
adc dword [esp + 0x14], edx
push 0xa2c13
push eax
push ecx
call fcn.101b67b0
add ebx, eax
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi + 0x1a]
adc eax, edx
mov dword [esp + 0x68], eax
movzx eax, byte [esi + 0x1b]
cdq
shld edx, eax, 6
shl eax, 6
shr cl, 2
mov dword [esp + 0x64], ebx
mov ebx, eax
movzx eax, cl
cdq
movzx edx, byte [esi + 0x1c]
or ebx, eax
and dl, 0x7f
movzx eax, dl
cdq
shld edx, eax, 0xe
xor ecx, ecx
shl eax, 0xe
push 0
and ebx, 0x1fffff
or ecx, edx
or ebx, eax
mov eax, dword [esp + 0x4c]
push 0x9fb67
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call fcn.101b67b0
add ebx, eax
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push 0
push 0xf39ad
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x38]
push 0
sub ebx, eax
sbb dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
push 0x72d18
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0x3c]
push 0
add ebx, eax
mov eax, dword [esp + 0x44]
adc dword [esp + 0x14], edx
push 0xa2c13
push eax
push ecx
call fcn.101b67b0
push 0
add ebx, eax
adc dword [esp + 0x14], edx
mov edx, dword [esp + 0x8c]
push 0x215d1
push edx
push edi
call fcn.101b67b0
add ebx, eax
mov eax, dword [esp + 0x10]
adc eax, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x8c]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov dword [esp + 0xc4], eax
movzx eax, byte [esi + 0x13]
mov dword [esp + 0xc8], edx
cdq
shld edx, eax, 5
movzx edx, byte [esi + 0x12]
shl eax, 5
mov ecx, eax
shr dl, 3
movzx eax, dl
cdq
or ecx, eax
movzx eax, byte [esi + 0x14]
cdq
shld edx, eax, 0xd
shl eax, 0xd
push 0
and ecx, 0x1fffff
or ecx, eax
mov eax, dword [esp + 0x8c]
push 0x72d18
push eax
mov dword [esp + 0x1c], 0
or dword [esp + 0x1c], edx
push edi
mov dword [esp + 0x1c], ecx
call fcn.101b67b0
add dword [esp + 0xc], eax
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 0
push 0xa2c13
adc edi, edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.101b67b0
mov ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
adc edi, edx
add eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x68]
adc edi, dword [esp + 0xc8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x64]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0x98], edi
call fcn.101bbf50
mov dword [esp + 0xc0], edx
movzx edx, byte [esi + 0x1a]
and dl, 3
mov dword [esp + 0xbc], eax
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
mov edi, edx
movzx eax, byte [esi + 0x19]
cdq
and eax, 0x3ff
or ecx, eax
movzx eax, byte [esi + 0x18]
xor edx, edx
or edi, edx
cdq
shld edx, eax, 3
movzx edx, byte [esi + 0x17]
shld edi, ecx, 0xb
add eax, eax
shl ecx, 0xb
add eax, eax
mov dword [esp + 0xc], ecx
add eax, eax
mov ecx, eax
shr dl, 5
movzx eax, dl
cdq
mov edx, dword [esp + 0x14]
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x18]
push eax
push 0x9fb67
push ecx
push edx
or edi, eax
call fcn.101b67b0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push 0
push 0xf39ad
push eax
push ecx
adc edi, edx
call fcn.101b67b0
sub dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
push 0
sbb edi, edx
mov edx, dword [esp + 0x4c]
push 0x72d18
push edx
push eax
call fcn.101b67b0
add dword [esp + 0xc], eax
mov ecx, dword [esp + 0x38]
push 0
push 0xa2c13
adc edi, edx
mov edx, dword [esp + 0x3c]
push ecx
push edx
call fcn.101b67b0
mov ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
adc edi, edx
add eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xe0]
adc edi, dword [esp + 0xc0]
mov dword [esp + 0x9c], eax
mov eax, ebx
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0xa0], edi
call fcn.101bbf50
mov dword [esp + 0xb8], edx
movzx edx, byte [esi + 0x1f]
and dl, 0xf
mov dword [esp + 0xb4], eax
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 0x1e]
mov edi, edx
cdq
and eax, 0xfff
or ecx, eax
movzx eax, byte [esi + 0x1d]
xor edx, edx
or edi, edx
cdq
shld edi, ecx, 9
shld edx, eax, 1
movzx edx, byte [esi + 0x1c]
shl ecx, 9
mov dword [esp + 0x4c], ecx
add eax, eax
mov ecx, eax
shr dl, 7
movzx eax, dl
cdq
mov edx, dword [esp + 0x34]
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x38]
push eax
push 0x9fb67
push ecx
push edx
or edi, eax
call fcn.101b67b0
add dword [esp + 0x4c], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push 0
push 0xa6f7d
push eax
push ecx
adc edi, edx
call fcn.101b67b0
sub dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
push 0
sbb edi, edx
mov edx, dword [esp + 0x4c]
push 0xf39ad
push edx
push eax
call fcn.101b67b0
sub dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x40]
push 0
push 0x72d18
sbb edi, edx
mov edx, dword [esp + 0x44]
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push 0xa2c13
push eax
push ecx
adc edi, edx
call fcn.101b67b0
add dword [esp + 0x4c], eax
mov eax, dword [esp + 0x14]
push 0
adc edi, edx
mov edx, dword [esp + 0x1c]
push 0x215d1
push edx
push eax
call fcn.101b67b0
mov ecx, eax
mov eax, dword [esp + 0x4c]
add eax, ecx
adc edi, edx
add eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x80]
adc edi, dword [esp + 0xb8]
mov dword [esp + 0x4c], eax
mov eax, ebp
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0x50], edi
call fcn.101bbf50
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x23]
mov dword [esp + 0x10], edx
cdq
shld edx, eax, 7
movzx edx, byte [esi + 0x22]
shl eax, 7
mov edi, eax
mov ecx, dword [esp + 0x28]
shr dl, 1
movzx eax, dl
cdq
or edi, eax
movzx eax, byte [esi + 0x24]
and al, 0x3f
movzx eax, al
cdq
shld edx, eax, 0xf
push 0
push 0x9fb67
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x2c]
push ecx
shl eax, 0xf
and edi, 0x1fffff
push edx
or edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x44]
push 0
add edi, eax
mov eax, dword [esp + 0x4c]
push 0xa6f7d
push eax
push ecx
adc ebp, edx
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x3c]
push 0
sbb ebp, edx
mov edx, dword [esp + 0x44]
push 0xf39ad
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x38]
push 0
sub edi, eax
push 0x215d1
sbb ebp, edx
mov edx, dword [esp + 0x3c]
push ecx
push edx
call fcn.101b67b0
add edi, eax
mov eax, dword [esp + 0xcc]
adc ebp, edx
add edi, dword [esp + 0xc]
mov edx, dword [esp + 0xd0]
adc ebp, dword [esp + 0x10]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0x20], ebp
call fcn.101bbf50
mov dword [esp + 0x84], eax
movzx eax, byte [esi + 0x28]
mov dword [esp + 0x88], edx
cdq
shld edx, eax, 5
shl eax, 5
mov ebp, eax
movzx eax, byte [esi + 0x27]
shr al, 3
movzx eax, al
cdq
or ebp, eax
movzx eax, byte [esi + 0x29]
cdq
shld edx, eax, 0xd
xor ecx, ecx
or ecx, edx
mov edx, dword [esp + 0x3c]
push 0
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x44]
push 0xa6f7d
push ecx
shl eax, 0xd
and ebp, 0x1fffff
push edx
or ebp, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x24]
push 0
sub ebp, eax
mov eax, dword [esp + 0x2c]
sbb dword [esp + 0xac], edx
push 0x215d1
push eax
push ecx
call fcn.101b67b0
add ebp, eax
mov eax, dword [esp + 0xa8]
adc eax, edx
add ebp, dword [esp + 0x84]
mov edx, dword [esp + 0x60]
adc eax, dword [esp + 0x88]
mov cl, 0x15
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
add eax, 0x100000
adc edx, 0
mov dword [esp + 0x14], ebp
call fcn.101bbf50
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
movzx edx, byte [esi + 0x2f]
and dl, 3
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 0x2e]
mov ebp, edx
cdq
and eax, 0x3ff
or ecx, eax
xor edx, edx
or ebp, edx
mov eax, ecx
mov ecx, ebp
shld ecx, eax, 0xb
shl eax, 0xb
mov ebp, eax
movzx eax, byte [esi + 0x2d]
cdq
shld edx, eax, 3
movzx edx, byte [esi + 0x2c]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0xd8], ecx
shr dl, 5
mov ecx, eax
movzx eax, dl
cdq
or ecx, eax
and ecx, 0x1fffff
mov eax, dword [esp + 0xd8]
xor edx, edx
or eax, edx
mov edx, dword [esp + 0x98]
or ebp, ecx
add ebp, dword [esp + 0xa4]
mov cl, 0x15
adc eax, dword [esp + 0xa8]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x94]
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xa0]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x50]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov ecx, dword [esp + 0xc]
push 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x14]
push 0x200000
push eax
push ecx
mov dword [esp + 0x68], edx
call fcn.101b67b0
mov ecx, dword [esp + 0x54]
sub ecx, eax
mov eax, dword [esp + 0x58]
sbb eax, edx
add dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x20]
mov cl, 0x15
adc dword [esp + 0x80], eax
mov eax, edi
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov ecx, dword [esp + 0x88]
push 0
push 0x200000
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x8c]
push ecx
push edx
mov dword [esp + 0x1c], eax
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
sub ecx, eax
mov eax, dword [esp + 0x10]
sbb eax, edx
add dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
adc dword [esp + 0xd0], eax
push 0xffffffffffffffff
push 0xffe00000
push ecx
push edx
call fcn.101b67b0
add edi, eax
adc dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x14]
mov eax, edi
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov ecx, dword [esp + 0xa4]
push 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
push 0x200000
push eax
push ecx
mov dword [esp + 0x20], edx
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
sub ecx, eax
mov eax, dword [esp + 0x10]
sbb eax, edx
add dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
adc dword [esp + 0x60], eax
push 0xffffffffffffffff
push 0xffe00000
push ecx
push edx
call fcn.101b67b0
push 0
add edi, eax
mov eax, dword [esp + 0xdc]
adc dword [esp + 0x1c], edx
push 0xa6f7d
push eax
push ebp
mov dword [esp + 0x24], edi
call fcn.101b67b0
mov ecx, dword [esp + 0xb8]
push 0xffffffffffffffff
push 0xffe00000
mov ebp, edx
mov edx, dword [esp + 0xbc]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x14]
sub eax, edi
sbb edx, ebp
add eax, dword [esp + 0x44]
push 0
adc edx, dword [esp + 0x4c]
add ebx, eax
mov eax, dword [esp + 0x1c]
adc dword [esp + 0xe4], edx
push 0xa6f7d
push eax
push ecx
call fcn.101b67b0
push 0xffffffffffffffff
mov ebp, edx
mov edx, dword [esp + 0xdc]
push 0xfff0c653
mov edi, eax
mov eax, dword [esp + 0xdc]
push edx
push eax
call fcn.101b67b0
push 0
mov ecx, edx
mov edx, dword [esp + 0x64]
push 0x215d1
sub eax, edi
push edx
mov edx, dword [esp + 0x68]
sbb ecx, ebp
push edx
mov edi, eax
mov ebp, ecx
call fcn.101b67b0
add edi, eax
adc ebp, edx
push 0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
push 0x200000
push eax
push ecx
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x5c]
sbb ebp, edx
add edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x60]
adc ebp, dword [esp + 0x40]
add dword [esp + 0x64], edi
push 0
push 0x9fb67
adc dword [esp + 0x70], ebp
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x20]
push 0
push 0xa6f7d
mov ebp, edx
mov edx, dword [esp + 0x24]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x14]
push 0
sub edi, eax
mov eax, dword [esp + 0x1c]
push 0xf39ad
push eax
push ecx
sbb ebp, edx
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0xd4]
push 0
sbb ebp, edx
mov edx, dword [esp + 0xdc]
push 0x72d18
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0xd0]
push 0
add edi, eax
push 0x215d1
adc ebp, edx
mov edx, dword [esp + 0xd4]
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0xc4]
push 0
add edi, eax
mov eax, dword [esp + 0xcc]
push 0x200000
push eax
push ecx
adc ebp, edx
call fcn.101b67b0
sub edi, eax
movzx eax, byte [esi + 2]
sbb ebp, edx
add dword [esp + 0x8c], edi
cdq
adc dword [esp + 0x90], ebp
shld edx, eax, 8
shl eax, 8
mov ecx, eax
movzx eax, byte [esi + 1]
mov edi, edx
cdq
or ecx, eax
movzx eax, byte [esi]
or edi, edx
shld edi, ecx, 8
shl ecx, 8
mov edi, dword [esp + 0x7c]
cdq
mov edx, dword [esp + 0x80]
xor ebp, ebp
push ebp
push 0xa2c13
or ecx, eax
push edx
and ecx, 0x1fffff
push edi
mov dword [esp + 0x1c], ecx
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
add ecx, eax
adc ebp, edx
movzx edx, byte [esi + 5]
and dl, 3
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x34], ecx
mov ecx, eax
movzx eax, byte [esi + 4]
mov dword [esp + 0x38], ebp
mov ebp, edx
cdq
and eax, 0x3ff
or ecx, eax
movzx eax, byte [esi + 3]
xor edx, edx
or ebp, edx
cdq
shld edx, eax, 3
movzx edx, byte [esi + 2]
shld ebp, ecx, 0xb
add eax, eax
shl ecx, 0xb
add eax, eax
mov dword [esp + 0xc], ecx
add eax, eax
mov ecx, eax
shr dl, 5
movzx eax, dl
cdq
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x80]
push eax
push 0x72d18
push ecx
push edi
or ebp, eax
call fcn.101b67b0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
push 0
adc ebp, edx
mov edx, dword [esp + 0x24]
push 0xa2c13
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
add ecx, eax
movzx eax, byte [esi + 6]
adc ebp, edx
cdq
shld edx, eax, 6
movzx edx, byte [esi + 5]
shl eax, 6
mov dword [esp + 0x6c], ecx
shr dl, 2
mov ecx, eax
movzx eax, dl
cdq
or ecx, eax
mov dword [esp + 0x70], ebp
and ecx, 0x1fffff
movzx eax, byte [esi + 7]
and al, 0x7f
movzx eax, al
cdq
shld edx, eax, 0xe
shl eax, 0xe
or ecx, eax
push 0
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x84]
push 0x9fb67
push ecx
xor ebp, ebp
push edi
or ebp, edx
call fcn.101b67b0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
push 0
adc ebp, edx
mov edx, dword [esp + 0x24]
push 0x72d18
push edx
push eax
call fcn.101b67b0
add dword [esp + 0xc], eax
mov ecx, dword [esp + 0xd0]
push 0
push 0xa2c13
adc ebp, edx
mov edx, dword [esp + 0xd4]
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
add ecx, eax
adc ebp, edx
movzx edx, byte [esi + 0xa]
and dl, 0xf
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x24], ecx
mov ecx, eax
movzx eax, byte [esi + 9]
mov dword [esp + 0x28], ebp
mov ebp, edx
cdq
and eax, 0xfff
or ecx, eax
movzx eax, byte [esi + 8]
xor edx, edx
or ebp, edx
cdq
shld ebp, ecx, 9
shld edx, eax, 1
movzx edx, byte [esi + 7]
shl ecx, 9
mov dword [esp + 0xc], ecx
add eax, eax
mov ecx, eax
shr dl, 7
movzx eax, dl
cdq
mov edx, dword [esp + 0x1c]
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x20]
push eax
push 0x9fb67
push ecx
push edx
or ebp, eax
call fcn.101b67b0
add dword [esp + 0xc], eax
push 0
push 0xf39ad
adc ebp, edx
mov eax, dword [esp + 0x88]
push eax
push edi
call fcn.101b67b0
sub dword [esp + 0xc], eax
mov ecx, dword [esp + 0xd0]
push 0
push 0x72d18
sbb ebp, edx
mov edx, dword [esp + 0xd4]
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push 0xa2c13
push eax
push ecx
adc ebp, edx
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
add ecx, eax
adc ebp, edx
movzx edx, byte [esi + 0xd]
and dl, 1
movzx eax, dl
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x74], ecx
mov ecx, eax
movzx eax, byte [esi + 0xc]
mov dword [esp + 0x78], ebp
mov ebp, edx
cdq
and eax, 0x1ff
or ecx, eax
movzx eax, byte [esi + 0xb]
xor edx, edx
or ebp, edx
cdq
shld ebp, ecx, 0xc
shld edx, eax, 4
movzx edx, byte [esi + 0xa]
shl ecx, 0xc
mov dword [esp + 0x2c], ecx
shl eax, 4
mov ecx, eax
shr dl, 4
movzx eax, dl
cdq
mov edx, dword [esp + 0xcc]
or ecx, eax
xor eax, eax
and ecx, 0x1fffff
or dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xd0]
push eax
push 0x9fb67
push ecx
push edx
or ebp, eax
call fcn.101b67b0
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0
push 0xf39ad
push eax
push ecx
adc ebp, edx
call fcn.101b67b0
sub dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
push 0
sbb ebp, edx
mov edx, dword [esp + 0x1c]
push 0x72d18
push edx
push eax
call fcn.101b67b0
add dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x60]
push 0
push 0xa2c13
adc ebp, edx
mov edx, dword [esp + 0x64]
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
push 0
push 0x215d1
push eax
push edi
adc ebp, edx
call fcn.101b67b0
mov ecx, dword [esp + 0x2c]
add ecx, eax
movzx eax, byte [esi + 0xe]
adc ebp, edx
cdq
shld edx, eax, 7
movzx edx, byte [esi + 0xd]
shl eax, 7
mov dword [esp + 0x2c], ecx
mov ecx, eax
shr dl, 1
movzx eax, dl
cdq
or ecx, eax
movzx eax, byte [esi + 0xf]
and al, 0x3f
movzx eax, al
cdq
shld edx, eax, 0xf
and ecx, 0x1fffff
shl eax, 0xf
or ecx, eax
push 0
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x1c]
push 0x9fb67
xor edi, edi
or edi, edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x40], ebp
call fcn.101b67b0
add dword [esp + 0xac], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
push 0
push 0xa6f7d
push eax
push ecx
adc edi, edx
call fcn.101b67b0
sub dword [esp + 0xac], eax
mov eax, dword [esp + 0xcc]
push 0
sbb edi, edx
mov edx, dword [esp + 0xd4]
push 0xf39ad
push edx
push eax
call fcn.101b67b0
sub dword [esp + 0xac], eax
mov ecx, dword [esp + 0x60]
push 0
push 0x72d18
sbb edi, edx
mov edx, dword [esp + 0x64]
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0xac], eax
adc edi, edx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
push 0
push 0xa2c13
push eax
push ecx
call fcn.101b67b0
add dword [esp + 0xac], eax
mov eax, dword [esp + 0x1c]
push 0
adc edi, edx
mov edx, dword [esp + 0x24]
push 0x215d1
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0xac]
add ecx, eax
mov eax, dword [esp + 0x34]
adc edi, edx
mov edx, dword [esp + 0x38]
add eax, 0x100000
mov dword [esp + 0x1c], ecx
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
add dword [esp + 0x6c], eax
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x24]
adc dword [esp + 0x70], edx
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x28]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
add dword [esp + 0x74], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
adc dword [esp + 0x78], edx
mov dword [esp + 0x88], edx
add eax, 0x100000
mov edx, ebp
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
add dword [esp + 0x1c], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
adc edi, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x90]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0x20], edi
call fcn.101bbf50
push 0
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xdc]
push 0x9fb67
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xdc]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0xd0]
push 0
push 0xa6f7d
mov ebp, edx
mov edx, dword [esp + 0xd4]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
push 0
sub edi, eax
mov eax, dword [esp + 0x64]
push 0xf39ad
sbb ebp, edx
push eax
mov ecx, dword [esp + 0x68]
push ecx
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x14]
push 0
sbb ebp, edx
mov edx, dword [esp + 0x1c]
push 0x215d1
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x40]
push 0
add edi, eax
push 0x200000
adc ebp, edx
mov edx, dword [esp + 0x44]
push ecx
push edx
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x64]
sbb ebp, edx
add edi, dword [esp + 0xc4]
mov edx, dword [esp + 0x68]
adc ebp, dword [esp + 0xc8]
add dword [esp + 0x94], edi
mov cl, 0x15
adc dword [esp + 0x98], ebp
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov ecx, dword [esp + 0x5c]
push 0
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x64]
push 0xa6f7d
push eax
push ecx
mov dword [esp + 0xd0], edx
call fcn.101b67b0
push 0
mov ebp, edx
mov edx, dword [esp + 0xdc]
push 0x215d1
mov edi, eax
mov eax, dword [esp + 0xdc]
push edx
push eax
call fcn.101b67b0
push 0
mov ecx, edx
mov edx, dword [esp + 0x4c]
push 0x200000
sub eax, edi
push edx
mov edx, dword [esp + 0x50]
sbb ecx, ebp
push edx
mov edi, eax
mov dword [esp + 0xf4], ecx
call fcn.101b67b0
mov ebp, dword [esp + 0xa0]
sub edi, eax
mov eax, dword [esp + 0xe4]
sbb eax, edx
add edi, dword [esp + 0xbc]
mov cl, 0x15
adc eax, dword [esp + 0xc0]
add dword [esp + 0x9c], edi
mov edi, dword [esp + 0xe0]
mov edx, edi
adc ebp, eax
mov eax, ebx
add eax, 0x100000
adc edx, 0
mov dword [esp + 0xa0], ebp
call fcn.101bbf50
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push 0
push 0x200000
push eax
push ecx
mov dword [esp + 0xc8], edx
call fcn.101b67b0
mov ecx, dword [esp + 0xb4]
sub ecx, eax
mov eax, dword [esp + 0xb8]
sbb eax, edx
add dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x70]
mov cl, 0x15
adc dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x78]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x20]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
call fcn.101bbf50
mov ecx, dword [esp + 0xc8]
push 0
push 0x200000
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xcc]
push ecx
push edx
mov dword [esp + 0x8c], eax
call fcn.101b67b0
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov eax, dword [esp + 0x80]
sbb eax, edx
add dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x98]
mov cl, 0x15
adc dword [esp + 0x90], eax
mov eax, dword [esp + 0x94]
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov ecx, dword [esp + 0xc0]
push 0
push 0x200000
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xc4]
push ecx
push edx
mov dword [esp + 0x4c], eax
call fcn.101b67b0
mov ecx, dword [esp + 0x3c]
sub ecx, eax
mov eax, dword [esp + 0x40]
sbb eax, edx
add dword [esp + 0x64], ecx
mov edx, ebp
mov cl, 0x15
adc dword [esp + 0x68], eax
mov eax, dword [esp + 0x9c]
add eax, 0x100000
adc edx, 0
call fcn.101bbf50
mov ebp, eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
push 0
push 0x200000
push ecx
push edx
call fcn.101b67b0
sub ebp, eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov edx, dword [esp + 0x50]
add ebx, ebp
adc edi, eax
mov eax, dword [esp + 0x4c]
add eax, 0x100000
adc edx, 0
mov cl, 0x15
mov dword [esp + 0xe0], edi
call fcn.101bbf50
push 0
push 0xa2c13
push edx
push eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.101b67b0
mov ecx, dword [esp + 0xa8]
push 0
push 0x200000
mov ebp, edx
mov edx, dword [esp + 0xac]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x54]
sub edi, eax
mov eax, dword [esp + 0x58]
push 0
sbb ebp, edx
add dword [esp + 0x38], edi
push 0x72d18
push eax
adc dword [esp + 0x44], ebp
push ecx
call fcn.101b67b0
push 0
mov ebp, edx
mov edx, dword [esp + 0x1c]
push 0x200000
mov edi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x88]
push 0
sub edi, eax
sbb ebp, edx
add dword [esp + 0x70], edi
mov edx, dword [esp + 0x88]
push 0x200000
adc dword [esp + 0x78], ebp
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0x54]
push 0
mov edi, eax
mov eax, dword [esp + 0x5c]
push 0x9fb67
push eax
push ecx
mov ebp, edx
call fcn.101b67b0
sub eax, edi
sbb edx, ebp
add eax, dword [esp + 0x14]
adc edx, dword [esp + 0x18]
add dword [esp + 0x24], eax
adc dword [esp + 0x28], edx
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push 0
push 0xf39ad
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x60]
push 0xffffffffffffffff
push 0xffe00000
mov ebp, edx
mov edx, dword [esp + 0x64]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x54]
sub eax, edi
push 0
sbb edx, ebp
add dword [esp + 0x78], eax
mov eax, dword [esp + 0x5c]
push 0x215d1
adc dword [esp + 0x80], edx
push eax
push ecx
call fcn.101b67b0
push 0
mov ebp, edx
mov edx, dword [esp + 0x14]
push 0x200000
mov edi, eax
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x80]
sub edi, eax
sbb ebp, edx
add edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x7c]
adc ebp, dword [esp + 0x60]
add dword [esp + 0x2c], edi
push 0
push 0x200000
adc dword [esp + 0x38], ebp
push ecx
push edx
call fcn.101b67b0
mov ecx, dword [esp + 0x54]
push 0xffffffffffffffff
mov edi, eax
mov eax, dword [esp + 0x5c]
push 0xfff59083
push eax
push ecx
mov ebp, edx
call fcn.101b67b0
sub eax, edi
mov edi, dword [esp + 0x20]
sbb edx, ebp
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov cl, 0x15
adc edi, edx
mov edx, dword [esp + 0x38]
call fcn.101bbf50
mov ecx, eax
mov eax, dword [esp + 0x6c]
mov ebp, edx
mov edx, dword [esp + 0x70]
add eax, ecx
mov dword [esp + 0xa4], ecx
adc edx, ebp
mov cl, 0x15
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
call fcn.101bbf50
mov dword [esp + 0x14], eax
mov ebp, edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
add ecx, eax
mov dword [esp + 0x24], ecx
adc edx, ebp
mov eax, ecx
mov cl, 0x15
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], edx
call fcn.101bbf50
mov ecx, dword [esp + 0x74]
mov ebp, edx
mov edx, dword [esp + 0x78]
add ecx, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x74], ecx
adc edx, ebp
mov eax, ecx
mov cl, 0x15
mov dword [esp + 0x88], ebp
mov dword [esp + 0x78], edx
call fcn.101bbf50
mov ecx, dword [esp + 0x2c]
mov ebp, edx
mov edx, dword [esp + 0x30]
add ecx, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x2c], ecx
adc edx, ebp
mov eax, ecx
mov cl, 0x15
mov dword [esp + 0x60], ebp
mov dword [esp + 0x30], edx
call fcn.101bbf50
mov ecx, dword [esp + 0x1c]
add ecx, eax
adc edi, edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov eax, ecx
mov edx, edi
mov cl, 0x15
mov dword [esp + 0x20], edi
call fcn.101bbf50
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
add ecx, eax
adc edi, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x8c], ecx
mov eax, ecx
mov edx, edi
mov cl, 0x15
mov dword [esp + 0x90], edi
call fcn.101bbf50
push 0
mov ebp, edx
mov edx, dword [esp + 0x44]
push 0x200000
mov edi, eax
mov eax, dword [esp + 0x44]
push edx
push eax
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], ebp
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x94]
sbb ebp, edx
mov edx, dword [esp + 0x98]
add eax, edi
adc edx, ebp
mov cl, 0x15
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
call fcn.101bbf50
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov edi, dword [esp + 0x68]
add ecx, eax
adc edi, edx
mov dword [esp + 0x64], ecx
mov eax, ecx
mov edx, edi
mov cl, 0x15
mov dword [esp + 0x68], edi
call fcn.101bbf50
mov ecx, dword [esp + 0x48]
push 0
push 0x200000
mov ebp, edx
mov edx, dword [esp + 0x4c]
push ecx
mov edi, eax
push edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], ebp
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x9c]
sbb ebp, edx
mov edx, dword [esp + 0xa0]
add eax, edi
adc edx, ebp
mov cl, 0x15
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
call fcn.101bbf50
mov ecx, dword [esp + 0xe0]
add ebx, eax
adc ecx, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0xe0], ecx
mov edx, ecx
mov eax, ebx
mov cl, 0x15
call fcn.101bbf50
mov ecx, dword [esp + 0x54]
push 0
mov edi, eax
mov eax, dword [esp + 0x5c]
push 0x200000
push eax
mov ebp, edx
push ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], ebp
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x4c]
sbb ebp, edx
mov edx, dword [esp + 0x50]
add eax, edi
adc edx, ebp
mov cl, 0x15
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.101bbf50
push 0
push 0xa2c13
push edx
push eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.101b67b0
push 0
mov ebp, edx
mov edx, dword [esp + 0xac]
push 0x200000
mov edi, eax
mov eax, dword [esp + 0xac]
push edx
push eax
call fcn.101b67b0
sub edi, eax
mov eax, dword [esp + 0x34]
sbb ebp, edx
add eax, edi
mov edx, dword [esp + 0x38]
adc edx, ebp
mov cl, 0x15
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
call fcn.101bbf50
mov ecx, dword [esp + 0x58]
push 0
push 0x72d18
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov dword [esp + 0xb4], eax
call fcn.101b67b0
mov ecx, dword [esp + 0x14]
push 0
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0x200000
push eax
push ecx
mov ebp, edx
call fcn.101b67b0
mov ecx, dword [esp + 0xa8]
sub edi, eax
mov eax, dword [esp + 0xa4]
sbb ebp, edx
add edi, eax
push 0xffffffffffffffff
adc ebp, ecx
add dword [esp + 0x70], edi
mov edi, dword [esp + 0x74]
push 0xffe00000
push ecx
adc edi, ebp
push eax
mov dword [esp + 0x80], edi
call fcn.101b67b0
add dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
mov cl, 0x15
adc dword [esp + 0x38], edx
mov edx, edi
call fcn.101bbf50
push 0
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x8c]
push 0x200000
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x58]
push 0
push 0x9fb67
mov ebp, edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x18]
sub eax, edi
mov edi, eax
mov eax, dword [esp + 0x14]
sbb edx, ebp
add edi, eax
push 0xffffffffffffffff
adc edx, ecx
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x2c]
push 0xffe00000
push ecx
adc edi, edx
push eax
mov dword [esp + 0x38], edi
call fcn.101b67b0
add dword [esp + 0x6c], eax
adc dword [esp + 0x70], edx
mov eax, dword [esp + 0x24]
mov edx, edi
mov cl, 0x15
call fcn.101bbf50
mov ecx, dword [esp + 0x54]
push 0
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x5c]
push 0xf39ad
push eax
push ecx
mov dword [esp + 0x98], edx
call fcn.101b67b0
push 0xffffffffffffffff
mov ebp, edx
mov edx, dword [esp + 0x64]
push 0xffe00000
mov edi, eax
mov eax, dword [esp + 0x64]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x88]
sub eax, edi
mov edi, eax
mov eax, dword [esp + 0x84]
sbb edx, ebp
add edi, eax
push 0xffffffffffffffff
adc edx, ecx
add dword [esp + 0x78], edi
mov edi, dword [esp + 0x7c]
push 0xffe00000
push ecx
adc edi, edx
push eax
mov dword [esp + 0x88], edi
call fcn.101b67b0
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov cl, 0x15
adc dword [esp + 0x28], edx
mov edx, edi
call fcn.101bbf50
mov ecx, dword [esp + 0x58]
push 0
push 0x215d1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov dword [esp + 0x6c], eax
call fcn.101b67b0
mov ecx, dword [esp + 0xc]
push 0
mov edi, eax
mov eax, dword [esp + 0x14]
push 0x200000
push eax
push ecx
mov ebp, edx
call fcn.101b67b0
mov ecx, dword [esp + 0x60]
sub edi, eax
mov eax, dword [esp + 0x5c]
sbb ebp, edx
add edi, eax
push 0xffffffffffffffff
adc ebp, ecx
add dword [esp + 0x30], edi
mov edi, dword [esp + 0x34]
push 0xffe00000
push ecx
adc edi, ebp
push eax
mov dword [esp + 0x40], edi
call fcn.101b67b0
add dword [esp + 0x74], eax
adc dword [esp + 0x78], edx
mov eax, dword [esp + 0x2c]
mov edx, edi
mov cl, 0x15
call fcn.101bbf50
push 0
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x84]
push 0x200000
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
push edx
push eax
call fcn.101b67b0
mov ecx, dword [esp + 0x58]
push 0xffffffffffffffff
push 0xfff59083
mov ebp, edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov edi, eax
call fcn.101b67b0
mov ecx, dword [esp + 0x10]
sub eax, edi
sbb edx, ebp
mov ebp, dword [esp + 0x20]
mov edi, eax
mov eax, dword [esp + 0xc]
push 0xffffffffffffffff
add edi, eax
adc edx, ecx
add dword [esp + 0x20], edi
push 0xffe00000
push ecx
push eax
adc ebp, edx
call fcn.101b67b0
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov cl, 0x15
adc dword [esp + 0x30], edx
mov edx, ebp
call fcn.101bbf50
mov ecx, dword [esp + 0xc4]
push 0
mov edi, eax
mov eax, dword [esp + 0xcc]
push 0x200000
push eax
push ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edx
call fcn.101b67b0
mov ecx, dword [esp + 0x80]
sub edi, eax
mov eax, dword [esp + 0x80]
push 0xffffffffffffffff
sbb eax, edx
add dword [esp + 0x90], edi
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x94]
push 0xffe00000
push ecx
push edx
adc edi, eax
call fcn.101b67b0
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
mov cl, 0x15
adc ebp, edx
mov edx, edi
mov dword [esp + 0x20], ebp
call fcn.101bbf50
push 0
mov ebp, eax
mov eax, dword [esp + 0x44]
push 0x200000
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], edx
push eax
mov ecx, dword [esp + 0x48]
push ecx
call fcn.101b67b0
mov ecx, dword [esp + 0xc8]
sub ebp, eax
mov eax, dword [esp + 0xc8]
push 0xffffffffffffffff
sbb eax, edx
add dword [esp + 0x98], ebp
mov edx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x9c]
push 0xffe00000
push ecx
push edx
adc ebp, eax
call fcn.101b67b0
add dword [esp + 0x8c], eax
mov eax, dword [esp + 0x94]
mov cl, 0x15
adc edi, edx
mov edx, ebp
call fcn.101bbf50
mov ecx, dword [esp + 0xbc]
push 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc4]
push 0x200000
push eax
push ecx
mov dword [esp + 0x50], edx
call fcn.101b67b0
mov ecx, dword [esp + 0x3c]
sub ecx, eax
mov eax, dword [esp + 0x40]
sbb eax, edx
add dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
adc dword [esp + 0x68], eax
push 0xffffffffffffffff
push 0xffe00000
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0x94], eax
mov eax, dword [esp + 0x64]
mov cl, 0x15
adc ebp, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x98], ebp
call fcn.101bbf50
mov ecx, dword [esp + 0x44]
push 0
mov ebp, eax
mov eax, dword [esp + 0x4c]
push 0x200000
push eax
push ecx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], edx
call fcn.101b67b0
mov ecx, dword [esp + 0xc0]
sub ebp, eax
mov eax, dword [esp + 0xc0]
push 0xffffffffffffffff
sbb eax, edx
add dword [esp + 0xa0], ebp
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xa4]
push 0xffe00000
push ecx
push edx
adc ebp, eax
call fcn.101b67b0
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x9c]
mov cl, 0x15
adc dword [esp + 0x68], edx
mov edx, ebp
call fcn.101bbf50
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push 0
push 0x200000
push eax
push ecx
mov dword [esp + 0x58], edx
call fcn.101b67b0
mov ecx, dword [esp + 0x44]
sub ecx, eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov edx, dword [esp + 0x44]
push 0xffffffffffffffff
add ebx, ecx
mov ecx, dword [esp + 0x4c]
adc dword [esp + 0xe4], eax
push 0xffe00000
push ecx
push edx
call fcn.101b67b0
add dword [esp + 0x9c], eax
mov eax, ebx
mov cl, 0x15
adc ebp, edx
mov edx, dword [esp + 0xe0]
call fcn.101bbf50
mov ecx, dword [esp + 0x54]
push 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x5c]
push 0x200000
push eax
push ecx
mov dword [esp + 0xc8], edx
call fcn.101b67b0
mov ecx, dword [esp + 0xb4]
sub ecx, eax
mov eax, dword [esp + 0xb8]
sbb eax, edx
add dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
adc dword [esp + 0x50], eax
push 0xffffffffffffffff
push 0xffe00000
push ecx
push edx
call fcn.101b67b0
add ebx, eax
adc dword [esp + 0xe0], edx
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov cl, 8
mov byte [esi], al
call fcn.101bbf50
mov edx, dword [esp + 0x38]
mov byte [esi + 1], al
mov eax, dword [esp + 0x34]
mov cl, 0x10
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x6c]
mov dl, al
shl dl, 5
or cl, dl
mov edx, dword [esp + 0x70]
mov byte [esi + 2], cl
mov cl, 3
call fcn.101bbf50
mov edx, dword [esp + 0x70]
mov byte [esi + 3], al
mov eax, dword [esp + 0x6c]
mov cl, 0xb
call fcn.101bbf50
mov edx, dword [esp + 0x70]
mov byte [esi + 4], al
mov eax, dword [esp + 0x6c]
mov cl, 0x13
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x24]
mov dl, al
add dl, dl
add dl, dl
or cl, dl
mov edx, dword [esp + 0x28]
mov byte [esi + 5], cl
mov cl, 6
call fcn.101bbf50
mov edx, dword [esp + 0x28]
mov byte [esi + 6], al
mov eax, dword [esp + 0x24]
mov cl, 0xe
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x74]
mov dl, al
shl dl, 7
or cl, dl
mov edx, dword [esp + 0x78]
mov byte [esi + 7], cl
mov cl, 1
call fcn.101bbf50
mov edx, dword [esp + 0x78]
mov byte [esi + 8], al
mov eax, dword [esp + 0x74]
mov cl, 9
call fcn.101bbf50
mov edx, dword [esp + 0x78]
mov byte [esi + 9], al
mov eax, dword [esp + 0x74]
mov cl, 0x11
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x2c]
mov dl, al
shl dl, 4
or cl, dl
mov edx, dword [esp + 0x30]
mov byte [esi + 0xa], cl
mov cl, 4
call fcn.101bbf50
mov edx, dword [esp + 0x30]
mov byte [esi + 0xb], al
mov eax, dword [esp + 0x2c]
mov cl, 0xc
call fcn.101bbf50
mov edx, dword [esp + 0x30]
mov byte [esi + 0xc], al
mov eax, dword [esp + 0x2c]
mov cl, 0x14
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x1c]
mov dl, al
add dl, dl
or cl, dl
mov edx, dword [esp + 0x20]
mov byte [esi + 0xd], cl
mov cl, 7
call fcn.101bbf50
mov edx, dword [esp + 0x20]
mov byte [esi + 0xe], al
mov eax, dword [esp + 0x1c]
mov cl, 0xf
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x8c]
mov dl, al
shl dl, 6
or cl, dl
mov byte [esi + 0xf], cl
mov edx, edi
mov cl, 2
call fcn.101bbf50
mov byte [esi + 0x10], al
mov eax, dword [esp + 0x8c]
mov edx, edi
mov cl, 0xa
call fcn.101bbf50
mov byte [esi + 0x11], al
mov eax, dword [esp + 0x8c]
mov edx, edi
mov cl, 0x12
call fcn.101bbf50
mov edi, dword [esp + 0x98]
mov cl, al
mov eax, dword [esp + 0x94]
mov dl, al
add dl, dl
add dl, dl
add dl, dl
or cl, dl
mov byte [esi + 0x12], cl
mov edx, edi
mov cl, 5
call fcn.101bbf50
mov byte [esi + 0x13], al
mov eax, dword [esp + 0x94]
mov edx, edi
mov cl, 0xd
call fcn.101bbf50
mov edi, dword [esp + 0x68]
mov byte [esi + 0x14], al
mov eax, dword [esp + 0x64]
mov edx, edi
mov cl, 8
mov byte [esi + 0x15], al
call fcn.101bbf50
mov byte [esi + 0x16], al
mov eax, dword [esp + 0x64]
mov edx, edi
mov cl, 0x10
call fcn.101bbf50
mov cl, al
mov eax, dword [esp + 0x9c]
mov dl, al
shl dl, 5
or cl, dl
mov byte [esi + 0x17], cl
mov edx, ebp
mov cl, 3
call fcn.101bbf50
mov byte [esi + 0x18], al
mov eax, dword [esp + 0x9c]
mov edx, ebp
mov cl, 0xb
call fcn.101bbf50
mov byte [esi + 0x19], al
mov eax, dword [esp + 0x9c]
mov edx, ebp
mov cl, 0x13
call fcn.101bbf50
mov edi, dword [esp + 0xe0]
mov cl, bl
add cl, cl
add cl, cl
or al, cl
mov byte [esi + 0x1a], al
mov eax, ebx
mov edx, edi
mov cl, 6
call fcn.101bbf50
mov byte [esi + 0x1b], al
mov eax, ebx
mov edx, edi
mov cl, 0xe
call fcn.101bbf50
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dl, bl
shl dl, 7
or al, dl
mov byte [esi + 0x1c], al
mov eax, ebx
mov edx, edi
mov cl, 1
call fcn.101bbf50
mov byte [esi + 0x1d], al
mov eax, ebx
mov edx, edi
mov cl, 9
call fcn.101bbf50
mov byte [esi + 0x1e], al
mov eax, ebx
mov edx, edi
mov cl, 0x11
call fcn.101bbf50
pop edi
pop ebp
mov byte [esi + 0x1f], al
pop ebx
add esp, 0xdc
ret