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

Disassembly:
sub esp, 0x148
mov eax, dword [0x101ce2ac]
xor eax, esp
mov dword [esp + 0x144], eax
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push edi
mov dword [esp + 0x48], esi
mov dword [esp + 0xf0], eax
test eax, 0x40cb
mov ebx, dword [esi]
mov dword [esp + 0xe8], ebx
test ecx, ecx
push edx
pop edx
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x40], ecx
push eax
pop eax
mov edx, dword [esi + 0x58]
mov dword [esp + 0xf4], edx
mov eax, eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd4], eax
push ebx
pop ebx
mov ecx, dword [esi + 0x54]
mov dword [esp + 0xec], ecx
mov ah, ah
mov edi, edi
fld qword [esi + 0x160]
fstp qword [esp + 0xf8]
mov cl, cl
mov edx, dword [esi + 0x48]
mov dword [esp + 0xdc], edx
push edx
pop edx
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xd8], eax
mov cl, cl
mov ecx, dword [esi + 0x168]
mov dword [esp + 0xe0], ecx
mov eax, eax
push 0x10182970
push 0x10182970
call fcn.1000d090
push ecx
pop ecx
mov eax, eax
mov ecx, ecx
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x88], edi
jg 0x1008d039
push ebp
jmp 0x1008a8b7
mov ebx, dword [esp + 0xec]
cmp dword [esi + 0x16c], 0
jne 0x1008d038
mov ecx, dword [esi + 0x24]
imul ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xd8]
push ecx
push edx
push eax
call fcn.10117a80
add esp, 0xc
test edi, edi
mov bl, bl
mov dword [esp + 0x38], 0
test ecx, ecx
mov dl, dl
test edx, edx
lea ebp, [ebx + 0x325c]
push 0x3e8
push ebp
call fcn.10058180
add esp, 8
push eax
pop eax
test edi, edi
jl 0x1008d051
mov eax, dword [esp + 0xf4]
cmp edi, dword [eax + 8]
jge 0x1008d051
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + edi*4]
push 0
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0xa0]
push edx
push edi
push ebx
call fcn.1007a260
add esp, 0x1c
test eax, eax
push ebp
jne 0x1008a961
call fcn.10058210
add esp, 4
test al, al
jmp 0x1008d01a
call fcn.10058210
add esp, 4
mov bh, bh
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe8], eax
test cl, cl
mov ebp, dword [esp + 0x94]
cmp ebp, dword [esi + 0x20]
jge 0x1008d000
mov edi, dword [esp + 0x98]
cmp edi, dword [esi + 0x24]
jge 0x1008d000
cmp dword [esi + 0x18], 0
jne 0x1008a9db
test edi, edi
jle 0x1008aaaf
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x48]
add edx, 3
test ebp, ebp
jle 0x1008a9cf
mov eax, edx
mov ecx, ebp
lea esp, [esp]
mov ecx, ecx
mov byte [eax], 0
test bl, bl
add eax, 4
sub ecx, 1
jne 0x1008a9c0
add edx, edi
sub esi, 1
jne 0x1008a9b1
jmp 0x1008aaaf
mov eax, edi
imul eax, dword [esp + 0x48]
push eax
call fcn.1011671b
add esp, 4
mov dword [esp + 0x38], eax
test edx, edx
test eax, eax
jne 0x1008aa1d
cmp dword [esi + 0x10], eax
jne 0x1008aa06
cmp dword [ebx + 0x32f4], eax
jne 0x1008d01a
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.101167de
add esp, 4
test al, al
jmp 0x1008d01a
test edi, edi
jle 0x1008aaaf
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x98]
add eax, 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
test ebp, ebp
jle 0x1008aa9c
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
mov ebx, ebp
mov ebp, ebp
mov ah, ah
movzx eax, byte [ecx + 1]
mov edi, edi
movzx edx, byte [ecx]
xchg ebx, eax
xchg ebx, eax
movzx edi, byte [ecx - 1]
test esi, esi
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test eax, 0x78b8
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
test eax, 0x342a
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1008aa54
mov eax, dword [esp + 0x48]
add dword [esp + 0x74], eax
add dword [esp + 0x30], eax
sub dword [esp + 0x14], 1
jne 0x1008aa46
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x18]
fmul qword [0x101828c0]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x74], esi
fldcw word [esp + 0x18]
push ebx
pop ebx
test edi, edi
test ebx, ebx
push edx
pop edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
test eax, 0x4000
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x50]
add eax, 0x5c
push 0x10182850
push eax
call fcn.10119565
add esp, 0xc
test dh, dh
movzx eax, byte [esp + 0x12]
add eax, esi
mov dword [esp + 0x34], eax
push ecx
pop ecx
movzx eax, byte [esp + 0x11]
add eax, esi
mov dword [esp + 0x18], eax
mov esi, esi
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, esi
mov dword [esp + 0x20], eax
test ch, ch
mov al, al
mov bh, bh
test eax, 0x6bd8
test edi, edi
mov esi, esi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xd4], ebx
test al, al
lea ecx, [ebp - 1]
mov dword [esp + 0xcc], ecx
mov bh, bh
mov dword [esp + 0xc4], ebx
mov edx, edx
mov dword [esp + 0xc0], ebx
test ch, ch
mov esi, dword [esp + 0x98]
lea eax, [esi - 1]
mov dword [esp + 0xb8], eax
mov bh, bh
mov dword [esp + 0xd0], ecx
mov eax, eax
mov dword [esp + 0xc8], eax
mov bh, bh
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov dword [esp + 0x68], ecx
test dl, dl
mov edx, dword [edi + ebp*4 - 4]
mov dword [esp + 0x5c], edx
test al, al
lea eax, [esi - 1]
imul eax, dword [esp + 0x48]
mov esi, dword [eax + edi]
mov dword [esp + 0x60], esi
test edx, edx
lea eax, [eax + ebp*4]
mov eax, dword [eax + edi - 4]
mov dword [esp + 0x64], eax
push edx
pop edx
mov dword [esp + 0x6c], ebx
mov ecx, ecx
mov dword [esp + 0x70], ecx
test eax, 0x20d6
cmp ecx, edx
jne 0x1008ada9
cmp edx, esi
jne 0x1008ada9
cmp esi, eax
jne 0x1008ada9
mov dword [esp + 0x6c], 1
test ch, ch
mov edi, dword [esp + 0x98]
xor edx, edx
cmp edi, ebx
jle 0x1008ac65
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
xor eax, eax
cmp ebp, ebx
jle 0x1008ac52
mov esi, dword [esp + 0x70]
push ecx
pop ecx
cmp dword [ecx], esi
jne 0x1008ac34
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x1008ac22
jmp 0x1008ac52
mov ecx, dword [ecx]
mov dword [esp + 0x68], ecx
test esi, esi
mov dword [esp + 0xd4], eax
test ch, ch
mov dword [esp + 0xbc], edx
mov bh, bh
cmp eax, ebp
jl 0x1008ac65
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x48]
add edx, 1
cmp edx, edi
mov dword [esp + 0x14], ecx
jl 0x1008ac18
xor edx, edx
cmp edi, ebx
jle 0x1008acd0
xor esi, esi
lea ecx, [ecx]
lea eax, [ebp - 1]
cmp eax, ebx
jl 0x1008acbc
mov edi, dword [esp + 0x70]
lea ecx, [esi + eax*4]
add ecx, dword [esp + 0x38]
push eax
pop eax
cmp dword [ecx], edi
jne 0x1008ac94
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x1008ac82
jmp 0x1008acb5
mov ecx, dword [ecx]
mov dword [esp + 0x5c], ecx
mov edi, edi
mov dword [esp + 0xcc], eax
test ecx, ecx
mov dword [esp + 0xc4], edx
test eax, 0x45ba
cmp eax, ebx
jge 0x1008acc9
mov edi, dword [esp + 0x98]
add esi, dword [esp + 0x48]
add edx, 1
cmp edx, edi
jl 0x1008ac70
jmp 0x1008acd0
mov edi, dword [esp + 0x98]
lea edx, [edi - 1]
cmp edx, ebx
jl 0x1008ad36
mov eax, dword [esp + 0x48]
mov esi, edx
imul esi, eax
mov edi, eax
neg edi
add esi, dword [esp + 0x38]
xor eax, eax
cmp ebp, ebx
jle 0x1008ad29
mov ebx, dword [esp + 0x70]
mov ecx, esi
test ecx, ecx
cmp dword [ecx], ebx
jne 0x1008ad06
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x1008acf4
jmp 0x1008ad27
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
mov dh, dh
mov dword [esp + 0xc0], eax
test eax, 0x3629
mov dword [esp + 0xb8], edx
mov edx, edx
cmp eax, ebp
jl 0x1008ad34
xor ebx, ebx
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x1008ace8
jmp 0x1008ad36
xor ebx, ebx
mov edx, dword [esp + 0x98]
add edx, 0xffffffff
cmp edx, ebx
jl 0x1008ada9
mov edi, dword [esp + 0x48]
add ebp, 0xffffffff
mov esi, edx
imul esi, edi
mov dword [esp + 0x14], ebp
neg edi
mov eax, dword [esp + 0x14]
cmp eax, ebx
jl 0x1008ada0
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
lea ecx, [ecx + eax*4]
add ecx, esi
jmp 0x1008ad70
test ch, ch
cmp dword [ecx], ebp
jne 0x1008ad82
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x1008ad70
jmp 0x1008ada0
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
test dh, dh
mov dword [esp + 0xd0], eax
mov bh, bh
mov dword [esp + 0xc8], edx
test bh, bh
cmp eax, ebx
jge 0x1008ada9
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x1008ad56
mov eax, dword [esp + 0xf8]
cmp eax, ebx
jne 0x1008b64e
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x1008cfbd
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x1008b628
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
imul ecx, eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xbc]
imul ecx, eax
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc4]
imul edx, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xcc]
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xb8]
imul ecx, eax
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xc0]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc8]
imul edx, eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x78], ecx
lea ecx, [edx + eax*4]
mov dword [esp + 0x7c], ecx
jmp 0x1008ae70
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x30], ecx
test cl, cl
mov edx, edx
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
test ch, ch
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
mov eax, eax
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
test dl, dl
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x50], ecx
test edx, edx
test eax, 0xff000000
jne 0x1008b607
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov esi, esi
movzx ebp, ah
test bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov ecx, ecx
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x58], eax
test ecx, ecx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test edx, edx
mov edi, eax
and edi, 0xff
mov cl, cl
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
test esi, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
push edx
pop edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008af72
mov dword [esp + 0x1c], ecx
mov esi, esi
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008af89
mov ecx, ebp
nop
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008afa2
mov ebp, eax
test bl, bl
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x28]
jl 0x1008b607
cmp eax, dword [esp + 0x1c]
jg 0x1008b607
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x2c]
jl 0x1008b607
cmp eax, ecx
jg 0x1008b607
cmp edi, esi
jl 0x1008b607
cmp edi, ebp
jg 0x1008b607
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx ebp, dh
test bl, bl
and edx, 0xff
mov ecx, ecx
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x2c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x28], esi
test edx, edx
mov edi, ecx
and edi, 0xff
mov cl, cl
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x24], ecx
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x58], ecx
test esi, esi
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
push edx
pop edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008b080
mov eax, 0xff
mov esi, esi
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008b095
mov ebp, 0xff
nop
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008b0a9
mov edx, 0xff
test bl, bl
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x24]
jl 0x1008b607
cmp esi, eax
jg 0x1008b607
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1008b607
cmp eax, ebp
jg 0x1008b607
cmp edi, ecx
jl 0x1008b607
cmp edi, edx
jg 0x1008b607
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, bh
test bl, bl
and ebx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x2c], edx
test ecx, ecx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x28], edx
test edx, edx
mov esi, ecx
and esi, 0xff
mov cl, cl
mov ebp, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebp
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x24], edx
test ah, ah
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x58], edx
test esi, esi
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
jle 0x1008b183
mov eax, 0xff
mov esi, esi
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008b198
mov edi, 0xff
nop
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008b1ac
mov ebx, 0xff
test bl, bl
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x24]
jl 0x1008b607
cmp edx, eax
jg 0x1008b607
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1008b607
cmp eax, edi
jg 0x1008b607
cmp esi, ecx
jl 0x1008b607
cmp esi, ebx
jg 0x1008b607
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, ch
test bl, bl
and ecx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
test ecx, ecx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test edx, edx
mov esi, edx
and esi, 0xff
mov cl, cl
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test ah, ah
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
test esi, esi
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008b28d
mov dword [esp + 0x14], eax
mov esi, esi
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008b2a2
mov edi, 0xff
nop
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008b2b6
mov ecx, 0xff
test bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008b607
cmp ebx, dword [esp + 0x14]
jg 0x1008b607
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008b607
cmp ebx, edi
jg 0x1008b607
cmp esi, edx
jl 0x1008b607
cmp esi, ecx
jg 0x1008b607
mov al, al
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008b3fb
cmp dword [esp + 0x6c], ecx
jne 0x1008b3fb
cmp ebp, ecx
jne 0x1008b3fb
cmp dword [esp + 0x18], ecx
jne 0x1008b3fb
cmp eax, ecx
jne 0x1008b3fb
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008b490
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
test dh, dh
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008b36b
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008b36f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008b357
test eax, eax
je 0x1008b3cc
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b3be
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b3cc
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b3be
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b3cc
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b3be
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b3cc
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008b3cc
test esi, esi
mov eax, 1
jg 0x1008b3ce
or eax, 0xffffffff
jmp 0x1008b3ce
xor eax, eax
test eax, eax
jne 0x1008b490
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x48]
add ebp, dword [esp + 0x44]
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008b341
jmp 0x1008b490
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008b490
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov ebx, ebx
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008b470
mov edi, dword [esp + 0x14]
lea esp, [esp]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
push ebp
call fcn.100628a0
add esp, 0x14
test eax, eax
je 0x1008b467
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008b430
jmp 0x1008b470
cmp esi, dword [esp + 0x94]
jl 0x1008b490
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add ebx, dword [esp + 0x48]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008b418
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008b607
xor eax, eax
mov byte [esp + 0x104], 0
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov word [esp + 0x121], ax
mov byte [esp + 0x123], al
mov al, al
test esi, esi
push edx
pop edx
mov byte [esp + 0x148], 0x25
mov byte [esp + 0x149], 0x64
mov byte [esp + 0x14a], 0x2c
mov byte [esp + 0x14b], 0x25
mov byte [esp + 0x14c], 0x64
mov byte [esp + 0x14d], 0x2c
mov byte [esp + 0x14e], 0x25
mov byte [esp + 0x14f], 0x64
mov byte [esp + 0x150], al
push ebx
pop ebx
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0xe4]
add ecx, edx
push ecx
push eax
lea ecx, [esp + 0x154]
push ecx
lea edx, [esp + 0x114]
push edx
call fcn.10118d49
add esp, 0x14
mov dh, dh
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008b59a
push 0x10182559
push 0x10182558
mov ecx, esi
call fcn.1000cf80
test al, al
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008b5a4
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cf80
test edx, edx
mov ebp, ebp
test al, al
test edi, edi
jle 0x1008b607
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008b600
mov eax, edx
mov ecx, edi
lea esp, [esp]
mov dword [eax], 0xff000000
mov dl, dl
add eax, 4
sub ecx, 1
jne 0x1008b5f0
add edx, ebx
sub esi, 1
jne 0x1008b5e1
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
add eax, 1
cmp eax, edx
mov dword [esp + 0x3c], eax
jle 0x1008ae70
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0x24]
sub edx, dword [esp + 0x98]
add eax, 1
cmp eax, edx
mov dword [esp + 0x40], eax
jle 0x1008add0
jmp 0x1008cfbd
cmp eax, 1
jne 0x1008bee0
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x1008cfbd
nop
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x1008bed0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
imul ecx, eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xbc]
imul ecx, eax
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc4]
imul edx, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xcc]
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xb8]
imul ecx, eax
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xc0]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc8]
imul edx, eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x78], ecx
lea ecx, [edx + eax*4]
mov dword [esp + 0x7c], ecx
jmp 0x1008b710
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x30], ecx
test cl, cl
mov dl, dl
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
test eax, 0x515e
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
test ebx, ebx
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
test eax, eax
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
mov edi, edi
test eax, 0xff000000
jne 0x1008beaf
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov esi, esi
movzx ebp, ah
test bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov ecx, ecx
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
test ecx, ecx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test edx, edx
mov edi, eax
and edi, 0xff
mov cl, cl
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
test esi, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
push edx
pop edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008b815
mov dword [esp + 0x1c], ecx
mov esi, esi
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008b82c
mov ecx, ebp
nop
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008b845
mov ebp, eax
test bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008beaf
cmp eax, dword [esp + 0x1c]
jg 0x1008beaf
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008beaf
cmp eax, ecx
jg 0x1008beaf
cmp edi, esi
jl 0x1008beaf
cmp edi, ebp
jg 0x1008beaf
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx ebp, dh
test bl, bl
and edx, 0xff
mov ecx, ecx
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
test ecx, ecx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test edx, edx
mov edi, ecx
and edi, 0xff
mov cl, cl
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
test esi, esi
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
push edx
pop edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008b923
mov eax, 0xff
mov esi, esi
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008b938
mov ebp, 0xff
nop
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008b94c
mov edx, 0xff
test bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008beaf
cmp esi, eax
jg 0x1008beaf
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008beaf
cmp eax, ebp
jg 0x1008beaf
cmp edi, ecx
jl 0x1008beaf
cmp edi, edx
jg 0x1008beaf
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, bh
test bl, bl
and ebx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
test ecx, ecx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test edx, edx
mov esi, ecx
and esi, 0xff
mov cl, cl
mov ebp, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebp
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x2c], edx
test ah, ah
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
test esi, esi
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
jle 0x1008ba26
mov eax, 0xff
mov esi, esi
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008ba3b
mov edi, 0xff
nop
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008ba4f
mov ebx, 0xff
test bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008beaf
cmp edx, eax
jg 0x1008beaf
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008beaf
cmp eax, edi
jg 0x1008beaf
cmp esi, ecx
jl 0x1008beaf
cmp esi, ebx
jg 0x1008beaf
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, ch
test bl, bl
and ecx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
test ecx, ecx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test edx, edx
mov esi, edx
and esi, 0xff
mov cl, cl
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test ah, ah
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
test esi, esi
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008bb30
mov dword [esp + 0x14], eax
mov esi, esi
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008bb45
mov edi, 0xff
nop
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008bb59
mov ecx, 0xff
test bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008beaf
cmp ebx, dword [esp + 0x14]
jg 0x1008beaf
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008beaf
cmp ebx, edi
jg 0x1008beaf
cmp esi, edx
jl 0x1008beaf
cmp esi, ecx
jg 0x1008beaf
mov edx, edx
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008bca4
cmp dword [esp + 0x6c], ecx
jne 0x1008bca4
cmp ebp, ecx
jne 0x1008bca4
cmp dword [esp + 0x18], ecx
jne 0x1008bca4
cmp eax, ecx
jne 0x1008bca4
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008bd32
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
test cl, cl
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008bc14
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008bc18
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008bc00
test eax, eax
je 0x1008bc75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bc67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bc75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bc67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bc75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bc67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bc75
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008bc75
test esi, esi
mov eax, 1
jg 0x1008bc77
or eax, 0xffffffff
jmp 0x1008bc77
xor eax, eax
test eax, eax
jne 0x1008bd32
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x48]
add ebp, dword [esp + 0x44]
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008bbe4
jmp 0x1008bd32
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008bd32
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
test ecx, ecx
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008bd12
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
push ebp
call fcn.100628a0
add esp, 0x14
test eax, eax
je 0x1008bd09
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008bcd2
jmp 0x1008bd12
cmp esi, dword [esp + 0x94]
jl 0x1008bd32
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add ebx, dword [esp + 0x48]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008bcc1
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008beaf
xor eax, eax
mov byte [esp + 0x104], 0
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov word [esp + 0x121], ax
mov byte [esp + 0x123], al
push eax
pop eax
mov cl, cl
mov dl, dl
mov byte [esp + 0x13c], 0x25
mov byte [esp + 0x13d], 0x64
mov byte [esp + 0x13e], 0x2c
mov byte [esp + 0x13f], 0x25
mov byte [esp + 0x140], 0x64
mov byte [esp + 0x141], 0x2c
mov byte [esp + 0x142], 0x25
mov byte [esp + 0x143], 0x64
mov byte [esp + 0x144], al
mov bl, bl
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0xe4]
add ecx, edx
push ecx
push eax
lea ecx, [esp + 0x148]
push ecx
lea edx, [esp + 0x114]
push edx
call fcn.10118d49
add esp, 0x14
test eax, 0x20f2
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008be3f
push 0x10182559
push 0x10182558
mov ecx, esi
call fcn.1000cf80
push ebx
pop ebx
lea eax, [esp + 0x104]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008be50
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cf80
mov bl, bl
mov ebp, ebp
test dl, dl
test edi, edi
jle 0x1008beaf
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
lea ecx, [ecx]
test edi, edi
jle 0x1008bea8
mov eax, edx
mov ecx, edi
mov dword [eax], 0xff000000
test eax, eax
add eax, 4
sub ecx, 1
jne 0x1008be98
add edx, ebx
sub esi, 1
jne 0x1008be90
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
add eax, 1
cmp eax, edx
mov dword [esp + 0x3c], eax
jle 0x1008b710
sub dword [esp + 0x40], 1
jns 0x1008b670
jmp 0x1008cfbd
cmp eax, 2
jne 0x1008c758
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x1008cfbd
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x1008c732
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
imul ecx, eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xbc]
imul ecx, eax
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc4]
imul edx, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xcc]
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xb8]
imul ecx, eax
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xc0]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xc8]
imul edx, eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x78], ecx
lea ecx, [edx + eax*4]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x30], ecx
push edx
pop edx
test eax, 0x6883
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
mov ah, ah
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
push edx
pop edx
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
test bl, bl
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
mov dl, dl
test eax, 0xff000000
jne 0x1008c727
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov esi, esi
movzx ebp, ah
test bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov ecx, ecx
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
test ecx, ecx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test edx, edx
mov edi, eax
and edi, 0xff
mov cl, cl
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
test esi, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
push edx
pop edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008c096
mov dword [esp + 0x1c], ecx
mov esi, esi
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008c0ad
mov ecx, ebp
nop
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008c0c6
mov ebp, eax
test bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008c727
cmp eax, dword [esp + 0x1c]
jg 0x1008c727
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c727
cmp eax, ecx
jg 0x1008c727
cmp edi, esi
jl 0x1008c727
cmp edi, ebp
jg 0x1008c727
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx ebp, dh
test bl, bl
and edx, 0xff
mov ecx, ecx
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
test ecx, ecx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test edx, edx
mov edi, ecx
and edi, 0xff
mov cl, cl
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
test esi, esi
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
push edx
pop edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008c1a4
mov eax, 0xff
mov esi, esi
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008c1b9
mov ebp, 0xff
nop
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008c1cd
mov edx, 0xff
test bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008c727
cmp esi, eax
jg 0x1008c727
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c727
cmp eax, ebp
jg 0x1008c727
cmp edi, ecx
jl 0x1008c727
cmp edi, edx
jg 0x1008c727
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, bh
test bl, bl
and ebx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
test ecx, ecx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test edx, edx
mov esi, ecx
and esi, 0xff
mov cl, cl
mov ebp, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebp
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x2c], edx
test ah, ah
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
test esi, esi
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
jle 0x1008c2a7
mov eax, 0xff
mov esi, esi
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008c2bc
mov edi, 0xff
nop
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008c2d0
mov ebx, 0xff
test bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008c727
cmp edx, eax
jg 0x1008c727
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c727
cmp eax, edi
jg 0x1008c727
cmp esi, ecx
jl 0x1008c727
cmp esi, ebx
jg 0x1008c727
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, ch
test bl, bl
and ecx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
test ecx, ecx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test edx, edx
mov esi, edx
and esi, 0xff
mov cl, cl
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test ah, ah
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
test esi, esi
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008c3b1
mov dword [esp + 0x14], eax
mov esi, esi
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008c3c6
mov edi, 0xff
nop
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008c3da
mov ecx, 0xff
test bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008c727
cmp ebx, dword [esp + 0x14]
jg 0x1008c727
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008c727
cmp ebx, edi
jg 0x1008c727
cmp esi, edx
jl 0x1008c727
cmp esi, ecx
jg 0x1008c727
mov dl, dl
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008c524
cmp dword [esp + 0x6c], ecx
jne 0x1008c524
cmp ebp, ecx
jne 0x1008c524
cmp dword [esp + 0x18], ecx
jne 0x1008c524
cmp eax, ecx
jne 0x1008c524
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008c5b1
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
test cl, cl
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008c494
jmp 0x1008c480
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008c498
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008c480
test eax, eax
je 0x1008c4f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c4e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c4f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c4e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c4f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c4e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c4f5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008c4f5
test esi, esi
mov eax, 1
jg 0x1008c4f7
or eax, 0xffffffff
jmp 0x1008c4f7
xor eax, eax
test eax, eax
jne 0x1008c5b1
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x48]
add ebp, dword [esp + 0x44]
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008c465
jmp 0x1008c5b1
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008c5b1
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
nop
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008c591
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
push ebp
call fcn.100628a0
add esp, 0x14
test eax, eax
je 0x1008c588
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008c551
jmp 0x1008c591
cmp esi, dword [esp + 0x94]
jl 0x1008c5b1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add ebx, dword [esp + 0x48]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008c541
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008c727
xor eax, eax
mov byte [esp + 0x104], 0
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov word [esp + 0x121], ax
mov byte [esp + 0x123], al
test dh, dh
test al, al
mov dh, dh
mov byte [esp + 0x130], 0x25
mov byte [esp + 0x131], 0x64
mov byte [esp + 0x132], 0x2c
mov byte [esp + 0x133], 0x25
mov byte [esp + 0x134], 0x64
mov byte [esp + 0x135], 0x2c
mov byte [esp + 0x136], 0x25
mov byte [esp + 0x137], 0x64
mov byte [esp + 0x138], al
mov al, al
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0xe4]
add ecx, edx
push ecx
push eax
lea ecx, [esp + 0x13c]
push ecx
lea edx, [esp + 0x114]
push edx
call fcn.10118d49
add esp, 0x14
mov eax, eax
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008c6ba
push 0x10182559
push 0x10182558
mov ecx, esi
call fcn.1000cf80
nop
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c6c4
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cf80
mov eax, eax
push eax
pop eax
test eax, 0x6526
test edi, edi
jle 0x1008c727
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008c720
mov eax, edx
mov ecx, edi
lea esp, [esp]
mov dword [eax], 0xff000000
push edx
pop edx
add eax, 4
sub ecx, 1
jne 0x1008c710
add edx, ebx
sub esi, 1
jne 0x1008c704
sub dword [esp + 0x3c], 1
jns 0x1008bf91
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0x24]
sub edx, dword [esp + 0x98]
add eax, 1
cmp eax, edx
mov dword [esp + 0x40], eax
jle 0x1008bf01
jmp 0x1008cfbd
cmp eax, 3
jne 0x1008cfbd
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x1008cfbd
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x1008cfb2
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xbc]
imul ecx, eax
imul edx, eax
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xd4]
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xc4]
imul ecx, eax
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xcc]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0xb8]
imul edx, eax
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xc0]
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xc8]
imul ecx, eax
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd0]
lea eax, [ecx + edx*4]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x3c]
lea ecx, [ecx + edx*4]
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x30], ecx
mov edx, edx
test ecx, ecx
mov eax, dword [esp + 0x84]
mov eax, dword [ecx + eax]
mov ch, ch
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
push edx
pop edx
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
mov ah, ah
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
test edi, edi
test eax, 0xff000000
jne 0x1008cfa7
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov esi, esi
movzx ebp, ah
test bl, bl
and eax, 0xff
mov dword [esp + 0x14], eax
mov ecx, ecx
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
test ecx, ecx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test edx, edx
mov edi, eax
and edi, 0xff
mov cl, cl
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
test esi, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
push edx
pop edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008c912
mov dword [esp + 0x1c], ecx
mov esi, esi
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008c929
mov ecx, ebp
nop
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008c942
mov ebp, eax
test bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008cfa7
cmp eax, dword [esp + 0x1c]
jg 0x1008cfa7
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008cfa7
cmp eax, ecx
jg 0x1008cfa7
cmp edi, esi
jl 0x1008cfa7
cmp edi, ebp
jg 0x1008cfa7
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx ebp, dh
test bl, bl
and edx, 0xff
mov ecx, ecx
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
test ecx, ecx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test edx, edx
mov edi, ecx
and edi, 0xff
mov cl, cl
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
test ah, ah
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
test esi, esi
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
push edx
pop edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008ca20
mov eax, 0xff
mov esi, esi
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008ca35
mov ebp, 0xff
nop
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008ca49
mov edx, 0xff
test bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008cfa7
cmp esi, eax
jg 0x1008cfa7
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008cfa7
cmp eax, ebp
jg 0x1008cfa7
cmp edi, ecx
jl 0x1008cfa7
cmp edi, edx
jg 0x1008cfa7
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, bh
test bl, bl
and ebx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
test ecx, ecx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test edx, edx
mov esi, ecx
and esi, 0xff
mov cl, cl
mov ebp, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebp
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x2c], edx
test ah, ah
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
test esi, esi
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
jle 0x1008cb23
mov eax, 0xff
mov esi, esi
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008cb38
mov edi, 0xff
nop
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008cb4c
mov ebx, 0xff
test bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008cfa7
cmp edx, eax
jg 0x1008cfa7
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008cfa7
cmp eax, edi
jg 0x1008cfa7
cmp esi, ecx
jl 0x1008cfa7
cmp esi, ebx
jg 0x1008cfa7
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov esi, esi
movzx edi, ch
test bl, bl
and ecx, 0xff
mov ecx, ecx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
test ecx, ecx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test edx, edx
mov esi, edx
and esi, 0xff
mov cl, cl
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test ah, ah
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
test esi, esi
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
push edx
pop edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008cc2d
mov dword [esp + 0x14], eax
mov esi, esi
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008cc42
mov edi, 0xff
nop
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008cc56
mov ecx, 0xff
test bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008cfa7
cmp ebx, dword [esp + 0x14]
jg 0x1008cfa7
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008cfa7
cmp ebx, edi
jg 0x1008cfa7
cmp esi, edx
jl 0x1008cfa7
cmp esi, ecx
jg 0x1008cfa7
mov ecx, ecx
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008cd9b
cmp dword [esp + 0x6c], ecx
jne 0x1008cd9b
cmp ebp, ecx
jne 0x1008cd9b
cmp dword [esp + 0x18], ecx
jne 0x1008cd9b
cmp eax, ecx
jne 0x1008cd9b
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008ce30
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
mov dh, dh
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008cd0b
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008cd0f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008ccf7
test eax, eax
je 0x1008cd6c
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cd5e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cd6c
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cd5e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cd6c
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cd5e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cd6c
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008cd6c
test esi, esi
mov eax, 1
jg 0x1008cd6e
or eax, 0xffffffff
jmp 0x1008cd6e
xor eax, eax
test eax, eax
jne 0x1008ce30
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x48]
add ebp, dword [esp + 0x44]
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008cce1
jmp 0x1008ce30
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008ce30
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
push ecx
pop ecx
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008ce10
mov edi, dword [esp + 0x14]
lea esp, [esp]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
push ebp
call fcn.100628a0
add esp, 0x14
test eax, eax
je 0x1008ce07
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008cdd0
jmp 0x1008ce10
cmp esi, dword [esp + 0x94]
jl 0x1008ce30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add ebx, dword [esp + 0x48]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
jl 0x1008cdb8
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008cfa7
xor eax, eax
mov byte [esp + 0x104], 0
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov word [esp + 0x121], ax
mov byte [esp + 0x123], al
mov ecx, ecx
test ecx, ecx
test cl, cl
mov byte [esp + 0x124], 0x25
mov byte [esp + 0x125], 0x64
mov byte [esp + 0x126], 0x2c
mov byte [esp + 0x127], 0x25
mov byte [esp + 0x128], 0x64
mov byte [esp + 0x129], 0x2c
mov byte [esp + 0x12a], 0x25
mov byte [esp + 0x12b], 0x64
mov byte [esp + 0x12c], al
push eax
pop eax
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xe0]
add edx, eax
mov eax, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x40]
add edx, ecx
push edx
push eax
lea ecx, [esp + 0x130]
push ecx
lea edx, [esp + 0x114]
push edx
call fcn.10118d49
add esp, 0x14
test edx, edx
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008cf3a
push 0x10182559
push 0x10182558
mov ecx, esi
call fcn.1000cf80
mov dh, dh
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008cf44
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cf80
test al, al
push ebx
pop ebx
push edx
pop edx
test edi, edi
jle 0x1008cfa7
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008cfa0
mov eax, edx
mov ecx, edi
lea esp, [esp]
mov dword [eax], 0xff000000
push ecx
pop ecx
add eax, 4
sub ecx, 1
jne 0x1008cf90
add edx, ebx
sub esi, 1
jne 0x1008cf81
sub dword [esp + 0x3c], 1
jns 0x1008c810
sub dword [esp + 0x40], 1
jns 0x1008c780
mov esi, dword [esp + 0x4c]
cmp dword [esi + 0x10], 0
jne 0x1008cfd7
mov eax, dword [esp + 0xec]
cmp dword [eax + 0x32f4], 0
jne 0x1008cfe9
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.101167de
add esp, 4
test dh, dh
cmp dword [esi + 0x18], 0
je 0x1008d01a
mov edx, dword [esp + 0x38]
push edx
call fcn.101167de
add esp, 4
test ah, ah
jmp 0x1008d01a
cmp dword [esi + 0x10], 0
jne 0x1008d00f
cmp dword [ebx + 0x32f4], 0
jne 0x1008d01a
push eax
call fcn.101167de
add esp, 4
mov ebp, ebp
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x4c]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x8c], edi
jle 0x1008a8b0
pop ebp
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10116cb9
add esp, 0x148
ret
jmp fcn.10105789