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

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x101ce2f4]
xor eax, esp
mov dword [esp + 0x1f8], eax
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0xec], eax
test ch, ch
mov ecx, dword [esi]
mov dword [esp + 0x88], ecx
mov esi, esi
test ebx, ebx
mov edx, dword [esi + 0x44]
mov dword [esp + 0x44], edx
test bh, bh
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd8], eax
mov ch, ch
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xe8], ecx
test edi, edi
nop
fld qword [esi + 0x160]
fstp qword [esp + 0xf0]
test ch, ch
mov edx, dword [esi + 0x48]
mov dword [esp + 0xe0], edx
test ch, ch
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xe4], eax
push edx
pop edx
test cl, cl
mov ecx, ecx
push ecx
pop ecx
mov ecx, dword [esi + 0x168]
push 0x10182960
push 0x10182960
call fcn.1000d0b0
mov edi, edi
mov al, al
mov bh, bh
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
mov dword [esp + 0xdc], eax
jg 0x1007d4fe
push ebx
push ebp
push edi
mov edi, eax
test ah, ah
mov dword [esp + 0x30], 0
mov dl, dl
test al, al
test ecx, ecx
cmp dword [esi + 0x16c], 0
jne 0x1007d4fb
mov ebp, dword [esp + 0x94]
lea ebx, [ebp + 0x325c]
push 0x3e8
push ebx
call fcn.10058490
add esp, 8
mov dh, dh
test edi, edi
jl 0x1007d65e
mov eax, dword [esp + 0xf8]
cmp edi, dword [eax + 8]
jge 0x1007d65e
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + edi*4]
push 0
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xbc]
push edx
push edi
push ebp
call fcn.1007a320
add esp, 0x1c
test eax, eax
push ebx
jne 0x1007b124
call fcn.10058520
add esp, 4
mov ebp, ebp
jmp 0x1007d3d6
call fcn.10058520
add esp, 4
test ecx, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
test esi, esi
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esi + 0x20]
jg 0x1007d3bc
mov edi, dword [esp + 0xb4]
cmp edi, dword [esi + 0x24]
jg 0x1007d3bc
cmp dword [esi + 0x18], 0
jne 0x1007b19a
test edi, edi
jle 0x1007b26b
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
add edx, 3
test ebx, ebx
jle 0x1007b18e
mov eax, edx
mov ecx, ebx
lea esp, [esp]
test bh, bh
mov byte [eax], 0
nop
add eax, 4
sub ecx, 1
jne 0x1007b180
add edx, edi
sub esi, 1
jne 0x1007b174
jmp 0x1007b26b
mov eax, edi
imul eax, dword [esp + 0x40]
push eax
call fcn.10116bdc
add esp, 4
mov dword [esp + 0x30], eax
test eax, 0x40f2
test eax, eax
jne 0x1007b1df
cmp dword [esi + 0x10], eax
jne 0x1007b1c8
cmp dword [ebp + 0x32f4], eax
jne 0x1007d3d6
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10116c9f
add esp, 4
test cl, cl
jmp 0x1007d3d6
test edi, edi
jle 0x1007b26b
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0xb4]
add eax, 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], ecx
test ebx, ebx
jle 0x1007b258
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov ebp, ebx
test al, al
mov esi, esi
movzx eax, byte [ecx + 1]
test dh, dh
movzx edx, byte [ecx]
test ecx, ecx
movzx edi, byte [ecx - 1]
test dl, dl
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test ah, ah
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
mov ah, ah
add ecx, 4
add esi, 4
sub ebp, 1
jne 0x1007b216
mov eax, dword [esp + 0x40]
add dword [esp + 0x74], eax
add dword [esp + 0x70], eax
sub dword [esp + 0x14], 1
jne 0x1007b208
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x20]
fmul qword [0x101828b0]
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xdc]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x70], edi
fldcw word [esp + 0x20]
mov ebp, ebp
mov eax, eax
test esi, esi
test eax, eax
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov ebp, ebp
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x5c
push 0x10182840
push eax
call fcn.10119a25
add esp, 0xc
test ebx, ebx
movzx esi, byte [esp + 0x12]
add esi, edi
mov edx, edx
movzx eax, byte [esp + 0x11]
add eax, edi
mov dword [esp + 0x24], eax
test ah, ah
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, edi
mov dword [esp + 0x20], eax
test eax, 0x708c
mov al, al
push ecx
pop ecx
test dl, dl
push edx
pop edx
mov ecx, ecx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xa8], ebp
mov al, al
lea eax, [ebx - 1]
mov dword [esp + 0xa4], eax
test cl, cl
mov dword [esp + 0x98], ebp
push eax
pop eax
mov dword [esp + 0xd8], ebp
test ch, ch
mov edx, dword [esp + 0xb4]
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
test eax, 0x25b0
mov dword [esp + 0xa0], eax
mov bh, bh
mov dword [esp + 0x9c], ebp
push ecx
pop ecx
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov dword [esp + 0x68], edi
test eax, 0x59f5
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x64], ecx
test eax, eax
lea eax, [edx - 1]
imul eax, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov edx, dword [eax + edx]
mov dword [esp + 0x58], edx
test ah, ah
mov edx, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edx - 4]
mov dword [esp + 0x60], eax
mov al, al
mov dword [esp + 0x6c], 0
mov esi, esi
mov edx, edi
mov dword [esp + 0x74], edx
test cl, cl
cmp edi, ecx
jne 0x1007b58a
mov edi, dword [esp + 0x58]
cmp ecx, edi
jne 0x1007b58a
cmp edi, eax
jne 0x1007b58a
mov dword [esp + 0x6c], 1
mov ecx, ecx
xor ecx, ecx
cmp dword [esp + 0xb4], ecx
jle 0x1007b438
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], edi
xor eax, eax
test ebx, ebx
jle 0x1007b420
lea esp, [esp]
test ecx, ecx
cmp dword [edi], edx
jne 0x1007b402
add eax, 1
add edi, 4
cmp eax, ebx
jl 0x1007b3f0
jmp 0x1007b420
mov edi, dword [edi]
mov dword [esp + 0x68], edi
mov bl, bl
mov dword [esp + 0xa8], eax
mov bh, bh
mov dword [esp + 0xd4], ecx
mov ch, ch
cmp eax, ebx
jl 0x1007b438
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], edi
jl 0x1007b3e3
xor edi, edi
cmp dword [esp + 0xb4], edi
jle 0x1007b4a8
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea esp, [esp]
lea eax, [ebx - 1]
test eax, eax
jl 0x1007b490
lea ecx, [ecx + eax*4]
add ecx, dword [esp + 0x30]
mov edi, edi
test ah, ah
cmp dword [ecx], edx
jne 0x1007b472
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007b460
jmp 0x1007b490
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
mov ebp, ebp
mov dword [esp + 0xa4], eax
test edx, edx
mov dword [esp + 0x98], edi
test ecx, ecx
test eax, eax
jge 0x1007b4a8
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x40]
add edi, 1
cmp edi, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
jl 0x1007b450
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x1007b518
mov eax, dword [esp + 0x40]
mov ecx, eax
neg ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
imul ecx, eax
add ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
nop
xor eax, eax
test ebx, ebx
jle 0x1007b505
test al, al
cmp dword [ecx], edx
jne 0x1007b4e8
add eax, 1
add ecx, 4
cmp eax, ebx
jl 0x1007b4d6
jmp 0x1007b501
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
test dh, dh
mov dword [esp + 0xd8], eax
test ch, ch
mov ebp, edi
test cl, cl
cmp eax, ebx
jl 0x1007b514
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
mov dword [esp + 0x5c], ecx
jge 0x1007b4d0
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x1007b58a
mov eax, dword [esp + 0x40]
add ebx, 0xffffffff
mov dword [esp + 0x18], ebx
mov ebx, edi
imul ebx, eax
neg eax
mov dword [esp + 0x1c], eax
lea esp, [esp]
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x1007b57f
lea ecx, [ebx + eax*4]
add ecx, dword [esp + 0x30]
nop
nop
cmp dword [ecx], edx
jne 0x1007b561
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007b550
jmp 0x1007b57f
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
test ecx, ecx
mov dword [esp + 0xa0], eax
test esi, esi
mov dword [esp + 0x9c], edi
mov bl, bl
test eax, eax
jge 0x1007b58a
add ebx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
jge 0x1007b540
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x1007bd1e
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x24]
xor edi, edi
sub eax, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007d379
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
xor ecx, ecx
sub eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007bcfc
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], eax
jmp 0x1007b667
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
test dh, dh
mov ebx, ebx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test dl, dl
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
test edx, edx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
test eax, eax
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0xdc], ecx
mov dh, dh
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
mov dword [esp + 0x14], ebp
test dl, dl
and eax, 0xff
mov dword [esp + 0x1c], eax
test edi, edi
nop
test bh, bh
nop
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x34], eax
test al, al
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x4c], eax
test dh, dh
mov ebp, dword [esp + 0x1c]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
test edx, edx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007b734
mov dword [esp + 0x18], ecx
mov bl, bl
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007b754
mov dword [esp + 0x14], ecx
test eax, eax
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007b774
mov dword [esp + 0x1c], ecx
mov bh, bh
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x34]
jl 0x1007bcd3
cmp ecx, dword [esp + 0x18]
jg 0x1007bcd3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x4c]
jl 0x1007bcd3
cmp ecx, dword [esp + 0x14]
jg 0x1007bcd3
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jl 0x1007bcd3
cmp ecx, dword [esp + 0x1c]
jg 0x1007bcd3
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ecx, dh
mov dword [esp + 0x18], ecx
test dl, dl
and edx, 0xff
mov dword [esp + 0x14], edx
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x4c], edx
nop
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x54], ecx
test bh, bh
and edx, 0xff
nop
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x28], ecx
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007b866
mov dword [esp + 0x1c], eax
mov bl, bl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007b886
mov dword [esp + 0x18], ecx
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007b8a6
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x1007bcd3
cmp eax, dword [esp + 0x1c]
jg 0x1007bcd3
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x28]
jl 0x1007bcd3
cmp eax, dword [esp + 0x18]
jg 0x1007bcd3
cmp edx, ebp
jl 0x1007bcd3
cmp edx, dword [esp + 0x14]
jg 0x1007bcd3
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edx, bh
test dl, dl
and ebx, 0xff
mov dword [esp + 0x18], ebx
test edi, edi
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x4c], ebx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x54], ebx
test al, al
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
test dh, dh
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
test edx, edx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007b98b
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1007b99f
mov dword [esp + 0x1c], edx
test eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007b9ba
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x54]
jl 0x1007bcd3
cmp ecx, dword [esp + 0x14]
jg 0x1007bcd3
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x1007bcd3
cmp eax, dword [esp + 0x1c]
jg 0x1007bcd3
cmp ebp, ebx
jl 0x1007bcd3
cmp ebp, edx
jg 0x1007bcd3
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0xdc]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebx, ch
test dl, dl
and ecx, 0xff
mov dword [esp + 0x18], ecx
test edi, edi
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0xdc], ecx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x54], edx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x28], ecx
test al, al
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x4c], ecx
test dh, dh
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
jle 0x1007baa2
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007babe
mov dword [esp + 0x14], ebx
test eax, eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007bad9
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007bcd3
cmp ecx, eax
jg 0x1007bcd3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x4c]
jl 0x1007bcd3
cmp ecx, dword [esp + 0x14]
jg 0x1007bcd3
cmp ebp, edx
jl 0x1007bcd3
cmp ebp, ebx
jg 0x1007bcd3
test edi, edi
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x1007bc30
cmp dword [esp + 0x6c], eax
jne 0x1007bc30
cmp esi, eax
jne 0x1007bc30
cmp dword [esp + 0x24], eax
jne 0x1007bc30
cmp dword [esp + 0x20], eax
jne 0x1007bc30
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007bcc2
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
jmp 0x1007bb70
test ah, ah
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007bb98
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007bb9c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007bb84
test eax, eax
je 0x1007bbf9
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007bbeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007bbf9
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007bbeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007bbf9
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007bbeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007bbf9
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x1007bbf9
test ebx, ebx
mov eax, 1
jg 0x1007bbfb
or eax, 0xffffffff
jmp 0x1007bbfb
xor eax, eax
test eax, eax
jne 0x1007bcc2
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x1007bb70
jmp 0x1007bcc2
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007bcc2
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
push ecx
pop ecx
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007bca2
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.10062b40
add esp, 0x14
test eax, eax
je 0x1007bc99
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007bc61
jmp 0x1007bca2
cmp ebx, dword [esp + 0xb0]
jl 0x1007bcc2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x1007bc50
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0xb4]
je 0x1007d3f9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0xb0]
add ecx, 1
cmp ecx, edx
mov dword [esp + 0x48], ecx
jle 0x1007b660
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x1007b5b3
jmp 0x1007d379
cmp eax, 1
jne 0x1007c48d
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007d379
nop
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x20]
xor ecx, ecx
sub edx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007c47b
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x1007bdf7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
nop
test cl, cl
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test dh, dh
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
test eax, eax
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
test cl, cl
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
test bh, bh
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
mov dword [esp + 0x18], ebp
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
nop
test bh, bh
nop
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
test edx, edx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007bec3
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007bee3
mov dword [esp + 0x18], ecx
test eax, eax
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007bf03
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007c452
cmp ecx, dword [esp + 0x1c]
jg 0x1007c452
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007c452
cmp ecx, dword [esp + 0x18]
jg 0x1007c452
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007c452
cmp ecx, dword [esp + 0x14]
jg 0x1007c452
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ecx, dh
mov dword [esp + 0x18], ecx
test dl, dl
and edx, 0xff
mov dword [esp + 0x14], edx
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
nop
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
test bh, bh
and edx, 0xff
nop
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007bff5
mov dword [esp + 0x1c], eax
mov bl, bl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007c015
mov dword [esp + 0x18], ecx
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007c035
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007c452
cmp eax, dword [esp + 0x1c]
jg 0x1007c452
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007c452
cmp eax, dword [esp + 0x18]
jg 0x1007c452
cmp edx, ebp
jl 0x1007c452
cmp edx, dword [esp + 0x14]
jg 0x1007c452
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edx, bh
test dl, dl
and ebx, 0xff
mov dword [esp + 0x18], ebx
test edi, edi
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
test al, al
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
test dh, dh
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
test edx, edx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007c11a
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1007c12e
mov dword [esp + 0x1c], edx
test eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007c149
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007c452
cmp ecx, dword [esp + 0x14]
jg 0x1007c452
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007c452
cmp eax, dword [esp + 0x1c]
jg 0x1007c452
cmp ebp, ebx
jl 0x1007c452
cmp ebp, edx
jg 0x1007c452
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebx, ch
test dl, dl
and ecx, 0xff
mov dword [esp + 0x18], ecx
test edi, edi
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
test al, al
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
test dh, dh
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
jle 0x1007c22e
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007c24a
mov dword [esp + 0x14], ebx
test eax, eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007c265
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007c452
cmp ecx, eax
jg 0x1007c452
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007c452
cmp ecx, dword [esp + 0x14]
jg 0x1007c452
cmp ebp, edx
jl 0x1007c452
cmp ebp, ebx
jg 0x1007c452
mov bh, bh
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x1007c3b4
cmp dword [esp + 0x6c], ecx
jne 0x1007c3b4
cmp esi, ecx
jne 0x1007c3b4
cmp dword [esp + 0x24], ecx
jne 0x1007c3b4
cmp dword [esp + 0x20], ecx
jne 0x1007c3b4
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007c441
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov ebp, ebp
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007c31c
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007c320
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007c308
test eax, eax
je 0x1007c37d
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007c36f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007c37d
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007c36f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007c37d
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007c36f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007c37d
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x1007c37d
test ebx, ebx
mov eax, 1
jg 0x1007c37f
or eax, 0xffffffff
jmp 0x1007c37f
xor eax, eax
test eax, eax
jne 0x1007c441
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x1007c2f4
jmp 0x1007c441
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007c441
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea ecx, [ecx]
nop
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007c421
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.10062b40
add esp, 0x14
test eax, eax
je 0x1007c418
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007c3e0
jmp 0x1007c421
cmp ebx, dword [esp + 0xb0]
jl 0x1007c441
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x1007c3d0
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x1007d514
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0xb0]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x48], ecx
jle 0x1007bdf0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x1007bd40
jmp 0x1007d379
cmp eax, 2
jne 0x1007cc0d
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x24]
xor edi, edi
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007d379
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007cbeb
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x1007c567
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
test ch, ch
mov al, al
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov dh, dh
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov ebx, ebx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
test ah, ah
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
test ch, ch
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
mov dword [esp + 0x18], ebp
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
nop
test bh, bh
nop
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
test edx, edx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007c634
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007c654
mov dword [esp + 0x18], ecx
test eax, eax
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007c674
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007cbd2
cmp ecx, dword [esp + 0x1c]
jg 0x1007cbd2
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007cbd2
cmp ecx, dword [esp + 0x18]
jg 0x1007cbd2
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007cbd2
cmp ecx, dword [esp + 0x14]
jg 0x1007cbd2
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ecx, dh
mov dword [esp + 0x18], ecx
test dl, dl
and edx, 0xff
mov dword [esp + 0x14], edx
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
nop
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
test bh, bh
and edx, 0xff
nop
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007c766
mov dword [esp + 0x1c], eax
mov bl, bl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007c786
mov dword [esp + 0x18], ecx
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007c7a6
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007cbd2
cmp eax, dword [esp + 0x1c]
jg 0x1007cbd2
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007cbd2
cmp eax, dword [esp + 0x18]
jg 0x1007cbd2
cmp edx, ebp
jl 0x1007cbd2
cmp edx, dword [esp + 0x14]
jg 0x1007cbd2
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edx, bh
test dl, dl
and ebx, 0xff
mov dword [esp + 0x18], ebx
test edi, edi
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
test al, al
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
test dh, dh
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
test edx, edx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007c88b
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1007c89f
mov dword [esp + 0x1c], edx
test eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007c8ba
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007cbd2
cmp ecx, dword [esp + 0x14]
jg 0x1007cbd2
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007cbd2
cmp eax, dword [esp + 0x1c]
jg 0x1007cbd2
cmp ebp, ebx
jl 0x1007cbd2
cmp ebp, edx
jg 0x1007cbd2
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebx, ch
test dl, dl
and ecx, 0xff
mov dword [esp + 0x18], ecx
test edi, edi
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
test al, al
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
test dh, dh
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
jle 0x1007c99f
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007c9bb
mov dword [esp + 0x14], ebx
test eax, eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007c9d6
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007cbd2
cmp ecx, eax
jg 0x1007cbd2
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007cbd2
cmp ecx, dword [esp + 0x14]
jg 0x1007cbd2
cmp ebp, edx
jl 0x1007cbd2
cmp ebp, ebx
jg 0x1007cbd2
test cl, cl
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x1007cb2c
cmp dword [esp + 0x6c], ecx
jne 0x1007cb2c
cmp esi, ecx
jne 0x1007cb2c
cmp dword [esp + 0x24], ecx
jne 0x1007cb2c
cmp dword [esp + 0x20], ecx
jne 0x1007cb2c
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007cbc1
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
test ecx, ecx
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007ca94
lea esp, [esp]
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007ca98
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007ca80
test eax, eax
je 0x1007caf5
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007cae7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007caf5
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007cae7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007caf5
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007cae7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007caf5
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x1007caf5
test ebx, ebx
mov eax, 1
jg 0x1007caf7
or eax, 0xffffffff
jmp 0x1007caf7
xor eax, eax
test eax, eax
jne 0x1007cbc1
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x1007ca65
jmp 0x1007cbc1
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007cbc1
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
push eax
pop eax
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007cba1
mov edi, dword [esp + 0x14]
jmp 0x1007cb60
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.10062b40
add esp, 0x14
test eax, eax
je 0x1007cb98
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007cb60
jmp 0x1007cba1
cmp ebx, dword [esp + 0xb0]
jl 0x1007cbc1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x1007cb45
mov edx, dword [esp + 0xb4]
cmp dword [esp + 0x1c], edx
je 0x1007d583
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x1007c560
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x1007c4b0
jmp 0x1007d379
cmp eax, 3
jne 0x1007d379
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007d379
mov edi, edi
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007d36c
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x1007cce7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
test bl, bl
test eax, eax
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test dh, dh
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
test eax, 0x6dc6
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
push eax
pop eax
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
mov dword [esp + 0x18], ebp
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
nop
test bh, bh
nop
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
test edx, edx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007cdb7
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007cdd7
mov dword [esp + 0x18], ecx
test eax, eax
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007cdf7
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007d353
cmp ecx, dword [esp + 0x1c]
jg 0x1007d353
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007d353
cmp ecx, dword [esp + 0x18]
jg 0x1007d353
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007d353
cmp ecx, dword [esp + 0x14]
jg 0x1007d353
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ecx, dh
mov dword [esp + 0x18], ecx
test dl, dl
and edx, 0xff
mov dword [esp + 0x14], edx
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
nop
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
test bh, bh
and edx, 0xff
nop
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
test al, al
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
test dh, dh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007cee9
mov dword [esp + 0x1c], eax
mov bl, bl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007cf09
mov dword [esp + 0x18], ecx
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007cf29
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007d353
cmp eax, dword [esp + 0x1c]
jg 0x1007d353
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007d353
cmp eax, dword [esp + 0x18]
jg 0x1007d353
cmp edx, ebp
jl 0x1007d353
cmp edx, dword [esp + 0x14]
jg 0x1007d353
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edx, bh
test dl, dl
and ebx, 0xff
mov dword [esp + 0x18], ebx
test edi, edi
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
test al, al
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
test dh, dh
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
test edx, edx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007d00e
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1007d022
mov dword [esp + 0x1c], edx
test eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007d03d
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007d353
cmp ecx, dword [esp + 0x14]
jg 0x1007d353
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007d353
cmp eax, dword [esp + 0x1c]
jg 0x1007d353
cmp ebp, ebx
jl 0x1007d353
cmp ebp, edx
jg 0x1007d353
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebx, ch
test dl, dl
and ecx, 0xff
mov dword [esp + 0x18], ecx
test edi, edi
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
test bh, bh
mov ebp, ecx
and ebp, 0xff
nop
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
test al, al
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
test dh, dh
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
test edx, edx
add eax, esi
cmp eax, 0xff
jle 0x1007d122
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007d13e
mov dword [esp + 0x14], ebx
test eax, eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007d159
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007d353
cmp ecx, eax
jg 0x1007d353
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007d353
cmp ecx, dword [esp + 0x14]
jg 0x1007d353
cmp ebp, edx
jl 0x1007d353
cmp ebp, ebx
jg 0x1007d353
mov esi, esi
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x1007d2b0
cmp dword [esp + 0x6c], eax
jne 0x1007d2b0
cmp esi, eax
jne 0x1007d2b0
cmp dword [esp + 0x24], eax
jne 0x1007d2b0
cmp dword [esp + 0x20], eax
jne 0x1007d2b0
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007d342
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
jmp 0x1007d1f0
mov edi, edi
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007d218
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007d21c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007d204
test eax, eax
je 0x1007d279
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007d26b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007d279
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007d26b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007d279
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007d26b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007d279
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x1007d279
test ebx, ebx
mov eax, 1
jg 0x1007d27b
or eax, 0xffffffff
jmp 0x1007d27b
xor eax, eax
test eax, eax
jne 0x1007d342
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x1007d1f0
jmp 0x1007d342
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007d342
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
test al, al
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007d322
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.10062b40
add esp, 0x14
test eax, eax
je 0x1007d319
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007d2e1
jmp 0x1007d322
cmp ebx, dword [esp + 0xb0]
jl 0x1007d342
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x1007d2d0
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x1007d5ef
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x1007cce0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x1007cc30
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x10], 0
jne 0x1007d393
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32f4], 0
jne 0x1007d3a5
mov edx, dword [esp + 0x90]
push edx
call fcn.10116c9f
add esp, 4
test eax, eax
cmp dword [esi + 0x18], 0
je 0x1007d3d6
mov eax, dword [esp + 0x30]
push eax
call fcn.10116c9f
add esp, 4
mov bl, bl
jmp 0x1007d3d6
cmp dword [esi + 0x10], 0
jne 0x1007d3cb
cmp dword [ebp + 0x32f4], 0
jne 0x1007d3d6
push eax
call fcn.10116c9f
add esp, 4
mov eax, eax
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0xe8], edi
jle 0x1007b096
jmp 0x1007d4fb
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
test cl, cl
test esi, esi
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007d434
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32f4], 0
jne 0x1007d446
mov eax, dword [esp + 0x90]
push eax
call fcn.10116c9f
add esp, 4
test edi, edi
cmp dword [ebx + 0x18], 0
je 0x1007d45b
mov ecx, dword [esp + 0x30]
push ecx
call fcn.10116c9f
add esp, 4
xchg ebx, eax
xchg ebx, eax
test dh, dh
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xfc], cl
mov byte [esp + 0xfd], al
mov byte [esp + 0xfe], dl
mov byte [esp + 0xff], cl
mov byte [esp + 0x100], al
mov byte [esp + 0x101], dl
mov byte [esp + 0x102], cl
mov byte [esp + 0x103], al
mov byte [esp + 0x104], 0
push ecx
pop ecx
mov edx, dword [esp + 0xe8]
push edi
push esi
push edx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x118]
push ecx
call fcn.10119209
add esp, 0x14
mov dl, dl
lea eax, [esp + 0x108]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007d4d3
mov ecx, dword [ebx + 0x168]
sub eax, edx
lea edx, [esp + eax + 0x108]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.1000d0b0
mov ebp, ebp
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1fc]
pop esi
xor ecx, esp
call fcn.1011717a
add esp, 0x1fc
ret
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xec]
lea esi, [edx + eax]
mov ebx, ebx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
lea edi, [ecx + edx]
test eax, 0x3a91
test ch, ch
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007d553
mov eax, dword [esp + 0x94]
cmp dword [eax + 0x32f4], 0
jne 0x1007d565
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10116c9f
add esp, 4
mov dh, dh
cmp dword [ebx + 0x18], 0
je 0x1007d45b
mov edx, dword [esp + 0x30]
push edx
call fcn.10116c9f
add esp, 4
test eax, eax
jmp 0x1007d45b
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xec]
lea esi, [eax + ecx]
mov eax, eax
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
lea edi, [edx + eax]
test ch, ch
mov ah, ah
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007d5bf
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32f4], 0
jne 0x1007d5d1
mov edx, dword [esp + 0x90]
push edx
call fcn.10116c9f
add esp, 4
mov esi, esi
cmp dword [ebx + 0x18], 0
je 0x1007d45b
mov eax, dword [esp + 0x30]
push eax
call fcn.10116c9f
add esp, 4
test bl, bl
jmp 0x1007d45b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
mov bh, bh
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
test eax, 0x4a79
test ecx, ecx
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007d62e
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32f4], 0
jne 0x1007d640
mov eax, dword [esp + 0x90]
push eax
call fcn.10116c9f
add esp, 4
mov eax, eax
cmp dword [ebx + 0x18], 0
je 0x1007d45b
mov ecx, dword [esp + 0x30]
push ecx
call fcn.10116c9f
add esp, 4
push ecx
pop ecx
jmp 0x1007d45b
jmp fcn.10105c49