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

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x101cf40c]
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 dh, dh
mov ecx, dword [esi]
mov dword [esp + 0x88], ecx
mov ch, ch
mov esi, esi
mov edx, dword [esi + 0x44]
mov dword [esp + 0x44], edx
push edx
pop edx
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd8], eax
mov bh, bh
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xe8], ecx
mov ch, ch
mov dl, dl
fld qword [esi + 0x160]
fstp qword [esp + 0xf0]
mov ecx, ecx
mov edx, dword [esi + 0x48]
mov dword [esp + 0xe0], edx
mov ebp, ebp
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xe4], eax
mov edx, edx
xchg ebx, eax
xchg ebx, eax
mov ch, ch
mov ecx, ecx
mov ecx, dword [esi + 0x168]
push 0x101839c8
push 0x101839c8
call fcn.1000d190
push ecx
pop ecx
mov ebp, ebp
mov edx, edx
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
mov dword [esp + 0xdc], eax
jg 0x1007b27e
push ebx
push ebp
push edi
mov edi, eax
jmp 0x10078e20
mov bh, bh
mov dword [esp + 0x30], 0
mov edx, edx
push eax
pop eax
mov bl, bl
cmp dword [esi + 0x16c], 0
jne 0x1007b27b
mov ebp, dword [esp + 0x94]
lea ebx, [ebp + 0x3264]
push 0x3e8
push ebx
call fcn.10055e40
add esp, 8
mov ecx, ecx
test edi, edi
jl 0x1007b3d7
mov eax, dword [esp + 0xf8]
cmp edi, dword [eax + 8]
jge 0x1007b3d7
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.100780b0
add esp, 0x1c
test eax, eax
push ebx
jne 0x10078eae
call fcn.10055ed0
add esp, 4
push eax
pop eax
jmp 0x1007b156
call fcn.10055ed0
add esp, 4
push eax
pop eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov ebx, ebx
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esi + 0x20]
jg 0x1007b13c
mov edi, dword [esp + 0xb4]
cmp edi, dword [esi + 0x24]
jg 0x1007b13c
cmp dword [esi + 0x18], 0
jne 0x10078f23
test edi, edi
jle 0x10078ff5
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
add edx, 3
mov edi, edi
test ebx, ebx
jle 0x10078f17
mov eax, edx
mov ecx, ebx
xchg ebx, eax
xchg ebx, eax
mov byte [eax], 0
mov bh, bh
add eax, 4
sub ecx, 1
jne 0x10078f08
add edx, edi
sub esi, 1
jne 0x10078f00
jmp 0x10078ff5
mov eax, edi
imul eax, dword [esp + 0x40]
push eax
call fcn.1011741c
add esp, 4
mov dword [esp + 0x30], eax
mov ebp, ebp
test eax, eax
jne 0x10078f65
cmp dword [esi + 0x10], eax
jne 0x10078f4e
cmp dword [ebp + 0x32fc], eax
jne 0x1007b156
mov ecx, dword [esp + 0x90]
push ecx
call fcn.101174df
add esp, 4
push ebx
pop ebx
jmp 0x1007b156
test edi, edi
jle 0x10078ff5
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
mov edi, edi
test ebx, ebx
jle 0x10078fe2
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov ebp, ebx
mov edi, edi
xchg ebx, eax
xchg ebx, eax
mov bl, bl
movzx eax, byte [ecx + 1]
mov ebx, ebx
movzx edx, byte [ecx]
push ecx
pop ecx
movzx edi, byte [ecx - 1]
mov cl, cl
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov ah, ah
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
push eax
pop eax
add ecx, 4
add esi, 4
sub ebp, 1
jne 0x10078fa0
mov eax, dword [esp + 0x40]
add dword [esp + 0x74], eax
add dword [esp + 0x70], eax
sub dword [esp + 0x14], 1
jne 0x10078f90
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x20]
fmul qword [0x10183930]
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]
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
mov ah, ah
push edx
pop edx
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov ebx, ebx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x5c
push 0x101838c0
push eax
call fcn.10119fed
add esp, 0xc
nop
movzx esi, byte [esp + 0x12]
add esi, edi
mov ebp, ebp
movzx eax, byte [esp + 0x11]
add eax, edi
mov dword [esp + 0x24], eax
mov edx, edx
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, edi
mov dword [esp + 0x20], eax
push edx
pop edx
push ecx
pop ecx
mov cl, cl
mov edx, edx
mov ebx, ebx
mov edi, edi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xa8], ebp
mov edx, edx
lea eax, [ebx - 1]
mov dword [esp + 0xa4], eax
mov ebx, ebx
mov dword [esp + 0x98], ebp
mov bh, bh
mov dword [esp + 0xd8], ebp
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0xb4]
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
mov esi, esi
mov dword [esp + 0xa0], eax
mov dh, dh
mov dword [esp + 0x9c], ebp
mov dl, dl
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov dword [esp + 0x68], edi
mov dh, dh
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x64], ecx
mov edi, edi
lea eax, [edx - 1]
imul eax, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov edx, dword [eax + edx]
mov dword [esp + 0x58], edx
mov dl, dl
mov edx, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edx - 4]
mov dword [esp + 0x60], eax
mov ebx, ebx
mov dword [esp + 0x6c], 0
mov ah, ah
mov edx, edi
mov dword [esp + 0x74], edx
mov ebx, ebx
cmp edi, ecx
jne 0x100792fb
mov edi, dword [esp + 0x58]
cmp ecx, edi
jne 0x100792fb
cmp edi, eax
jne 0x100792fb
mov dword [esp + 0x6c], 1
nop
xor ecx, ecx
cmp dword [esp + 0xb4], ecx
jle 0x100791b0
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], edi
xor eax, eax
test ebx, ebx
jle 0x10079198
mov ch, ch
cmp dword [edi], edx
jne 0x1007917a
add eax, 1
add edi, 4
cmp eax, ebx
jl 0x10079168
jmp 0x10079198
mov edi, dword [edi]
mov dword [esp + 0x68], edi
push edx
pop edx
mov dword [esp + 0xa8], eax
mov bh, bh
mov dword [esp + 0xd4], ecx
mov ebp, ebp
cmp eax, ebx
jl 0x100791b0
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], edi
jl 0x10079162
xor edi, edi
cmp dword [esp + 0xb4], edi
jle 0x10079218
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea eax, [ebx - 1]
test eax, eax
jl 0x10079200
lea ecx, [ecx + eax*4]
add ecx, dword [esp + 0x30]
nop
push ebx
pop ebx
cmp dword [ecx], edx
jne 0x100791e2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100791d0
jmp 0x10079200
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0xa4], eax
mov eax, eax
mov dword [esp + 0x98], edi
mov eax, eax
test eax, eax
jge 0x10079218
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x40]
add edi, 1
cmp edi, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
jl 0x100791c1
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x10079288
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 0x10079275
push eax
pop eax
cmp dword [ecx], edx
jne 0x10079258
add eax, 1
add ecx, 4
cmp eax, ebx
jl 0x10079246
jmp 0x10079271
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
mov ecx, ecx
mov dword [esp + 0xd8], eax
xchg ebx, eax
xchg ebx, eax
mov ebp, edi
mov al, al
cmp eax, ebx
jl 0x10079284
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
mov dword [esp + 0x5c], ecx
jge 0x10079240
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x100792fb
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 0x100792f0
lea ecx, [ebx + eax*4]
add ecx, dword [esp + 0x30]
nop
mov bh, bh
cmp dword [ecx], edx
jne 0x100792d2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100792c0
jmp 0x100792f0
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
mov al, al
mov dword [esp + 0xa0], eax
mov edi, edi
mov dword [esp + 0x9c], edi
mov esi, esi
test eax, eax
jge 0x100792fb
add ebx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
jge 0x100792b0
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10079a8e
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x24]
xor edi, edi
sub eax, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007b0f9
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
xor ecx, ecx
sub eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10079a6c
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 0x100793d7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
push edx
pop edx
mov ch, ch
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov ebx, ebx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
push ebx
pop ebx
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 + 0xdc], ecx
push edx
pop edx
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov ebx, ebx
movzx ebp, ah
mov dword [esp + 0x14], ebp
mov bl, bl
and eax, 0xff
mov dword [esp + 0x1c], eax
mov edx, edx
mov ch, ch
push eax
pop eax
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x34], eax
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x1c]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ebx, ebx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100794a6
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 0x100794c6
mov dword [esp + 0x14], ecx
mov bl, bl
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100794e6
mov dword [esp + 0x1c], ecx
mov esi, esi
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x34]
jl 0x10079a43
cmp ecx, dword [esp + 0x18]
jg 0x10079a43
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x4c]
jl 0x10079a43
cmp ecx, dword [esp + 0x14]
jg 0x10079a43
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jl 0x10079a43
cmp ecx, dword [esp + 0x1c]
jg 0x10079a43
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bl, bl
and edx, 0xff
mov dword [esp + 0x14], edx
mov edx, edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x4c], edx
mov ch, ch
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x54], ecx
push eax
pop eax
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100795da
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 0x100795fa
mov dword [esp + 0x18], ecx
mov bl, bl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007961a
mov dword [esp + 0x14], ecx
mov esi, esi
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10079a43
cmp eax, dword [esp + 0x1c]
jg 0x10079a43
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x28]
jl 0x10079a43
cmp eax, dword [esp + 0x18]
jg 0x10079a43
cmp edx, ebp
jl 0x10079a43
cmp edx, dword [esp + 0x14]
jg 0x10079a43
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx edx, bh
mov bl, bl
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov edx, edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x4c], ebx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x54], ebx
mov ah, ah
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
mov esi, esi
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ebx, ebx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10079701
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 0x10079715
mov dword [esp + 0x1c], edx
mov bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10079730
mov edx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x54]
jl 0x10079a43
cmp ecx, dword [esp + 0x14]
jg 0x10079a43
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10079a43
cmp eax, dword [esp + 0x1c]
jg 0x10079a43
cmp ebp, ebx
jl 0x10079a43
cmp ebp, edx
jg 0x10079a43
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, dword [esp + 0xdc]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ebx, ch
mov bl, bl
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov edx, edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0xdc], ecx
mov ch, ch
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x54], edx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x28], ecx
mov ah, ah
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x4c], ecx
mov esi, esi
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
jle 0x1007981a
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10079836
mov dword [esp + 0x14], ebx
mov bl, bl
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10079851
mov ebx, ecx
mov esi, esi
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10079a43
cmp ecx, eax
jg 0x10079a43
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x4c]
jl 0x10079a43
cmp ecx, dword [esp + 0x14]
jg 0x10079a43
cmp ebp, edx
jl 0x10079a43
cmp ebp, ebx
jg 0x10079a43
mov ah, ah
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x100799a3
cmp dword [esp + 0x6c], eax
jne 0x100799a3
cmp esi, eax
jne 0x100799a3
cmp dword [esp + 0x24], eax
jne 0x100799a3
cmp dword [esp + 0x20], eax
jne 0x100799a3
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10079a32
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov al, al
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007990b
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007990f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x100798f7
test eax, eax
je 0x1007996c
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007995e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007996c
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007995e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007996c
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007995e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007996c
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x1007996c
test ebx, ebx
mov eax, 1
jg 0x1007996e
or eax, 0xffffffff
jmp 0x1007996e
xor eax, eax
test eax, eax
jne 0x10079a32
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 0x100798e3
jmp 0x10079a32
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10079a32
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov esi, esi
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10079a12
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.10060370
add esp, 0x14
test eax, eax
je 0x10079a09
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x100799d1
jmp 0x10079a12
cmp ebx, dword [esp + 0xb0]
jl 0x10079a32
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 0x100799c0
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0xb4]
je 0x1007b179
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 0x100793d0
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 0x10079324
jmp 0x1007b0f9
cmp eax, 1
jne 0x1007a20e
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007b0f9
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 0x1007a1fc
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 0x10079b67
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov ch, ch
mov al, al
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov bh, bh
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov bl, bl
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
push edx
pop edx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov edi, edi
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov ebx, ebx
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov edx, edx
mov ch, ch
push eax
pop eax
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ebx, ebx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10079c36
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 0x10079c56
mov dword [esp + 0x18], ecx
mov bl, bl
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10079c76
mov dword [esp + 0x14], ecx
mov esi, esi
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007a1d3
cmp ecx, dword [esp + 0x1c]
jg 0x1007a1d3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a1d3
cmp ecx, dword [esp + 0x18]
jg 0x1007a1d3
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007a1d3
cmp ecx, dword [esp + 0x14]
jg 0x1007a1d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bl, bl
and edx, 0xff
mov dword [esp + 0x14], edx
mov edx, edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov ch, ch
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
push eax
pop eax
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10079d6a
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 0x10079d8a
mov dword [esp + 0x18], ecx
mov bl, bl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10079daa
mov dword [esp + 0x14], ecx
mov esi, esi
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007a1d3
cmp eax, dword [esp + 0x1c]
jg 0x1007a1d3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007a1d3
cmp eax, dword [esp + 0x18]
jg 0x1007a1d3
cmp edx, ebp
jl 0x1007a1d3
cmp edx, dword [esp + 0x14]
jg 0x1007a1d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx edx, bh
mov bl, bl
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov edx, edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov ah, ah
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
mov esi, esi
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ebx, ebx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10079e91
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 0x10079ea5
mov dword [esp + 0x1c], edx
mov bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10079ec0
mov edx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a1d3
cmp ecx, dword [esp + 0x14]
jg 0x1007a1d3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007a1d3
cmp eax, dword [esp + 0x1c]
jg 0x1007a1d3
cmp ebp, ebx
jl 0x1007a1d3
cmp ebp, edx
jg 0x1007a1d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ebx, ch
mov bl, bl
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov edx, edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov ah, ah
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
mov esi, esi
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
jle 0x10079fa7
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10079fc3
mov dword [esp + 0x14], ebx
mov bl, bl
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10079fde
mov ebx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a1d3
cmp ecx, eax
jg 0x1007a1d3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007a1d3
cmp ecx, dword [esp + 0x14]
jg 0x1007a1d3
cmp ebp, edx
jl 0x1007a1d3
cmp ebp, ebx
jg 0x1007a1d3
mov bl, bl
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x1007a130
cmp dword [esp + 0x6c], ecx
jne 0x1007a130
cmp esi, ecx
jne 0x1007a130
cmp dword [esp + 0x24], ecx
jne 0x1007a130
cmp dword [esp + 0x20], ecx
jne 0x1007a130
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007a1c2
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
lea ecx, [ecx]
mov ch, ch
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007a098
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007a09c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007a084
test eax, eax
je 0x1007a0f9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007a0eb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a0f9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007a0eb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a0f9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007a0eb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a0f9
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x1007a0f9
test ebx, ebx
mov eax, 1
jg 0x1007a0fb
or eax, 0xffffffff
jmp 0x1007a0fb
xor eax, eax
test eax, eax
jne 0x1007a1c2
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 0x1007a070
jmp 0x1007a1c2
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007a1c2
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov eax, eax
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007a1a2
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.10060370
add esp, 0x14
test eax, eax
je 0x1007a199
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007a161
jmp 0x1007a1a2
cmp ebx, dword [esp + 0xb0]
jl 0x1007a1c2
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 0x1007a150
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x1007b294
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 0x10079b60
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x10079ab0
jmp 0x1007b0f9
cmp eax, 2
jne 0x1007a98e
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x24]
xor edi, edi
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007b0f9
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007a96c
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 0x1007a2e7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov esi, esi
mov bl, bl
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov ecx, ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov ah, ah
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
nop
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov ebp, ebp
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov ebx, ebx
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov edx, edx
mov ch, ch
push eax
pop eax
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ebx, ebx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007a3b5
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 0x1007a3d5
mov dword [esp + 0x18], ecx
mov bl, bl
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007a3f5
mov dword [esp + 0x14], ecx
mov esi, esi
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007a953
cmp ecx, dword [esp + 0x1c]
jg 0x1007a953
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a953
cmp ecx, dword [esp + 0x18]
jg 0x1007a953
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007a953
cmp ecx, dword [esp + 0x14]
jg 0x1007a953
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bl, bl
and edx, 0xff
mov dword [esp + 0x14], edx
mov edx, edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov ch, ch
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
push eax
pop eax
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007a4e9
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 0x1007a509
mov dword [esp + 0x18], ecx
mov bl, bl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007a529
mov dword [esp + 0x14], ecx
mov esi, esi
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007a953
cmp eax, dword [esp + 0x1c]
jg 0x1007a953
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007a953
cmp eax, dword [esp + 0x18]
jg 0x1007a953
cmp edx, ebp
jl 0x1007a953
cmp edx, dword [esp + 0x14]
jg 0x1007a953
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx edx, bh
mov bl, bl
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov edx, edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov ah, ah
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
mov esi, esi
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ebx, ebx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007a610
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 0x1007a624
mov dword [esp + 0x1c], edx
mov bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007a63f
mov edx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a953
cmp ecx, dword [esp + 0x14]
jg 0x1007a953
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007a953
cmp eax, dword [esp + 0x1c]
jg 0x1007a953
cmp ebp, ebx
jl 0x1007a953
cmp ebp, edx
jg 0x1007a953
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ebx, ch
mov bl, bl
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov edx, edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov ah, ah
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
mov esi, esi
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
jle 0x1007a726
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007a742
mov dword [esp + 0x14], ebx
mov bl, bl
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007a75d
mov ebx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007a953
cmp ecx, eax
jg 0x1007a953
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007a953
cmp ecx, dword [esp + 0x14]
jg 0x1007a953
cmp ebp, edx
jl 0x1007a953
cmp ebp, ebx
jg 0x1007a953
mov ch, ch
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x1007a8b0
cmp dword [esp + 0x6c], ecx
jne 0x1007a8b0
cmp esi, ecx
jne 0x1007a8b0
cmp dword [esp + 0x24], ecx
jne 0x1007a8b0
cmp dword [esp + 0x20], ecx
jne 0x1007a8b0
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007a942
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
lea esp, [esp]
mov bh, bh
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007a818
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007a81c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007a804
test eax, eax
je 0x1007a879
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007a86b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a879
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007a86b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a879
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x1007a86b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007a879
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x1007a879
test ebx, ebx
mov eax, 1
jg 0x1007a87b
or eax, 0xffffffff
jmp 0x1007a87b
xor eax, eax
test eax, eax
jne 0x1007a942
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 0x1007a7f0
jmp 0x1007a942
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x1007a942
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov eax, eax
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007a922
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.10060370
add esp, 0x14
test eax, eax
je 0x1007a919
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007a8e1
jmp 0x1007a922
cmp ebx, dword [esp + 0xb0]
jl 0x1007a942
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 0x1007a8d0
mov edx, dword [esp + 0xb4]
cmp dword [esp + 0x1c], edx
je 0x1007b2ff
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x1007a2e0
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 0x1007a231
jmp 0x1007b0f9
cmp eax, 3
jne 0x1007b0f9
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x1007b0f9
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1007b0ec
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 0x1007aa67
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov dl, dl
push ecx
pop ecx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov bl, bl
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov ebx, ebx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
mov eax, eax
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov edx, edx
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov ebx, ebx
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov edx, edx
mov ch, ch
push eax
pop eax
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ebx, ebx
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007ab36
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 0x1007ab56
mov dword [esp + 0x18], ecx
mov bl, bl
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007ab76
mov dword [esp + 0x14], ecx
mov esi, esi
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x1007b0d3
cmp ecx, dword [esp + 0x1c]
jg 0x1007b0d3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x1007b0d3
cmp ecx, dword [esp + 0x18]
jg 0x1007b0d3
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x1007b0d3
cmp ecx, dword [esp + 0x14]
jg 0x1007b0d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bl, bl
and edx, 0xff
mov dword [esp + 0x14], edx
mov edx, edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov ch, ch
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
push eax
pop eax
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov ah, ah
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
mov esi, esi
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1007ac6a
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 0x1007ac8a
mov dword [esp + 0x18], ecx
mov bl, bl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007acaa
mov dword [esp + 0x14], ecx
mov esi, esi
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x1007b0d3
cmp eax, dword [esp + 0x1c]
jg 0x1007b0d3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007b0d3
cmp eax, dword [esp + 0x18]
jg 0x1007b0d3
cmp edx, ebp
jl 0x1007b0d3
cmp edx, dword [esp + 0x14]
jg 0x1007b0d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx edx, bh
mov bl, bl
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov edx, edx
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov ah, ah
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
mov esi, esi
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ebx, ebx
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x1007ad91
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 0x1007ada5
mov dword [esp + 0x1c], edx
mov bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x1007adc0
mov edx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007b0d3
cmp ecx, dword [esp + 0x14]
jg 0x1007b0d3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x1007b0d3
cmp eax, dword [esp + 0x1c]
jg 0x1007b0d3
cmp ebp, ebx
jl 0x1007b0d3
cmp ebp, edx
jg 0x1007b0d3
mov bl, bl
mov dl, dl
mov ch, ch
mov dl, dl
push edx
pop edx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov ebx, ebx
movzx ebx, ch
mov bl, bl
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov edx, edx
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov ch, ch
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
push eax
pop eax
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov ah, ah
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
mov esi, esi
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ebx, ebx
add eax, esi
cmp eax, 0xff
jle 0x1007aea7
mov eax, 0xff
mov bl, bl
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1007aec3
mov dword [esp + 0x14], ebx
mov bl, bl
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1007aede
mov ebx, ecx
mov esi, esi
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x1007b0d3
cmp ecx, eax
jg 0x1007b0d3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x1007b0d3
cmp ecx, dword [esp + 0x14]
jg 0x1007b0d3
cmp ebp, edx
jl 0x1007b0d3
cmp ebp, ebx
jg 0x1007b0d3
mov ebx, ebx
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x1007b030
cmp dword [esp + 0x6c], eax
jne 0x1007b030
cmp esi, eax
jne 0x1007b030
cmp dword [esp + 0x24], eax
jne 0x1007b030
cmp dword [esp + 0x20], eax
jne 0x1007b030
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007b0c2
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
lea ecx, [ecx]
mov ch, ch
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x1007af98
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1007af9c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007af84
test eax, eax
je 0x1007aff9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007afeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007aff9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007afeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007aff9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1007afeb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1007aff9
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x1007aff9
test ebx, ebx
mov eax, 1
jg 0x1007affb
or eax, 0xffffffff
jmp 0x1007affb
xor eax, eax
test eax, eax
jne 0x1007b0c2
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 0x1007af70
jmp 0x1007b0c2
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x1007b0c2
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov al, al
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x1007b0a2
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.10060370
add esp, 0x14
test eax, eax
je 0x1007b099
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x1007b061
jmp 0x1007b0a2
cmp ebx, dword [esp + 0xb0]
jl 0x1007b0c2
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 0x1007b050
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x1007b36b
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x1007aa60
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x1007a9b0
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x10], 0
jne 0x1007b113
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x1007b125
mov edx, dword [esp + 0x90]
push edx
call fcn.101174df
add esp, 4
mov ebp, ebp
cmp dword [esi + 0x18], 0
je 0x1007b156
mov eax, dword [esp + 0x30]
push eax
call fcn.101174df
add esp, 4
mov dh, dh
jmp 0x1007b156
cmp dword [esi + 0x10], 0
jne 0x1007b14b
cmp dword [ebp + 0x32fc], 0
jne 0x1007b156
push eax
call fcn.101174df
add esp, 4
mov al, al
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0xe8], edi
jle 0x10078e20
jmp 0x1007b27b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
mov bl, bl
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
nop
push ebx
pop ebx
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007b1b4
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x1007b1c6
mov eax, dword [esp + 0x90]
push eax
call fcn.101174df
add esp, 4
mov dh, dh
cmp dword [ebx + 0x18], 0
je 0x1007b1db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.101174df
add esp, 4
push eax
pop eax
mov bl, bl
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
mov eax, eax
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.10119290
add esp, 0x14
mov ch, ch
lea eax, [esp + 0x108]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007b253
mov ecx, dword [ebx + 0x168]
sub eax, edx
lea edx, [esp + eax + 0x108]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.1000d190
mov dl, dl
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1fc]
pop esi
xor ecx, esp
call fcn.101179ba
add esp, 0x1fc
ret
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xec]
lea esi, [edx + eax]
mov dl, dl
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
lea edi, [ecx + edx]
mov eax, eax
mov edi, edi
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007b2d0
mov eax, dword [esp + 0x94]
cmp dword [eax + 0x32fc], 0
jne 0x1007b2e2
mov ecx, dword [esp + 0x90]
push ecx
call fcn.101174df
add esp, 4
mov al, al
cmp dword [ebx + 0x18], 0
je 0x1007b1db
mov edx, dword [esp + 0x30]
push edx
call fcn.101174df
add esp, 4
nop
jmp 0x1007b1db
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xec]
lea esi, [eax + ecx]
mov esi, esi
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
lea edi, [edx + eax]
mov dh, dh
mov edi, edi
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007b33b
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x1007b34d
mov edx, dword [esp + 0x90]
push edx
call fcn.101174df
add esp, 4
mov ah, ah
cmp dword [ebx + 0x18], 0
je 0x1007b1db
mov eax, dword [esp + 0x30]
push eax
call fcn.101174df
add esp, 4
mov eax, eax
jmp 0x1007b1db
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
push ecx
pop ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
mov eax, eax
mov ah, ah
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1007b3a7
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x1007b3b9
mov eax, dword [esp + 0x90]
push eax
call fcn.101174df
add esp, 4
mov ch, ch
cmp dword [ebx + 0x18], 0
je 0x1007b1db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.101174df
add esp, 4
mov al, al
jmp 0x1007b1db
jmp fcn.10106489