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

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x101af0fc]
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
mov ebx, ebx
mov ecx, dword [esi]
mov dword [esp + 0x88], ecx
push edx
pop edx
test ecx, ecx
mov edx, dword [esi + 0x44]
mov dword [esp + 0x44], edx
test al, al
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd8], eax
test edx, edx
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xe8], ecx
test dl, dl
push ecx
pop ecx
fld qword [esi + 0x160]
fstp qword [esp + 0xf0]
mov ebx, ebx
mov edx, dword [esi + 0x48]
mov dword [esp + 0xe0], edx
test ch, ch
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xe4], eax
test eax, 0x5a5c
test esi, esi
mov edi, edi
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esi + 0x168]
push 0x10164994
push 0x10164994
call fcn.1000d070
test eax, 0x2c39
push edx
pop edx
mov dl, dl
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
mov dword [esp + 0xdc], eax
jg 0x10077512
push ebx
push ebp
push edi
mov edi, eax
lea ecx, [ecx]
test cl, cl
mov dword [esp + 0x30], 0
test esi, esi
mov dl, dl
test eax, 0x4fee
cmp dword [esi + 0x16c], 0
jne 0x1007750f
mov ebp, dword [esp + 0x94]
lea ebx, [ebp + 0x325c]
push 0x3e8
push ebx
call fcn.10053af0
add esp, 8
mov ecx, ecx
test edi, edi
jl 0x1007766c
mov eax, dword [esp + 0xf8]
cmp edi, dword [eax + 8]
jge 0x1007766c
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.10074300
add esp, 0x1c
test eax, eax
push ebx
jne 0x10075111
call fcn.10053b80
add esp, 4
mov edx, edx
jmp 0x100773e9
call fcn.10053b80
add esp, 4
test eax, 0x152f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
test cl, cl
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esi + 0x20]
jge 0x100773cf
mov edi, dword [esp + 0xb4]
cmp edi, dword [esi + 0x24]
jge 0x100773cf
cmp dword [esi + 0x18], 0
jne 0x1007518b
test edi, edi
jle 0x1007525c
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
add edx, 3
test ebx, ebx
jle 0x1007517f
mov eax, edx
mov ecx, ebx
lea esp, [esp]
mov bl, bl
mov byte [eax], 0
mov edx, edx
add eax, 4
sub ecx, 1
jne 0x10075170
add edx, edi
sub esi, 1
jne 0x10075164
jmp 0x1007525c
mov eax, edi
imul eax, dword [esp + 0x40]
push eax
call fcn.1010136f
add esp, 4
mov dword [esp + 0x30], eax
test ecx, ecx
test eax, eax
jne 0x100751cd
cmp dword [esi + 0x10], eax
jne 0x100751b6
cmp dword [ebp + 0x32f0], eax
jne 0x100773e9
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10101432
add esp, 4
mov al, al
jmp 0x100773e9
test edi, edi
jle 0x1007525c
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 0x10075249
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov ebp, ebx
mov dh, dh
test esi, esi
movzx eax, byte [ecx + 1]
test eax, 0x7299
movzx edx, byte [ecx]
mov dh, dh
movzx edi, byte [ecx - 1]
test ebx, ebx
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test ch, ch
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
xchg ebx, eax
xchg ebx, eax
add ecx, 4
add esi, 4
sub ebp, 1
jne 0x10075204
mov eax, dword [esp + 0x40]
add dword [esp + 0x74], eax
add dword [esp + 0x70], eax
sub dword [esp + 0x14], 1
jne 0x100751f6
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x20]
fmul qword [0x101656e0]
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]
test ebx, ebx
mov ebx, ebx
mov ch, ch
xchg ebx, eax
xchg ebx, eax
xor ebp, ebp
mov dword [esp + 0x10], ebp
test eax, 0x1a09
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x5c
push 0x10165670
push eax
call fcn.10104175
add esp, 0xc
push ebx
pop ebx
movzx esi, byte [esp + 0x12]
add esi, edi
mov bh, bh
movzx eax, byte [esp + 0x11]
add eax, edi
mov dword [esp + 0x24], eax
test eax, 0x1629
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, edi
mov dword [esp + 0x20], eax
mov dh, dh
test eax, 0x1912
test eax, 0x6b61
test ebx, ebx
test ebx, ebx
test eax, eax
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xa8], ebp
nop
lea eax, [ebx - 1]
mov dword [esp + 0xa4], eax
test bh, bh
mov dword [esp + 0x98], ebp
test eax, 0x1475
mov dword [esp + 0xd8], ebp
push eax
pop eax
mov edx, dword [esp + 0xb4]
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
mov al, al
mov dword [esp + 0xa0], eax
test eax, 0x4cb4
mov dword [esp + 0x9c], ebp
test cl, cl
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov dword [esp + 0x68], edi
test al, al
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x64], ecx
mov ebp, ebp
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 eax, 0x5b92
mov edx, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edx - 4]
mov dword [esp + 0x60], eax
test al, al
mov dword [esp + 0x6c], 0
mov dh, dh
mov edx, edi
mov dword [esp + 0x74], edx
test ebx, ebx
cmp edi, ecx
jne 0x1007558b
mov edi, dword [esp + 0x58]
cmp ecx, edi
jne 0x1007558b
cmp edi, eax
jne 0x1007558b
mov dword [esp + 0x6c], 1
mov al, al
xor ecx, ecx
cmp dword [esp + 0xb4], ecx
jle 0x1007542e
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], edi
nop
xor eax, eax
test ebx, ebx
jle 0x10075416
mov eax, eax
cmp dword [edi], edx
jne 0x100753f8
add eax, 1
add edi, 4
cmp eax, ebx
jl 0x100753e6
jmp 0x10075416
mov edi, dword [edi]
mov dword [esp + 0x68], edi
mov edx, edx
mov dword [esp + 0xa8], eax
mov eax, eax
mov dword [esp + 0xd4], ecx
mov cl, cl
cmp eax, ebx
jl 0x1007542e
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], edi
jl 0x100753e0
xor edi, edi
cmp dword [esp + 0xb4], edi
jle 0x1007549e
xor ecx, ecx
mov dword [esp + 0x14], ecx
nop
lea eax, [ebx - 1]
test eax, eax
jl 0x10075486
lea ecx, [ecx + eax*4]
add ecx, dword [esp + 0x30]
mov edi, edi
test eax, 0x51ad
cmp dword [ecx], edx
jne 0x10075465
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10075450
jmp 0x10075486
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
mov ebx, ebx
mov dword [esp + 0xa4], eax
push ecx
pop ecx
mov dword [esp + 0x98], edi
test eax, 0x62df
test eax, eax
jge 0x1007549e
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x40]
add edi, 1
cmp edi, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
jl 0x10075440
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x10075515
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
xor eax, eax
test ebx, ebx
jle 0x10075502
jmp 0x100754d0
test eax, 0xba8
cmp dword [ecx], edx
jne 0x100754e5
add eax, 1
add ecx, 4
cmp eax, ebx
jl 0x100754d0
jmp 0x100754fe
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
mov dl, dl
mov dword [esp + 0xd8], eax
mov dl, dl
mov ebp, edi
push ebx
pop ebx
cmp eax, ebx
jl 0x10075511
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
mov dword [esp + 0x5c], ecx
jge 0x100754c5
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x1007558b
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 0x10075580
lea ecx, [ebx + eax*4]
add ecx, dword [esp + 0x30]
nop
test edi, edi
cmp dword [ecx], edx
jne 0x10075562
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10075550
jmp 0x10075580
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
test ch, ch
mov dword [esp + 0xa0], eax
test al, al
mov dword [esp + 0x9c], edi
mov ebx, ebx
test eax, eax
jge 0x1007558b
add ebx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
jge 0x10075540
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10075d1e
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x24]
xor edi, edi
sub eax, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10077389
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
xor ecx, ecx
sub eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10075cfc
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 0x10075667
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov eax, eax
test ah, ah
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test eax, eax
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov bh, bh
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
test ebx, ebx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0xdc], ecx
push ecx
pop ecx
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test ch, ch
movzx ebp, ah
mov dword [esp + 0x14], ebp
test ah, ah
and eax, 0xff
mov dword [esp + 0x1c], eax
push edx
pop edx
mov edx, edx
mov dl, dl
push ebx
pop ebx
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x34], eax
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x1c]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
push ecx
pop ecx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10075736
mov dword [esp + 0x18], ecx
test ecx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10075756
mov dword [esp + 0x14], ecx
mov esi, esi
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10075776
mov dword [esp + 0x1c], ecx
push eax
pop eax
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x34]
jl 0x10075cd3
cmp ecx, dword [esp + 0x18]
jg 0x10075cd3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x4c]
jl 0x10075cd3
cmp ecx, dword [esp + 0x14]
jg 0x10075cd3
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jl 0x10075cd3
cmp ecx, dword [esp + 0x1c]
jg 0x10075cd3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, edx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ecx, dh
mov dword [esp + 0x18], ecx
test ah, ah
and edx, 0xff
mov dword [esp + 0x14], edx
push edx
pop edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x4c], edx
mov edx, edx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x54], ecx
mov dl, dl
and edx, 0xff
push ebx
pop ebx
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007586a
mov dword [esp + 0x1c], eax
test ecx, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007588a
mov dword [esp + 0x18], ecx
mov esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100758aa
mov dword [esp + 0x14], ecx
push eax
pop eax
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10075cd3
cmp eax, dword [esp + 0x1c]
jg 0x10075cd3
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x28]
jl 0x10075cd3
cmp eax, dword [esp + 0x18]
jg 0x10075cd3
cmp edx, ebp
jl 0x10075cd3
cmp edx, dword [esp + 0x14]
jg 0x10075cd3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx edx, bh
test ah, ah
and ebx, 0xff
mov dword [esp + 0x18], ebx
push edx
pop edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x4c], ebx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x54], ebx
xchg ebx, eax
xchg ebx, eax
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
push ebx
pop ebx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
push ecx
pop ecx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10075991
mov dword [esp + 0x14], eax
test ecx, ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100759a5
mov dword [esp + 0x1c], edx
mov esi, esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x100759c0
mov edx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x54]
jl 0x10075cd3
cmp ecx, dword [esp + 0x14]
jg 0x10075cd3
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10075cd3
cmp eax, dword [esp + 0x1c]
jg 0x10075cd3
cmp ebp, ebx
jl 0x10075cd3
cmp ebp, edx
jg 0x10075cd3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, dword [esp + 0xdc]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ebx, ch
test ah, ah
and ecx, 0xff
mov dword [esp + 0x18], ecx
push edx
pop edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0xdc], ecx
mov edx, edx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x54], edx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x28], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x4c], ecx
push ebx
pop ebx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
jle 0x10075aaa
mov eax, 0xff
test ecx, ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10075ac6
mov dword [esp + 0x14], ebx
mov esi, esi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10075ae1
mov ebx, ecx
push eax
pop eax
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10075cd3
cmp ecx, eax
jg 0x10075cd3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x4c]
jl 0x10075cd3
cmp ecx, dword [esp + 0x14]
jg 0x10075cd3
cmp ebp, edx
jl 0x10075cd3
cmp ebp, ebx
jg 0x10075cd3
test ecx, ecx
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x10075c33
cmp dword [esp + 0x6c], eax
jne 0x10075c33
cmp esi, eax
jne 0x10075c33
cmp dword [esp + 0x24], eax
jne 0x10075c33
cmp dword [esp + 0x20], eax
jne 0x10075c33
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10075cc2
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov bh, bh
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10075b9b
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10075b9f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10075b87
test eax, eax
je 0x10075bfc
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10075bee
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10075bfc
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10075bee
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10075bfc
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10075bee
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10075bfc
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10075bfc
test ebx, ebx
mov eax, 1
jg 0x10075bfe
or eax, 0xffffffff
jmp 0x10075bfe
xor eax, eax
test eax, eax
jne 0x10075cc2
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 0x10075b73
jmp 0x10075cc2
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10075cc2
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov edi, edi
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10075ca2
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.1005e170
add esp, 0x14
test eax, eax
je 0x10075c99
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10075c61
jmp 0x10075ca2
cmp ebx, dword [esp + 0xb0]
jl 0x10075cc2
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 0x10075c50
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0xb4]
je 0x1007740c
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 0x10075660
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 0x100755b4
jmp 0x10077389
cmp eax, 1
jne 0x1007649d
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10077389
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 0x1007648b
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 0x10075df7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
test edx, edx
test al, al
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test eax, 0x7fe8
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
test edx, edx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
test bl, bl
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
test dl, dl
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test ch, ch
movzx ebp, ah
mov dword [esp + 0x18], ebp
test ah, ah
and eax, 0xff
mov dword [esp + 0x14], eax
push edx
pop edx
mov edx, edx
mov dl, dl
push ebx
pop ebx
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
push ecx
pop ecx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10075ec9
mov dword [esp + 0x1c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10075ee9
mov dword [esp + 0x18], ecx
mov esi, esi
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10075f09
mov dword [esp + 0x14], ecx
push eax
pop eax
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10076462
cmp ecx, dword [esp + 0x1c]
jg 0x10076462
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10076462
cmp ecx, dword [esp + 0x18]
jg 0x10076462
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10076462
cmp ecx, dword [esp + 0x14]
jg 0x10076462
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, edx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ecx, dh
mov dword [esp + 0x18], ecx
test ah, ah
and edx, 0xff
mov dword [esp + 0x14], edx
push edx
pop edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov edx, edx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov dl, dl
and edx, 0xff
push ebx
pop ebx
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10075ffd
mov dword [esp + 0x1c], eax
test ecx, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007601d
mov dword [esp + 0x18], ecx
mov esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007603d
mov dword [esp + 0x14], ecx
push eax
pop eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10076462
cmp eax, dword [esp + 0x1c]
jg 0x10076462
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10076462
cmp eax, dword [esp + 0x18]
jg 0x10076462
cmp edx, ebp
jl 0x10076462
cmp edx, dword [esp + 0x14]
jg 0x10076462
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx edx, bh
test ah, ah
and ebx, 0xff
mov dword [esp + 0x18], ebx
push edx
pop edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
xchg ebx, eax
xchg ebx, eax
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
push ebx
pop ebx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
push ecx
pop ecx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10076124
mov dword [esp + 0x14], eax
test ecx, ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x10076138
mov dword [esp + 0x1c], edx
mov esi, esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10076153
mov edx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10076462
cmp ecx, dword [esp + 0x14]
jg 0x10076462
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10076462
cmp eax, dword [esp + 0x1c]
jg 0x10076462
cmp ebp, ebx
jl 0x10076462
cmp ebp, edx
jg 0x10076462
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ebx, ch
test ah, ah
and ecx, 0xff
mov dword [esp + 0x18], ecx
push edx
pop edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
push ebx
pop ebx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
jle 0x1007623a
mov eax, 0xff
test ecx, ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10076256
mov dword [esp + 0x14], ebx
mov esi, esi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10076271
mov ebx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10076462
cmp ecx, eax
jg 0x10076462
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10076462
cmp ecx, dword [esp + 0x14]
jg 0x10076462
cmp ebp, edx
jl 0x10076462
cmp ebp, ebx
jg 0x10076462
mov edi, edi
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x100763bf
cmp dword [esp + 0x6c], ecx
jne 0x100763bf
cmp esi, ecx
jne 0x100763bf
cmp dword [esp + 0x24], ecx
jne 0x100763bf
cmp dword [esp + 0x20], ecx
jne 0x100763bf
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10076451
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
nop
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10076327
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007632b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10076313
test eax, eax
je 0x10076388
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007637a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076388
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007637a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076388
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007637a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076388
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x10076388
test ebx, ebx
mov eax, 1
jg 0x1007638a
or eax, 0xffffffff
jmp 0x1007638a
xor eax, eax
test eax, eax
jne 0x10076451
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 0x10076300
jmp 0x10076451
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10076451
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
test eax, 0x2329
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10076431
mov edi, dword [esp + 0x14]
lea esp, [esp]
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.1005e170
add esp, 0x14
test eax, eax
je 0x10076428
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x100763f0
jmp 0x10076431
cmp ebx, dword [esp + 0xb0]
jl 0x10076451
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 0x100763d8
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x10077528
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 0x10075df0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x10075d40
jmp 0x10077389
cmp eax, 2
jne 0x10076c1e
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x24]
xor edi, edi
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10077389
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10076bfc
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 0x10076577
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov edx, edx
test edi, edi
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov dl, dl
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov esi, esi
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 + 0x88], ecx
mov bl, bl
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test ch, ch
movzx ebp, ah
mov dword [esp + 0x18], ebp
test ah, ah
and eax, 0xff
mov dword [esp + 0x14], eax
push edx
pop edx
mov edx, edx
mov dl, dl
push ebx
pop ebx
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
push ecx
pop ecx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10076646
mov dword [esp + 0x1c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10076666
mov dword [esp + 0x18], ecx
mov esi, esi
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10076686
mov dword [esp + 0x14], ecx
push eax
pop eax
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10076be3
cmp ecx, dword [esp + 0x1c]
jg 0x10076be3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10076be3
cmp ecx, dword [esp + 0x18]
jg 0x10076be3
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10076be3
cmp ecx, dword [esp + 0x14]
jg 0x10076be3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, edx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ecx, dh
mov dword [esp + 0x18], ecx
test ah, ah
and edx, 0xff
mov dword [esp + 0x14], edx
push edx
pop edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov edx, edx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov dl, dl
and edx, 0xff
push ebx
pop ebx
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007677a
mov dword [esp + 0x1c], eax
test ecx, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1007679a
mov dword [esp + 0x18], ecx
mov esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100767ba
mov dword [esp + 0x14], ecx
push eax
pop eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10076be3
cmp eax, dword [esp + 0x1c]
jg 0x10076be3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10076be3
cmp eax, dword [esp + 0x18]
jg 0x10076be3
cmp edx, ebp
jl 0x10076be3
cmp edx, dword [esp + 0x14]
jg 0x10076be3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx edx, bh
test ah, ah
and ebx, 0xff
mov dword [esp + 0x18], ebx
push edx
pop edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
xchg ebx, eax
xchg ebx, eax
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
push ebx
pop ebx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
push ecx
pop ecx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x100768a1
mov dword [esp + 0x14], eax
test ecx, ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100768b5
mov dword [esp + 0x1c], edx
mov esi, esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x100768d0
mov edx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10076be3
cmp ecx, dword [esp + 0x14]
jg 0x10076be3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10076be3
cmp eax, dword [esp + 0x1c]
jg 0x10076be3
cmp ebp, ebx
jl 0x10076be3
cmp ebp, edx
jg 0x10076be3
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ebx, ch
test ah, ah
and ecx, 0xff
mov dword [esp + 0x18], ecx
push edx
pop edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
push ebx
pop ebx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
jle 0x100769b7
mov eax, 0xff
test ecx, ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100769d3
mov dword [esp + 0x14], ebx
mov esi, esi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x100769ee
mov ebx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10076be3
cmp ecx, eax
jg 0x10076be3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10076be3
cmp ecx, dword [esp + 0x14]
jg 0x10076be3
cmp ebp, edx
jl 0x10076be3
cmp ebp, ebx
jg 0x10076be3
test al, al
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x10076b40
cmp dword [esp + 0x6c], ecx
jne 0x10076b40
cmp esi, ecx
jne 0x10076b40
cmp dword [esp + 0x24], ecx
jne 0x10076b40
cmp dword [esp + 0x20], ecx
jne 0x10076b40
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10076bd2
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
lea ecx, [ecx]
test ebx, ebx
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10076aa8
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10076aac
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10076a94
test eax, eax
je 0x10076b09
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10076afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076b09
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10076afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076b09
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10076afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10076b09
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10076b09
test ebx, ebx
mov eax, 1
jg 0x10076b0b
or eax, 0xffffffff
jmp 0x10076b0b
xor eax, eax
test eax, eax
jne 0x10076bd2
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 0x10076a80
jmp 0x10076bd2
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10076bd2
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
test ch, ch
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10076bb2
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.1005e170
add esp, 0x14
test eax, eax
je 0x10076ba9
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10076b71
jmp 0x10076bb2
cmp ebx, dword [esp + 0xb0]
jl 0x10076bd2
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 0x10076b60
mov edx, dword [esp + 0xb4]
cmp dword [esp + 0x1c], edx
je 0x10077594
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x10076570
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 0x100764c0
jmp 0x10077389
cmp eax, 3
jne 0x10077389
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10077389
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007737c
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 0x10076cf7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov dl, dl
test ch, ch
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
test dl, dl
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov eax, eax
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
mov ch, ch
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test ch, ch
movzx ebp, ah
mov dword [esp + 0x18], ebp
test ah, ah
and eax, 0xff
mov dword [esp + 0x14], eax
push edx
pop edx
mov edx, edx
mov dl, dl
push ebx
pop ebx
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
push ecx
pop ecx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10076dc6
mov dword [esp + 0x1c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10076de6
mov dword [esp + 0x18], ecx
mov esi, esi
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10076e06
mov dword [esp + 0x14], ecx
push eax
pop eax
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10077363
cmp ecx, dword [esp + 0x1c]
jg 0x10077363
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10077363
cmp ecx, dword [esp + 0x18]
jg 0x10077363
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10077363
cmp ecx, dword [esp + 0x14]
jg 0x10077363
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, edx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ecx, dh
mov dword [esp + 0x18], ecx
test ah, ah
and edx, 0xff
mov dword [esp + 0x14], edx
push edx
pop edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov edx, edx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov dl, dl
and edx, 0xff
push ebx
pop ebx
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10076efa
mov dword [esp + 0x1c], eax
test ecx, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10076f1a
mov dword [esp + 0x18], ecx
mov esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10076f3a
mov dword [esp + 0x14], ecx
push eax
pop eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10077363
cmp eax, dword [esp + 0x1c]
jg 0x10077363
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10077363
cmp eax, dword [esp + 0x18]
jg 0x10077363
cmp edx, ebp
jl 0x10077363
cmp edx, dword [esp + 0x14]
jg 0x10077363
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx edx, bh
test ah, ah
and ebx, 0xff
mov dword [esp + 0x18], ebx
push edx
pop edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
xchg ebx, eax
xchg ebx, eax
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
push ebx
pop ebx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
push ecx
pop ecx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10077021
mov dword [esp + 0x14], eax
test ecx, ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x10077035
mov dword [esp + 0x1c], edx
mov esi, esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10077050
mov edx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10077363
cmp ecx, dword [esp + 0x14]
jg 0x10077363
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10077363
cmp eax, dword [esp + 0x1c]
jg 0x10077363
cmp ebp, ebx
jl 0x10077363
cmp ebp, edx
jg 0x10077363
mov dl, dl
test ah, ah
push ebx
pop ebx
test eax, eax
mov al, al
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test ch, ch
movzx ebx, ch
test ah, ah
and ecx, 0xff
mov dword [esp + 0x18], ecx
push edx
pop edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov edx, edx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov dl, dl
mov ebp, ecx
and ebp, 0xff
push ebx
pop ebx
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
push ebx
pop ebx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
push ecx
pop ecx
add eax, esi
cmp eax, 0xff
jle 0x10077137
mov eax, 0xff
test ecx, ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10077153
mov dword [esp + 0x14], ebx
mov esi, esi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007716e
mov ebx, ecx
push eax
pop eax
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10077363
cmp ecx, eax
jg 0x10077363
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10077363
cmp ecx, dword [esp + 0x14]
jg 0x10077363
cmp ebp, edx
jl 0x10077363
cmp ebp, ebx
jg 0x10077363
test ch, ch
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x100772c0
cmp dword [esp + 0x6c], eax
jne 0x100772c0
cmp esi, eax
jne 0x100772c0
cmp dword [esp + 0x24], eax
jne 0x100772c0
cmp dword [esp + 0x20], eax
jne 0x100772c0
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10077352
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
lea ecx, [ecx]
mov ecx, ecx
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10077228
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007722c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10077214
test eax, eax
je 0x10077289
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007727b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10077289
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007727b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10077289
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007727b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10077289
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x10077289
test ebx, ebx
mov eax, 1
jg 0x1007728b
or eax, 0xffffffff
jmp 0x1007728b
xor eax, eax
test eax, eax
jne 0x10077352
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 0x10077200
jmp 0x10077352
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10077352
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
test bl, bl
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10077332
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.1005e170
add esp, 0x14
test eax, eax
je 0x10077329
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x100772f1
jmp 0x10077332
cmp ebx, dword [esp + 0xb0]
jl 0x10077352
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 0x100772e0
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x10077600
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x10076cf0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x10076c40
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x10], 0
jne 0x100773a3
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32f0], 0
jne 0x100773b8
mov edx, dword [esp + 0x90]
push edx
call fcn.10101432
add esp, 4
test eax, 0x472b
cmp dword [esi + 0x18], 0
je 0x100773e9
mov eax, dword [esp + 0x30]
push eax
call fcn.10101432
add esp, 4
mov ebp, ebp
jmp 0x100773e9
cmp dword [esi + 0x10], 0
jne 0x100773de
cmp dword [ebp + 0x32f0], 0
jne 0x100773e9
push eax
call fcn.10101432
add esp, 4
mov bl, bl
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0xe8], edi
jle 0x10075080
jmp 0x1007750f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
mov edx, edx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
test ebx, ebx
test al, al
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10077448
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32f0], 0
jne 0x1007745a
mov eax, dword [esp + 0x90]
push eax
call fcn.10101432
add esp, 4
mov edx, edx
cmp dword [ebx + 0x18], 0
je 0x1007746f
mov ecx, dword [esp + 0x30]
push ecx
call fcn.10101432
add esp, 4
mov ch, ch
test eax, eax
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
test edx, edx
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.10103959
add esp, 0x14
mov ebp, ebp
lea eax, [esp + 0x108]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100774e7
mov ecx, dword [ebx + 0x168]
sub eax, edx
lea edx, [esp + eax + 0x108]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.1000d070
mov ebx, ebx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1fc]
pop esi
xor ecx, esp
call fcn.1010190d
add esp, 0x1fc
ret
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xec]
lea esi, [edx + eax]
push eax
pop eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
lea edi, [ecx + edx]
test edi, edi
push eax
pop eax
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10077564
mov eax, dword [esp + 0x94]
cmp dword [eax + 0x32f0], 0
jne 0x10077576
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10101432
add esp, 4
mov eax, eax
cmp dword [ebx + 0x18], 0
je 0x1007746f
mov edx, dword [esp + 0x30]
push edx
call fcn.10101432
add esp, 4
mov eax, eax
jmp 0x1007746f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xec]
lea esi, [eax + ecx]
test edi, edi
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
lea edi, [edx + eax]
test esi, esi
mov ch, ch
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x100775d0
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32f0], 0
jne 0x100775e2
mov edx, dword [esp + 0x90]
push edx
call fcn.10101432
add esp, 4
test edx, edx
cmp dword [ebx + 0x18], 0
je 0x1007746f
mov eax, dword [esp + 0x30]
push eax
call fcn.10101432
add esp, 4
test al, al
jmp 0x1007746f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
test ebx, ebx
test ebx, ebx
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007763c
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32f0], 0
jne 0x1007764e
mov eax, dword [esp + 0x90]
push eax
call fcn.10101432
add esp, 4
test dl, dl
cmp dword [ebx + 0x18], 0
je 0x1007746f
mov ecx, dword [esp + 0x30]
push ecx
call fcn.10101432
add esp, 4
test al, al
jmp 0x1007746f
jmp fcn.100f364f