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

Disassembly:
sub esp, 0x148
mov eax, dword [0x101ce2f4]
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, 0x31d5
mov ebx, dword [esi]
mov dword [esp + 0xe8], ebx
test cl, cl
test eax, eax
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x40], ecx
nop
mov edx, dword [esi + 0x58]
mov dword [esp + 0xf4], edx
mov cl, cl
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd4], eax
test edi, edi
mov ecx, dword [esi + 0x54]
mov dword [esp + 0xec], ecx
mov edi, edi
test dl, dl
fld qword [esi + 0x160]
fstp qword [esp + 0xf8]
push ecx
pop ecx
mov edx, dword [esi + 0x48]
mov dword [esp + 0xdc], edx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xd8], eax
test eax, eax
mov ecx, dword [esi + 0x168]
mov dword [esp + 0xe0], ecx
mov ah, ah
push 0x10182960
push 0x10182960
call fcn.1000d0b0
mov bh, bh
test bh, bh
test edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x88], edi
jg 0x1008d09c
push ebp
jmp 0x1008a927
mov ebx, dword [esp + 0xec]
cmp dword [esi + 0x16c], 0
jne 0x1008d09b
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.10117f40
add esp, 0xc
mov bh, bh
test eax, 0x5f04
mov dword [esp + 0x38], 0
mov dh, dh
test eax, 0x3716
test eax, 0x73ac
lea ebp, [ebx + 0x325c]
push 0x3e8
push ebp
call fcn.10058490
add esp, 8
push eax
pop eax
test edi, edi
jl 0x1008d0b4
mov eax, dword [esp + 0xf4]
cmp edi, dword [eax + 8]
jge 0x1008d0b4
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.1007a320
add esp, 0x1c
test eax, eax
push ebp
jne 0x1008a9da
call fcn.10058520
add esp, 4
mov bl, bl
jmp 0x1008d07d
call fcn.10058520
add esp, 4
mov dl, dl
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe8], eax
nop
mov ebp, dword [esp + 0x94]
cmp ebp, dword [esi + 0x20]
jg 0x1008d063
mov edi, dword [esp + 0x98]
cmp edi, dword [esi + 0x24]
jg 0x1008d063
cmp dword [esi + 0x18], 0
jne 0x1008aa56
test edi, edi
jle 0x1008ab27
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x48]
add edx, 3
lea esp, [esp]
test ebp, ebp
jle 0x1008aa4a
mov eax, edx
mov ecx, ebp
xchg ebx, eax
xchg ebx, eax
mov byte [eax], 0
test eax, 0x3f0a
add eax, 4
sub ecx, 1
jne 0x1008aa38
add edx, edi
sub esi, 1
jne 0x1008aa30
jmp 0x1008ab27
mov eax, edi
imul eax, dword [esp + 0x48]
push eax
call fcn.10116bdc
add esp, 4
mov dword [esp + 0x38], eax
mov dh, dh
test eax, eax
jne 0x1008aa98
cmp dword [esi + 0x10], eax
jne 0x1008aa81
cmp dword [ebx + 0x32f4], eax
jne 0x1008d07d
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.10116c9f
add esp, 4
test ah, ah
jmp 0x1008d07d
test edi, edi
jle 0x1008ab27
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 0x1008ab14
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
mov ebx, ebp
nop
mov ebp, ebp
test dl, dl
movzx eax, byte [ecx + 1]
test eax, 0x37a7
movzx edx, byte [ecx]
mov ah, ah
movzx edi, byte [ecx - 1]
nop
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test ecx, ecx
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
push ecx
pop ecx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1008aad0
mov eax, dword [esp + 0x48]
add dword [esp + 0x74], eax
add dword [esp + 0x30], eax
sub dword [esp + 0x14], 1
jne 0x1008aac1
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x18]
fmul qword [0x101828b0]
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]
mov ah, ah
mov ebp, ebp
test bh, bh
mov al, al
xor ebx, ebx
mov dword [esp + 0x10], ebx
test bl, bl
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x50]
add eax, 0x5c
push 0x10182840
push eax
call fcn.10119a25
add esp, 0xc
test ecx, ecx
movzx eax, byte [esp + 0x12]
add eax, esi
mov dword [esp + 0x34], eax
mov edx, edx
movzx eax, byte [esp + 0x11]
add eax, esi
mov dword [esp + 0x18], eax
test ah, ah
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, esi
mov dword [esp + 0x20], eax
test cl, cl
mov ah, ah
push edx
pop edx
test esi, esi
test dl, dl
mov cl, cl
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xd4], ebx
push ebx
pop ebx
lea ecx, [ebp - 1]
mov dword [esp + 0xcc], ecx
push ecx
pop ecx
mov dword [esp + 0xc4], ebx
push eax
pop eax
mov dword [esp + 0xc0], ebx
mov dl, dl
mov esi, dword [esp + 0x98]
lea eax, [esi - 1]
mov dword [esp + 0xb8], eax
mov ebx, ebx
mov dword [esp + 0xd0], ecx
test ch, ch
mov dword [esp + 0xc8], eax
mov ebp, ebp
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov dword [esp + 0x68], ecx
test cl, cl
mov edx, dword [edi + ebp*4 - 4]
mov dword [esp + 0x5c], edx
mov esi, esi
lea eax, [esi - 1]
imul eax, dword [esp + 0x48]
mov esi, dword [eax + edi]
mov dword [esp + 0x60], esi
test esi, esi
lea eax, [eax + ebp*4]
mov eax, dword [eax + edi - 4]
mov dword [esp + 0x64], eax
test edx, edx
mov dword [esp + 0x6c], ebx
mov edi, edi
mov dword [esp + 0x70], ecx
mov bl, bl
cmp ecx, edx
jne 0x1008ae19
cmp edx, esi
jne 0x1008ae19
cmp esi, eax
jne 0x1008ae19
mov dword [esp + 0x6c], 1
test ch, ch
mov edi, dword [esp + 0x98]
xor edx, edx
cmp edi, ebx
jle 0x1008acd3
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
xor eax, eax
cmp ebp, ebx
jle 0x1008acc0
mov esi, dword [esp + 0x70]
push ebx
pop ebx
cmp dword [ecx], esi
jne 0x1008aca3
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x1008ac91
jmp 0x1008acc0
mov ecx, dword [ecx]
mov dword [esp + 0x68], ecx
nop
mov dword [esp + 0xd4], eax
test cl, cl
mov dword [esp + 0xbc], edx
push edx
pop edx
cmp eax, ebp
jl 0x1008acd3
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x48]
add edx, 1
cmp edx, edi
mov dword [esp + 0x14], ecx
jl 0x1008ac87
xor edx, edx
cmp edi, ebx
jle 0x1008ad3d
xor esi, esi
jmp 0x1008ace0
lea eax, [ebp - 1]
cmp eax, ebx
jl 0x1008ad29
mov edi, dword [esp + 0x70]
lea ecx, [esi + eax*4]
add ecx, dword [esp + 0x38]
push ebx
pop ebx
cmp dword [ecx], edi
jne 0x1008ad04
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x1008acf2
jmp 0x1008ad22
mov ecx, dword [ecx]
mov dword [esp + 0x5c], ecx
push eax
pop eax
mov dword [esp + 0xcc], eax
test edx, edx
mov dword [esp + 0xc4], edx
mov dl, dl
cmp eax, ebx
jge 0x1008ad36
mov edi, dword [esp + 0x98]
add esi, dword [esp + 0x48]
add edx, 1
cmp edx, edi
jl 0x1008ace0
jmp 0x1008ad3d
mov edi, dword [esp + 0x98]
lea edx, [edi - 1]
cmp edx, ebx
jl 0x1008ada6
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 0x1008ad99
mov ebx, dword [esp + 0x70]
mov ecx, esi
test eax, 0x7a10
cmp dword [ecx], ebx
jne 0x1008ad76
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x1008ad61
jmp 0x1008ad97
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
test bl, bl
mov dword [esp + 0xc0], eax
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0xb8], edx
test eax, 0x4d43
cmp eax, ebp
jl 0x1008ada4
xor ebx, ebx
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x1008ad55
jmp 0x1008ada6
xor ebx, ebx
mov edx, dword [esp + 0x98]
add edx, 0xffffffff
cmp edx, ebx
jl 0x1008ae19
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 0x1008ae10
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
lea ecx, [ecx + eax*4]
add ecx, esi
jmp 0x1008ade0
mov esi, esi
cmp dword [ecx], ebp
jne 0x1008adf2
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x1008ade0
jmp 0x1008ae10
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
test dl, dl
mov dword [esp + 0xd0], eax
test bh, bh
mov dword [esp + 0xc8], edx
mov ebx, ebx
cmp eax, ebx
jge 0x1008ae19
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x1008adc6
mov eax, dword [esp + 0xf8]
cmp eax, ebx
jne 0x1008b6be
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x1008d01d
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x1008b698
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 0x1008aee0
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
xchg ebx, eax
xchg ebx, eax
test ecx, ecx
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
push edx
pop edx
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
test ah, ah
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
push edx
pop edx
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x50], ecx
mov bh, bh
test eax, 0xff000000
jne 0x1008b677
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x58], eax
nop
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test bh, bh
mov edi, eax
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
test edx, edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008afe0
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008aff7
mov ecx, ebp
test eax, eax
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008b011
mov ebp, eax
mov bh, bh
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x28]
jl 0x1008b677
cmp eax, dword [esp + 0x1c]
jg 0x1008b677
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x2c]
jl 0x1008b677
cmp eax, ecx
jg 0x1008b677
cmp edi, esi
jl 0x1008b677
cmp edi, ebp
jg 0x1008b677
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebp, dh
test dl, dl
and edx, 0xff
test edi, edi
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x2c], ecx
nop
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x28], esi
test bh, bh
mov edi, ecx
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
test edx, edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008b0ed
mov eax, 0xff
mov bl, bl
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008b102
mov ebp, 0xff
test eax, eax
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008b117
mov edx, 0xff
mov bh, bh
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x24]
jl 0x1008b677
cmp esi, eax
jg 0x1008b677
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1008b677
cmp eax, ebp
jg 0x1008b677
cmp edi, ecx
jl 0x1008b677
cmp edi, edx
jg 0x1008b677
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, bh
test dl, dl
and ebx, 0xff
test edi, edi
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x2c], edx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x28], edx
test bh, bh
mov esi, ecx
and esi, 0xff
nop
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 al, al
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 dh, dh
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
test edx, edx
add eax, ebp
cmp eax, 0xff
jle 0x1008b1ef
mov eax, 0xff
mov bl, bl
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008b204
mov edi, 0xff
test eax, eax
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008b219
mov ebx, 0xff
mov bh, bh
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x24]
jl 0x1008b677
cmp edx, eax
jg 0x1008b677
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1008b677
cmp eax, edi
jg 0x1008b677
cmp esi, ecx
jl 0x1008b677
cmp esi, ebx
jg 0x1008b677
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, ch
test dl, dl
and ecx, 0xff
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
nop
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test bh, bh
mov esi, edx
and esi, 0xff
nop
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test al, al
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 dh, dh
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
test edx, edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008b2f8
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008b30d
mov edi, 0xff
test eax, eax
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008b322
mov ecx, 0xff
mov bh, bh
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008b677
cmp ebx, dword [esp + 0x14]
jg 0x1008b677
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008b677
cmp ebx, edi
jg 0x1008b677
cmp esi, edx
jl 0x1008b677
cmp esi, ecx
jg 0x1008b677
test dh, dh
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008b46a
cmp dword [esp + 0x6c], ecx
jne 0x1008b46a
cmp ebp, ecx
jne 0x1008b46a
cmp dword [esp + 0x18], ecx
jne 0x1008b46a
cmp eax, ecx
jne 0x1008b46a
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008b500
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
lea ecx, [ecx]
test ch, ch
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008b3da
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008b3de
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008b3c6
test eax, eax
je 0x1008b43b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b42d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b43b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b42d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b43b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008b42d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008b43b
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008b43b
test esi, esi
mov eax, 1
jg 0x1008b43d
or eax, 0xffffffff
jmp 0x1008b43d
xor eax, eax
test eax, eax
jne 0x1008b500
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 0x1008b3b0
jmp 0x1008b500
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008b500
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov ebp, ebp
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008b4e0
mov edi, dword [esp + 0x14]
jmp 0x1008b4a0
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.10062b40
add esp, 0x14
test eax, eax
je 0x1008b4d7
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008b4a0
jmp 0x1008b4e0
cmp esi, dword [esp + 0x94]
jl 0x1008b500
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 0x1008b487
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008b677
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 eax, 0x22a9
xchg ebx, eax
xchg ebx, eax
test dh, dh
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 eax
pop eax
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.10119209
add esp, 0x14
test ebx, ebx
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008b60d
push 0x10182549
push 0x10182548
mov ecx, esi
call fcn.1000cfa0
test edi, edi
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008b617
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cfa0
mov dh, dh
mov bh, bh
test eax, 0x3fa3
test edi, edi
jle 0x1008b677
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008b670
mov eax, edx
mov ecx, edi
nop
mov dword [eax], 0xff000000
test esi, esi
add eax, 4
sub ecx, 1
jne 0x1008b660
add edx, ebx
sub esi, 1
jne 0x1008b657
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 0x1008aee0
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 0x1008ae40
jmp 0x1008d01d
cmp eax, 1
jne 0x1008bf40
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x1008d01d
nop
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x1008bf30
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 0x1008b780
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
mov ch, ch
mov edi, edi
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
push edx
pop edx
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
mov al, al
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
test esi, esi
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
test ah, ah
test eax, 0xff000000
jne 0x1008bf0f
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
nop
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test bh, bh
mov edi, eax
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
test edx, edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008b880
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008b897
mov ecx, ebp
test eax, eax
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008b8b1
mov ebp, eax
mov bh, bh
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008bf0f
cmp eax, dword [esp + 0x1c]
jg 0x1008bf0f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008bf0f
cmp eax, ecx
jg 0x1008bf0f
cmp edi, esi
jl 0x1008bf0f
cmp edi, ebp
jg 0x1008bf0f
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebp, dh
test dl, dl
and edx, 0xff
test edi, edi
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
nop
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test bh, bh
mov edi, ecx
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
test edx, edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008b98d
mov eax, 0xff
mov bl, bl
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008b9a2
mov ebp, 0xff
test eax, eax
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008b9b7
mov edx, 0xff
mov bh, bh
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008bf0f
cmp esi, eax
jg 0x1008bf0f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008bf0f
cmp eax, ebp
jg 0x1008bf0f
cmp edi, ecx
jl 0x1008bf0f
cmp edi, edx
jg 0x1008bf0f
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, bh
test dl, dl
and ebx, 0xff
test edi, edi
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test bh, bh
mov esi, ecx
and esi, 0xff
nop
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 al, al
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 dh, dh
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
test edx, edx
add eax, ebp
cmp eax, 0xff
jle 0x1008ba8f
mov eax, 0xff
mov bl, bl
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008baa4
mov edi, 0xff
test eax, eax
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008bab9
mov ebx, 0xff
mov bh, bh
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008bf0f
cmp edx, eax
jg 0x1008bf0f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008bf0f
cmp eax, edi
jg 0x1008bf0f
cmp esi, ecx
jl 0x1008bf0f
cmp esi, ebx
jg 0x1008bf0f
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, ch
test dl, dl
and ecx, 0xff
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
nop
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test bh, bh
mov esi, edx
and esi, 0xff
nop
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test al, al
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 dh, dh
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
test edx, edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008bb98
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008bbad
mov edi, 0xff
test eax, eax
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008bbc2
mov ecx, 0xff
mov bh, bh
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008bf0f
cmp ebx, dword [esp + 0x14]
jg 0x1008bf0f
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008bf0f
cmp ebx, edi
jg 0x1008bf0f
cmp esi, edx
jl 0x1008bf0f
cmp esi, ecx
jg 0x1008bf0f
test eax, eax
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008bd0a
cmp dword [esp + 0x6c], ecx
jne 0x1008bd0a
cmp ebp, ecx
jne 0x1008bd0a
cmp dword [esp + 0x18], ecx
jne 0x1008bd0a
cmp eax, ecx
jne 0x1008bd0a
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008bd94
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
lea ecx, [ecx]
test edi, edi
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008bc7a
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008bc7e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008bc66
test eax, eax
je 0x1008bcdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bccd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bcdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bccd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bcdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008bccd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008bcdb
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008bcdb
test esi, esi
mov eax, 1
jg 0x1008bcdd
or eax, 0xffffffff
jmp 0x1008bcdd
xor eax, eax
test eax, eax
jne 0x1008bd94
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 0x1008bc50
jmp 0x1008bd94
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008bd94
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 0x1008bd74
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.10062b40
add esp, 0x14
test eax, eax
je 0x1008bd6b
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008bd34
jmp 0x1008bd74
cmp esi, dword [esp + 0x94]
jl 0x1008bd94
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 0x1008bd23
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008bf0f
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 edi, edi
nop
push ecx
pop ecx
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
test eax, 0x422e
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.10119209
add esp, 0x14
mov bl, bl
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008bea3
push 0x10182549
push 0x10182548
mov ecx, esi
call fcn.1000cfa0
test eax, 0x2caf
lea eax, [esp + 0x104]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008beb0
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cfa0
mov bl, bl
mov ah, ah
test esi, esi
test edi, edi
jle 0x1008bf0f
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 0x1008bf08
mov eax, edx
mov ecx, edi
mov dword [eax], 0xff000000
mov edi, edi
add eax, 4
sub ecx, 1
jne 0x1008bef8
add edx, ebx
sub esi, 1
jne 0x1008bef0
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 0x1008b780
sub dword [esp + 0x40], 1
jns 0x1008b6e0
jmp 0x1008d01d
cmp eax, 2
jne 0x1008c7b8
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x1008d01d
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x1008c792
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
test bh, bh
test eax, 0x7a1d
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
test eax, 0x6f7
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
test ah, ah
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
test eax, 0x3447
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
push eax
pop eax
test eax, 0xff000000
jne 0x1008c787
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
nop
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test bh, bh
mov edi, eax
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
test edx, edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008c0fa
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008c111
mov ecx, ebp
test eax, eax
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008c12b
mov ebp, eax
mov bh, bh
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008c787
cmp eax, dword [esp + 0x1c]
jg 0x1008c787
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c787
cmp eax, ecx
jg 0x1008c787
cmp edi, esi
jl 0x1008c787
cmp edi, ebp
jg 0x1008c787
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebp, dh
test dl, dl
and edx, 0xff
test edi, edi
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
nop
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test bh, bh
mov edi, ecx
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
test edx, edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008c207
mov eax, 0xff
mov bl, bl
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008c21c
mov ebp, 0xff
test eax, eax
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008c231
mov edx, 0xff
mov bh, bh
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008c787
cmp esi, eax
jg 0x1008c787
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c787
cmp eax, ebp
jg 0x1008c787
cmp edi, ecx
jl 0x1008c787
cmp edi, edx
jg 0x1008c787
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, bh
test dl, dl
and ebx, 0xff
test edi, edi
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test bh, bh
mov esi, ecx
and esi, 0xff
nop
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 al, al
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 dh, dh
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
test edx, edx
add eax, ebp
cmp eax, 0xff
jle 0x1008c309
mov eax, 0xff
mov bl, bl
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008c31e
mov edi, 0xff
test eax, eax
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008c333
mov ebx, 0xff
mov bh, bh
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008c787
cmp edx, eax
jg 0x1008c787
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008c787
cmp eax, edi
jg 0x1008c787
cmp esi, ecx
jl 0x1008c787
cmp esi, ebx
jg 0x1008c787
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, ch
test dl, dl
and ecx, 0xff
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
nop
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test bh, bh
mov esi, edx
and esi, 0xff
nop
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test al, al
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 dh, dh
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
test edx, edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008c412
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008c427
mov edi, 0xff
test eax, eax
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008c43c
mov ecx, 0xff
mov bh, bh
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008c787
cmp ebx, dword [esp + 0x14]
jg 0x1008c787
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008c787
cmp ebx, edi
jg 0x1008c787
cmp esi, edx
jl 0x1008c787
cmp esi, ecx
jg 0x1008c787
nop
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008c584
cmp dword [esp + 0x6c], ecx
jne 0x1008c584
cmp ebp, ecx
jne 0x1008c584
cmp dword [esp + 0x18], ecx
jne 0x1008c584
cmp eax, ecx
jne 0x1008c584
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008c612
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
mov al, al
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008c4f4
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008c4f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008c4e0
test eax, eax
je 0x1008c555
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c547
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c555
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c547
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c555
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008c547
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008c555
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008c555
test esi, esi
mov eax, 1
jg 0x1008c557
or eax, 0xffffffff
jmp 0x1008c557
xor eax, eax
test eax, eax
jne 0x1008c612
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 0x1008c4c6
jmp 0x1008c612
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008c612
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov edx, edx
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008c5f2
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.10062b40
add esp, 0x14
test eax, eax
je 0x1008c5e9
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008c5b2
jmp 0x1008c5f2
cmp esi, dword [esp + 0x94]
jl 0x1008c612
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 0x1008c5a1
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008c787
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 edi, edi
mov dh, dh
mov esi, esi
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 ebp, ebp
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.10119209
add esp, 0x14
mov esi, esi
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008c71c
push 0x10182549
push 0x10182548
mov ecx, esi
call fcn.1000cfa0
test esi, esi
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c726
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cfa0
push edx
pop edx
test dh, dh
push ecx
pop ecx
test edi, edi
jle 0x1008c787
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008c780
mov eax, edx
mov ecx, edi
jmp 0x1008c770
mov dword [eax], 0xff000000
test cl, cl
add eax, 4
sub ecx, 1
jne 0x1008c770
add edx, ebx
sub esi, 1
jne 0x1008c763
sub dword [esp + 0x3c], 1
jns 0x1008bff1
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 0x1008bf61
jmp 0x1008d01d
cmp eax, 3
jne 0x1008d01d
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x1008d01d
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x1008d012
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
test dh, dh
push eax
pop eax
mov eax, dword [esp + 0x84]
mov eax, dword [ecx + eax]
mov bl, bl
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
test bl, bl
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
mov bh, bh
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
test eax, 0x1812
test eax, 0xff000000
jne 0x1008d007
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
test bh, bh
movzx ebp, ah
test dl, dl
and eax, 0xff
mov dword [esp + 0x14], eax
test edi, edi
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
nop
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
test bh, bh
mov edi, eax
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
test edx, edx
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008c973
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x1008c98a
mov ecx, ebp
test eax, eax
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x1008c9a4
mov ebp, eax
mov bh, bh
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1008d007
cmp eax, dword [esp + 0x1c]
jg 0x1008d007
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008d007
cmp eax, ecx
jg 0x1008d007
cmp edi, esi
jl 0x1008d007
cmp edi, ebp
jg 0x1008d007
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, edx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx ebp, dh
test dl, dl
and edx, 0xff
test edi, edi
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
nop
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
test bh, bh
mov edi, ecx
and edi, 0xff
nop
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 al, al
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 dh, dh
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
test edx, edx
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x1008ca80
mov eax, 0xff
mov bl, bl
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1008ca95
mov ebp, 0xff
test eax, eax
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1008caaa
mov edx, 0xff
mov bh, bh
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1008d007
cmp esi, eax
jg 0x1008d007
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008d007
cmp eax, ebp
jg 0x1008d007
cmp edi, ecx
jl 0x1008d007
cmp edi, edx
jg 0x1008d007
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, bh
test dl, dl
and ebx, 0xff
test edi, edi
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
nop
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
test bh, bh
mov esi, ecx
and esi, 0xff
nop
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 al, al
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 dh, dh
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
test edx, edx
add eax, ebp
cmp eax, 0xff
jle 0x1008cb82
mov eax, 0xff
mov bl, bl
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1008cb97
mov edi, 0xff
test eax, eax
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x1008cbac
mov ebx, 0xff
mov bh, bh
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1008d007
cmp edx, eax
jg 0x1008d007
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1008d007
cmp eax, edi
jg 0x1008d007
cmp esi, ecx
jl 0x1008d007
cmp esi, ebx
jg 0x1008d007
mov eax, eax
push eax
pop eax
test edx, edx
mov bl, bl
test esi, esi
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
test bh, bh
movzx edi, ch
test dl, dl
and ecx, 0xff
test edi, edi
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
nop
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
test bh, bh
mov esi, edx
and esi, 0xff
nop
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
test al, al
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 dh, dh
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
test edx, edx
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008cc8b
mov dword [esp + 0x14], eax
mov bl, bl
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x1008cca0
mov edi, 0xff
test eax, eax
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x1008ccb5
mov ecx, 0xff
mov bh, bh
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1008d007
cmp ebx, dword [esp + 0x14]
jg 0x1008d007
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1008d007
cmp ebx, edi
jg 0x1008d007
cmp esi, edx
jl 0x1008d007
cmp esi, ecx
jg 0x1008d007
mov edi, edi
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x1008cdfa
cmp dword [esp + 0x6c], ecx
jne 0x1008cdfa
cmp ebp, ecx
jne 0x1008cdfa
cmp dword [esp + 0x18], ecx
jne 0x1008cdfa
cmp eax, ecx
jne 0x1008cdfa
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008ce90
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
test edi, edi
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x1008cd6a
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008cd6e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008cd56
test eax, eax
je 0x1008cdcb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cdbd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cdcb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cdbd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cdcb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1008cdbd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1008cdcb
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x1008cdcb
test esi, esi
mov eax, 1
jg 0x1008cdcd
or eax, 0xffffffff
jmp 0x1008cdcd
xor eax, eax
test eax, eax
jne 0x1008ce90
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 0x1008cd40
jmp 0x1008ce90
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x1008ce90
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
test dl, dl
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x1008ce70
mov edi, dword [esp + 0x14]
jmp 0x1008ce30
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.10062b40
add esp, 0x14
test eax, eax
je 0x1008ce67
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x1008ce30
jmp 0x1008ce70
cmp esi, dword [esp + 0x94]
jl 0x1008ce90
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 0x1008ce17
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1008d007
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 eax, eax
push ebx
pop ebx
mov al, al
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
test ebx, ebx
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.10119209
add esp, 0x14
test edi, edi
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x1008cf9a
push 0x10182549
push 0x10182548
mov ecx, esi
call fcn.1000cfa0
mov dl, dl
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008cfa4
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.1000cfa0
push edx
pop edx
test bl, bl
mov dl, dl
test edi, edi
jle 0x1008d007
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x1008d000
mov eax, edx
mov ecx, edi
lea esp, [esp]
mov dword [eax], 0xff000000
push ecx
pop ecx
add eax, 4
sub ecx, 1
jne 0x1008cff0
add edx, ebx
sub esi, 1
jne 0x1008cfe1
sub dword [esp + 0x3c], 1
jns 0x1008c870
sub dword [esp + 0x40], 1
jns 0x1008c7e0
mov esi, dword [esp + 0x4c]
cmp dword [esi + 0x10], 0
jne 0x1008d037
mov eax, dword [esp + 0xec]
cmp dword [eax + 0x32f4], 0
jne 0x1008d04c
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.10116c9f
add esp, 4
test eax, 0x3bb3
cmp dword [esi + 0x18], 0
je 0x1008d07d
mov edx, dword [esp + 0x38]
push edx
call fcn.10116c9f
add esp, 4
mov ebp, ebp
jmp 0x1008d07d
cmp dword [esi + 0x10], 0
jne 0x1008d072
cmp dword [ebx + 0x32f4], 0
jne 0x1008d07d
push eax
call fcn.10116c9f
add esp, 4
mov al, al
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x4c]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x8c], edi
jle 0x1008a920
pop ebp
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1011717a
add esp, 0x148
ret
jmp fcn.10105c49