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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1008abdd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c0
push ebx
push esi
push edi
push 2
or edi, 0xffffffff
mov dword [esp + 0x104], ecx
pop esi
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x1c], 0x9d3cd362
mov dword [esp + 0x1c], 0x4d464468
push esi
mov dword [esp + 0xb8], edx
call fcn.100177a3
xor ebx, ebx
mov dword [esp + 0x2d4], ebx
push 1
mov dword [esp + 0x28], 0xf7cec7e9
mov dword [esp + 0x18], ebx
pop ecx
jmp 0x100197f6
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x294], ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x100197e7
mov dword [esp + 0x14], ebx
jmp 0x10019811
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xd0], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x10019802
mov dword [esp + 0x14], ebx
jmp 0x10019833
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1f4]
mov dword [eax + ecx*4], 0x8a251abe
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x1001981d
push 4
lea ecx, [esp + 0x21c]
call fcn.100177a3
xor eax, eax
lea ecx, [esp + 0x228]
inc eax
mov byte [esp + 0x2d4], al
mov dword [esp + 0x1c], 0xc280563a
mov dword [esp + 0x1c], 0x72c2e8b5
mov dword [esp + 0x1c], 0x411e69d0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1c], eax
push esi
call fcn.100177a3
mov dword [esp + 0xc], ebx
jmp 0x1001989e
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x218]
mov dword [eax + ecx*4], 0x2bad
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x10019888
mov dword [esp + 0xc], ebx
jmp 0x100198c1
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x228]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x100198ab
dec dword [esp + 0x24]
lea ecx, [esp + 0x228]
mov dword [esp + 0x1c], 1
call fcn.1001801d
lea ecx, [esp + 0x218]
call fcn.1001801d
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x2d4], edi
call fcn.1001801d
mov dword [esp + 0x10], 0x97f6af11
lea ecx, [esp + 0x14c]
push 3
call fcn.100177a3
mov dword [esp + 0x10], ebx
jmp 0x10019930
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14c]
mov dword [eax + ecx*4], 0xfddd3f46
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1001991a
mov dword [esp + 0x10], 0x16
cmp dword [esp + 0x10], 0xfffffff9
jne 0x1001996f
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1c], 0x9fb3
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], 0x3fa75c19
mov dword [esp + 0x1c], eax
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0xfffffff9
je 0x1001994d
lea ecx, [esp + 0x14c]
call fcn.1001801d
mov dword [esp + 0xc], 8
xor edx, edx
mov dword [esp + 0x28], 0x11914cc5
inc edx
mov dword [esp + 0x24], 0x4adc6f79
mov dword [esp + 0x20], 0xfffffffb
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], 0x9a7e1289
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0xc]
jg 0x10019a09
mov eax, dword [esp + 0xc]
neg eax
cmp eax, dword [esp + 0xc]
jle 0x100199c8
mov eax, ebx
cmp dword [esp + 0xc], ebx
je 0x100199ca
mov eax, edx
mov dword [esp + 0x28], eax
xor edx, edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
cmp ecx, eax
mov eax, dword [esp + 0xc]
setl dl
xor ecx, ecx
imul eax, edx
cmp eax, edi
setle cl
xor edx, edx
inc edx
cmp ecx, edx
jl 0x100199fa
mov ecx, ebx
cmp dword [esp + 0x28], ebx
je 0x100199fc
mov ecx, edx
mov eax, dword [esp + 0xc]
imul eax, ecx
test eax, eax
mov eax, edx
jne 0x10019a0b
mov eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
neg eax
sbb eax, eax
add eax, 0xfe859707
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x10], ebx
je 0x10019a43
mov ecx, edx
cmp dword [esp + 0x20], ebx
jne 0x10019a45
mov ecx, ebx
mov eax, dword [esp + 0x10]
imul eax, ecx
mov edi, dword [0x1067f158]
cmp eax, 0xfff9
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 9
setge cl
imul ecx, dword [esp + 0x10]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019a85
push 0x1fe3
push ebx
push ebx
call edi
mov dword [esp + 0xc], 0x6c05
xor esi, esi
mov dword [esp + 0x1c], 0xef307d7
inc esi
mov dword [esp + 0x10], ebx
jmp 0x10019ab1
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xf0], 2
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x10019a9e
cmp dword [esp + 0xc], ebx
je 0x10019b0f
mov dword [esp + 0xc], 0x11
jmp 0x10019ae9
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019ae5
push ebx
push 0x16a6
call dword [0x1067f278]
push eax
call dword [0x1067f280]
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 8
jne 0x10019ac7
mov dword [esp + 0xc], ebx
jmp 0x10019b07
mov eax, dword [esp + 0xc]
cmp dword [esp + eax*4 + 0xf0], ebx
jne 0x10019b21
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jle 0x10019af6
jmp 0x10019b21
mov dword [esp + 0x24], 0x7b84
mov eax, dword [esp + 0x1c]
neg eax
mov dword [esp + 0x24], eax
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019b34
push ebx
push ebx
call dword [0x1067f174]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ebx
jmp 0x10019b5a
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x30], 0x3e018ebd
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x10019b4a
mov dword [esp + 0xc], ebx
jmp 0x10019b76
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x5c], 5
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x10019b66
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019b95
push ebx
push 0x1f46
push ebx
call dword [0x1067f040]
cmp dword [esp + 0x10], ebx
jne 0x10019bc9
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 2
setne cl
cmp dword [esp + 0x10], ecx
jge 0x10019bcd
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
xor ecx, ecx
cmp eax, 0x7963f6d1
mov eax, dword [esp + 0x60]
setle cl
add eax, ecx
jne 0x10019beb
mov ecx, ebx
cmp dword [esp + 0x10], ebx
je 0x10019bed
mov ecx, esi
mov eax, dword [esp + 0x5c]
add ecx, 0x3783312e
xor edx, edx
cmp ecx, eax
setg dl
cmp edx, dword [esp + 0x60]
jl 0x10019c0c
mov edx, ebx
cmp dword [esp + 0x64], ebx
je 0x10019c0e
mov edx, esi
mov eax, dword [esp + 0x60]
xor ecx, ecx
cmp edx, eax
mov eax, 0xd3610cb4
setle cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [esp + 0x60], eax
cmp eax, 0x48968f25
jne 0x10019d54
mov dword [esp + 0x14], esi
cmp dword [esp + 0x30], ebx
jne 0x10019c63
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x30], ebx
je 0x10019c4f
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
add ecx, dword [esp + 0x60]
je 0x10019cee
push 3
lea ecx, [esp + 0x174]
call fcn.100177a3
mov dword [esp + 0x10], ebx
jmp 0x10019ca9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x170]
mov dword [eax + ecx*4], 0x76dfa536
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x10019c93
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], ebx
jl 0x10019cd7
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019cd1
push 0x1556
push ebx
call dword [0x1067f160]
dec dword [esp + 0x14]
jns 0x10019cba
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x170]
inc dword [eax]
call fcn.1001801d
jmp 0x10019d64
mov dword [esp + 0x24], 0xffffffff
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add ecx, 0x52b186ec
cmp eax, ecx
mov ecx, dword [esp + 0x24]
setne dl
xor eax, eax
cmp edx, 0x829a
setl al
imul ecx, dword [esp + 0x10]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [esp + 0x30]
sub ecx, 0xfffffffd
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xeea3
jl 0x10019d3f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [esp + 0x14]
cmp ecx, eax
setle dl
mov dword [esp + 0x14], edx
jmp 0x10019d64
mov dword [esp + 0x1c], 0x224
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
push dword [esp + 0xd0]
movdqa xmm0, xmmword [0x10007f70]
lea eax, [esp + 0x260]
push eax
lea eax, [esp + 0x254]
mov dword [esp + 0x24], 0x9d3cd362
push eax
push ebx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], ebx
movdqu xmmword [esp + 0x25c], xmm0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
call fcn.10018dcb
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x10], ebx
jmp 0x10019ee2
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0xc], 3
cmp dword [esp + 0xc], ebx
jl 0x10019ede
mov dword [esp + 0x28], 0x79df9481
mov dword [esp + 0x1c], 0xb91e60e7
mov dword [esp + 0x1c], 0xee6d54ec
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019e11
push ebx
push ebx
push ebx
call dword [0x1067f18c]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x8c]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
test eax, eax
je 0x10019ec8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
cmp dword [ecx + eax*4], ebx
je 0x10019e4f
cmp dword [ecx + 4], ebx
je 0x10019e4f
xor eax, eax
inc eax
jmp 0x10019e51
mov eax, ebx
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], ebx
jne 0x10019e93
mov esi, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
cmp eax, ecx
mov eax, dword [esp + 0x8c]
setl dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
mov eax, dword [esp + 0x28]
setge cl
add eax, ecx
mov ecx, 0x9a6fdd8f
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
je 0x10019ea0
cmp dword [esp + 0xc], ebx
je 0x10019ea0
xor esi, esi
inc esi
mov edx, esi
jmp 0x10019ea5
xor esi, esi
mov edx, ebx
inc esi
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x8c]
cmp dword [eax + ecx*4], edx
je 0x10019ebd
mov eax, ebx
cmp dword [esp + 0xc], ebx
je 0x10019ebf
mov eax, esi
inc eax
mov ecx, esi
cmp eax, dword [esp + 0x28]
jg 0x10019eca
mov ecx, ebx
mov eax, dword [esp + 0xc]
add eax, ecx
mov dword [esp + 0x1c], eax
dec dword [esp + 0xc]
jns 0x10019de5
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jle 0x10019dcb
lea ecx, [esp + 0x8c]
call fcn.1001801d
mov dword [esp + 0x1c], 0x4d464468
mov dword [esp + 0x10], 0xcff0ea75
mov dword [esp + 0x10], 0xffffffef
jmp 0x10019f3b
mov dword [esp + 0x1c], 0x256a9ef7
cmp dword [esp + 0x1c], ebx
jne 0x10019f42
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x10019f37
push 0x221b
call dword [0x1067f144]
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x18
jle 0x10019f13
push 2
pop esi
push esi
lea ecx, [esp + 0x204]
call fcn.100177a3
mov dword [esp + 0x2d4], esi
xor edx, edx
mov dword [esp + 0x10], 8
inc edx
mov dword [esp + 0x28], 0x11914cc5
mov dword [esp + 0x24], 0x4adc6f79
push 0xfffffffffffffffb
pop esi
mov dword [esp + 0x20], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], 0x9a7e1289
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x10]
jg 0x10019fe7
mov eax, dword [esp + 0x10]
neg eax
cmp eax, dword [esp + 0x10]
jle 0x10019fa5
mov eax, ebx
cmp dword [esp + 0x10], ebx
je 0x10019fa7
mov eax, edx
mov dword [esp + 0x28], eax
xor edx, edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
cmp ecx, eax
mov eax, dword [esp + 0x10]
setl dl
xor ecx, ecx
imul eax, edx
cmp eax, 0xffffffff
setle cl
xor edx, edx
inc edx
cmp ecx, edx
jl 0x10019fd8
mov ecx, ebx
cmp dword [esp + 0x28], ebx
je 0x10019fda
mov ecx, edx
mov eax, dword [esp + 0x10]
imul eax, ecx
test eax, eax
mov eax, edx
jne 0x10019fe9
mov eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
neg eax
sbb eax, eax
add eax, 0xfe859707
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
je 0x1001a021
mov ecx, edx
cmp dword [esp + 0x20], ebx
jne 0x1001a023
mov ecx, ebx
mov eax, dword [esp + 0xc]
imul eax, ecx
cmp eax, 0xfff9
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 9
setge cl
imul ecx, dword [esp + 0xc]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a05d
push 0x1fe3
push ebx
push ebx
call edi
mov dword [esp + 0x2c], 0xf7cec7e9
or edi, 0xffffffff
mov dword [esp + 0xc], 0x324ec2e0
mov dword [esp + 0x10], edi
mov dword [esp + 0x10], ebx
jmp 0x1001a08d
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x2bc], 0x131d8b9d
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1001a07a
mov dword [esp + 0xc], 0xffffffe9
jmp 0x1001a0ac
mov dword [esp + 0x1c], edi
cmp dword [esp + 0x1c], ebx
jne 0x1001a0b3
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jle 0x1001a09e
mov dword [esp + 0xc], 0x1d
jmp 0x1001a125
mov dword [esp + 0x1c], 0xffff
mov eax, dword [esp + 0x1c]
neg eax
add eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x10], 2
cmp dword [esp + 0x10], ebx
jl 0x1001a121
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a11b
push 0x169
push 0x16b3
push 0x2d9
push 0x45a
push 0x58e
push ebx
push ebx
push ebx
push ebx
call dword [0x1067f278]
push eax
call dword [0x1067f270]
push eax
call dword [0x1067f274]
dec dword [esp + 0x10]
jns 0x1001a0df
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0x14
jle 0x1001a0bd
push 2
mov dword [esp + 0x18], ebx
pop ecx
jmp 0x1001a148
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x29c], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1001a135
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], 6
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0xc], ebx
jmp 0x1001a178
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x4c], 0xada439be
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jl 0x1001a168
mov dword [esp + 0xc], ebx
jmp 0x1001a194
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xc4], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1001a185
mov eax, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp eax, esi
mov eax, dword [esp + 0x28]
setge dl
xor ecx, ecx
cmp eax, edi
setg cl
sub edx, ecx
jne 0x1001a1cd
cmp dword [esp + 0x10], ebx
jne 0x1001a1cd
cmp dword [esp + 0x28], ebx
jne 0x1001a1cd
mov ecx, ebx
jmp 0x1001a1d0
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x4c]
xor edx, edx
add eax, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
cmp ecx, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0xee39
setne dl
sub ecx, edx
add eax, ecx
xor ecx, ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp eax, 6
mov eax, dword [esp + 0xc8]
setge cl
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
cmp ecx, eax
mov eax, dword [esp + 0xc4]
setg dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
sub esi, eax
mov eax, dword [esp + 0x28]
cmp esi, eax
setg cl
neg ecx
je 0x1001a2a1
push 4
lea ecx, [esp + 0x1ac]
call fcn.100177a3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1c], 0xbbe58ed0
mov dword [esp + 0x10], ebx
jmp 0x1001a288
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1a8]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1001a272
dec dword [esp + 0x24]
lea ecx, [esp + 0x1a8]
call fcn.1001801d
jmp 0x1001a2c4
mov dword [esp + 0x24], 0xb62b
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a2c0
push 0x810
push ebx
call dword [0x1067f148]
dec dword [esp + 0x24]
mov dword [esp + 0x14], ebx
jmp 0x1001a2d9
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x238], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x1001a2ca
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
jmp 0x1001a2fa
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x34], 0x3e018ebd
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jl 0x1001a2ea
push 3
mov dword [esp + 0x10], ebx
pop edi
jmp 0x1001a31a
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x68], 5
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1001a30a
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a338
push ebx
push 0x1f46
push ebx
call dword [0x1067f040]
cmp dword [esp + 0x10], ebx
jne 0x1001a36c
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 2
setne cl
cmp dword [esp + 0x10], ecx
jge 0x1001a370
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
xor ecx, ecx
cmp eax, 0x7963f6d1
mov eax, dword [esp + 0x6c]
setle cl
add eax, ecx
jne 0x1001a390
cmp dword [esp + 0x10], ebx
jne 0x1001a390
mov ecx, ebx
jmp 0x1001a393
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x68]
add ecx, 0x3783312e
xor edx, edx
cmp ecx, eax
setg dl
cmp edx, dword [esp + 0x6c]
jl 0x1001a3b7
cmp dword [esp + 0x70], ebx
jne 0x1001a3b7
xor esi, esi
mov edx, ebx
inc esi
jmp 0x1001a3bc
xor esi, esi
inc esi
mov edx, esi
mov eax, dword [esp + 0x6c]
xor ecx, ecx
cmp edx, eax
mov eax, 0xd3610cb4
setle cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [esp + 0x6c], eax
cmp eax, 0x48968f25
jne 0x1001a500
mov dword [esp + 0x14], esi
cmp dword [esp + 0x34], ebx
jne 0x1001a411
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x34], ebx
je 0x1001a3fd
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x14]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
add ecx, dword [esp + 0x6c]
je 0x1001a49a
push edi
lea ecx, [esp + 0x15c]
call fcn.100177a3
mov dword [esp + 0x10], ebx
jmp 0x1001a456
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x158]
mov dword [eax + ecx*4], 0x76dfa536
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1001a440
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], ebx
jl 0x1001a483
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a47d
push 0x1556
push ebx
call dword [0x1067f160]
dec dword [esp + 0x14]
jns 0x1001a466
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x158]
inc dword [eax]
call fcn.1001801d
jmp 0x1001a510
mov dword [esp + 0x24], 0xffffffff
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add ecx, 0x52b186ec
cmp eax, ecx
mov ecx, dword [esp + 0x24]
setne dl
xor eax, eax
cmp edx, 0x829a
setl al
imul ecx, dword [esp + 0x10]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [esp + 0x34]
sub ecx, 0xfffffffd
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xeea3
jl 0x1001a4eb
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [esp + 0x14]
cmp ecx, eax
setle dl
mov dword [esp + 0x14], edx
jmp 0x1001a510
mov dword [esp + 0x1c], 0x224
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
push 2
mov dword [esp + 0x18], ebx
pop edi
jmp 0x1001a52f
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x200]
mov dword [eax + ecx*4], 0x8a251abe
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edi
jl 0x1001a519
push 4
lea ecx, [esp + 0x1ec]
call fcn.100177a3
mov byte [esp + 0x2d4], 3
mov dword [esp + 0x1c], 0xc280563a
mov dword [esp + 0x1c], 0x72c2e8b5
mov dword [esp + 0x1c], 0x411e69d0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], ebx
jmp 0x1001a580
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x98], 0xe2799ac7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1001a56d
mov dword [esp + 0x98], 0xfffffffe
jmp 0x1001a5e8
mov dword [esp + 0x10], 0xb7cefa9d
mov dword [esp + 0x10], ebx
jmp 0x1001a5b4
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x20c], 0xfffffffa
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1001a5a1
mov dword [esp + 0x10], edi
cmp dword [esp + 0x10], ebx
jl 0x1001a5e1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x20c]
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x20c], ecx
dec dword [esp + 0x10]
jns 0x1001a5c5
dec dword [esp + 0x98]
cmp dword [esp + 0x98], 0xffffffef
jle 0x1001a593
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x1c], esi
push edi
call fcn.100177a3
mov dword [esp + 0xc], ebx
jmp 0x1001a623
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x1e8]
mov dword [eax + ecx*4], 0x2bad
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1001a60d
mov dword [esp + 0xc], ebx
jmp 0x1001a646
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x1dc]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1001a630
dec dword [esp + 0x2c]
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x1c], esi
call fcn.1001801d
lea ecx, [esp + 0x1e8]
call fcn.1001801d
or dword [esp + 0x2d4], 0xffffffff
lea ecx, [esp + 0x200]
call fcn.1001801d
mov dword [esp + 0x1c], 0xeefb6f65
xor edx, edx
mov dword [esp + 0x1c], 0xaf7f3e76
inc edx
mov dword [esp + 0xc], 0xca3191b4
mov edi, 0x8eac8b13
mov dword [esp + 0x1c], 0xe80031aa
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x20], 6
mov dword [esp + 0x1c], 8
mov dword [esp + 0x14], ebx
jmp 0x1001a6dd
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xb8], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1001a6ce
mov dword [esp + 0x14], ebx
jmp 0x1001a6f9
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x40], 0xcb50bf34
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001a6e9
push 3
mov dword [esp + 0x18], ebx
pop ecx
jmp 0x1001a718
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x1d0], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1001a709
mov dword [esp + 0x14], ebx
jmp 0x1001a737
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x27c], 0xff16
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1001a724
mov esi, dword [0x1067f168]
mov dword [esp + 0x40], ebx
cmp dword [esp + 0x40], ebx
jg 0x1001a878
mov dword [esp + 0x1c], 0x864896e6
mov dword [esp + 0x1c], 0xb263d188
mov dword [esp + 0x1c], 0xfffffffd
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], 0x589f
mov dword [esp + 0x1c], 0x588c
mov dword [esp + 0x2c], 0x4157736
mov dword [esp + 0x1c], 0xfffffff6
mov dword [esp + 0x1c], 0x83d1f0df
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
jmp 0x1001a7ae
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xbc], ebx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edx
jl 0x1001a79f
mov eax, dword [esp + 0x28]
inc dword [esp + 0x28]
test eax, eax
je 0x1001a814
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov eax, dword [esp + 0x44]
cmp eax, ecx
setle dl
mov dword [esp + 0x10], edx
cmp dword [esp + 0x10], ebx
jne 0x1001a7dd
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, 0x57a8360e
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1d4]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x284]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
xor ecx, ecx
add eax, 0x7d625c2a
imul eax, dword [esp + 0x40]
cmp eax, 0x7710
mov eax, dword [esp + 0x40]
setg cl
xor edx, edx
cmp ecx, 0x3632e6ba
mov eax, dword [esp + eax*4 + 0xb8]
setl dl
add eax, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], ebx
jl 0x1001a867
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001a861
push ebx
push ebx
call esi
dec dword [esp + 0x10]
jns 0x1001a852
inc dword [esp + 0x40]
push 1
pop edx
cmp dword [esp + 0x40], ebx
jle 0x1001a751
mov eax, dword [esp + 0x40]
xor ecx, ecx
dec eax
cmp eax, 0xfffffffc
setl cl
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1c], 0xeefb6f65
mov dword [esp + 0x1c], 0xaf7f3e76
mov dword [esp + 0xc], 0xca3191b4
mov dword [esp + 0x1c], 0xe80031aa
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x20], 6
mov dword [esp + 0x1c], 8
mov dword [esp + 0x14], ebx
jmp 0x1001a8e1
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xb0], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1001a8d2
mov dword [esp + 0x14], ebx
jmp 0x1001a8fd
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x38], 0xcb50bf34
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001a8ed
push 3
mov dword [esp + 0x18], ebx
pop ecx
jmp 0x1001a91c
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x1b4], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1001a90d
mov dword [esp + 0x14], ebx
jmp 0x1001a93b
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x288], 0xff16
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1001a928
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x38], ebx
jg 0x1001aa76