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

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x1f8], eax
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0xec], eax
mov bl, bl
mov ecx, dword [esi]
mov dword [esp + 0x88], ecx
cmp dword [0x101d08c4], 0xfffff546
mov edi, edi
mov edx, dword [esi + 0x44]
mov dword [esp + 0x44], edx
mov ah, ah
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd8], eax
push eax
pop eax
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xe8], ecx
nop
cmp dword [0x101d08bc], 0x7693
fld qword [esi + 0x160]
fstp qword [esp + 0xf0]
mov eax, eax
mov edx, dword [esi + 0x48]
mov dword [esp + 0xe0], edx
cmp dword [0x101d08b4], 0x5441
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xe4], eax
mov bl, bl
cmp dword [0x101d08cc], 0x4dfc
mov edx, edx
mov edi, edi
mov ecx, dword [esi + 0x168]
push 0x10198bf0
push 0x10198bf0
call fcn.10007ad0
mov edx, edx
push ebx
pop ebx
mov esi, esi
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
mov dword [esp + 0xdc], eax
jg 0x1008800f
push ebx
push ebp
push edi
mov edi, eax
mov ah, ah
mov dword [esp + 0x30], 0
mov bh, bh
cmp dword [0x101d08cc], 0x4dfc
mov ah, ah
cmp dword [esi + 0x16c], 0
jne 0x1008800c
mov ebp, dword [esp + 0x94]
lea ebx, [ebp + 0x3264]
push 0x3e8
push ebx
call fcn.1005ed90
add esp, 8
mov ch, ch
test edi, edi
jl 0x100881b9
mov eax, dword [esp + 0xf8]
cmp edi, dword [eax + 8]
jge 0x100881b9
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + edi*4]
push 0
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xbc]
push edx
push edi
push ebp
call fcn.100845b0
add esp, 0x1c
test eax, eax
push ebx
jne 0x1008557c
call fcn.1005ee50
add esp, 4
mov ecx, ecx
jmp 0x10087eaf
call fcn.1005ee50
add esp, 4
cmp dword [0x101d08d4], 0x121
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov cl, cl
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esi + 0x20]
jg 0x10087e95
mov edi, dword [esp + 0xb4]
cmp edi, dword [esi + 0x24]
jg 0x10087e95
cmp dword [esi + 0x18], 0
jne 0x10085603
test edi, edi
jle 0x100856fd
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
add edx, 3
test ebx, ebx
jle 0x100855f7
mov eax, edx
mov ecx, ebx
lea esp, [esp]
mov dl, dl
mov byte [eax], 0
cmp dword [0x101d08cc], 0xffffb203
add eax, 4
sub ecx, 1
jne 0x100855e0
add edx, edi
sub esi, 1
jne 0x100855d4
jmp 0x100856fd
mov eax, edi
imul eax, dword [esp + 0x40]
push eax
call fcn.1012de1c
add esp, 4
mov dword [esp + 0x30], eax
cmp dword [0x101d08d4], 0x121
test eax, eax
jne 0x1008564d
cmp dword [esi + 0x10], eax
jne 0x10085636
cmp dword [ebp + 0x32fc], eax
jne 0x10087eaf
mov ecx, dword [esp + 0x90]
push ecx
call fcn.1012dedf
add esp, 4
mov edi, edi
jmp 0x10087eaf
test edi, edi
jle 0x100856fd
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0xb4]
add eax, 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], ecx
test ebx, ebx
jle 0x100856e6
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov ebp, ebx
push ebx
pop ebx
cmp dword [0x101d08b4], 0xffffabbe
movzx eax, byte [ecx + 1]
cmp dword [0x101d08c0], 0x5839
movzx edx, byte [ecx]
cmp dword [0x101d08c0], 0xffffa7c6
movzx edi, byte [ecx - 1]
cmp dword [0x101d08b8], 0xffffd2f4
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov 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 ebp, 1
jne 0x10085684
mov eax, dword [esp + 0x40]
add dword [esp + 0x74], eax
add dword [esp + 0x70], eax
sub dword [esp + 0x14], 1
jne 0x10085676
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x20]
fmul qword [0x10198b78]
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xdc]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x70], edi
fldcw word [esp + 0x20]
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [0x101d08bc], 0xffff896c
mov esi, esi
cmp dword [0x101d08b0], 0x2f18
xor ebp, ebp
mov dword [esp + 0x10], ebp
cmp dword [0x101d08c0], 0xffffa7c6
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x5c
push 0x10198b44
push eax
call fcn.101302dd
add esp, 0xc
mov bh, bh
movzx esi, byte [esp + 0x12]
add esi, edi
cmp dword [0x101d08b4], 0xffffabbe
movzx eax, byte [esp + 0x11]
add eax, edi
mov dword [esp + 0x24], eax
push ecx
pop ecx
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, edi
mov dword [esp + 0x20], eax
mov edi, edi
mov esi, esi
mov ecx, ecx
mov ah, ah
mov edi, edi
mov esi, esi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xa8], ebp
cmp dword [0x101d08cc], 0x4dfc
lea eax, [ebx - 1]
mov dword [esp + 0xa4], eax
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x98], ebp
cmp dword [0x101d08c0], 0xffffa7c6
mov dword [esp + 0xd8], ebp
mov ah, ah
mov edx, dword [esp + 0xb4]
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
mov al, al
mov dword [esp + 0xa0], eax
mov eax, eax
mov dword [esp + 0x9c], ebp
cmp dword [0x101d08b4], 0xffffabbe
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov dword [esp + 0x68], edi
cmp dword [0x101d08c8], 0xffff89b0
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x64], ecx
cmp dword [0x101d08bc], 0xffff896c
lea eax, [edx - 1]
imul eax, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov edx, dword [eax + edx]
mov dword [esp + 0x58], edx
mov ebp, ebp
mov edx, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edx - 4]
mov dword [esp + 0x60], eax
mov al, al
mov dword [esp + 0x6c], 0
xchg ebx, eax
xchg ebx, eax
mov edx, edi
mov dword [esp + 0x74], edx
cmp dword [0x101d08bc], 0x7693
cmp edi, ecx
jne 0x10085a9b
mov edi, dword [esp + 0x58]
cmp ecx, edi
jne 0x10085a9b
cmp edi, eax
jne 0x10085a9b
mov dword [esp + 0x6c], 1
mov esi, esi
xor ecx, ecx
cmp dword [esp + 0xb4], ecx
jle 0x10085920
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], edi
xor eax, eax
test ebx, ebx
jle 0x10085908
lea ebx, [ebx]
push ebx
pop ebx
cmp dword [edi], edx
jne 0x100858e2
add eax, 1
add edi, 4
cmp eax, ebx
jl 0x100858d0
jmp 0x10085908
mov edi, dword [edi]
mov dword [esp + 0x68], edi
cmp dword [0x101d08d4], 0x121
mov dword [esp + 0xa8], eax
mov eax, eax
mov dword [esp + 0xd4], ecx
mov ah, ah
cmp eax, ebx
jl 0x10085920
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], edi
jl 0x100858c4
xor edi, edi
cmp dword [esp + 0xb4], edi
jle 0x10085998
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea eax, [ebx - 1]
test eax, eax
jl 0x10085980
lea ecx, [ecx + eax*4]
add ecx, dword [esp + 0x30]
nop
cmp dword [0x101d08cc], 0x4dfc
cmp dword [ecx], edx
jne 0x1008595a
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10085940
jmp 0x10085980
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
mov dh, dh
mov dword [esp + 0xa4], eax
mov esi, esi
mov dword [esp + 0x98], edi
cmp dword [0x101d08b0], 0x2f18
test eax, eax
jge 0x10085998
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x40]
add edi, 1
cmp edi, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
jl 0x10085931
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x10085a18
mov eax, dword [esp + 0x40]
mov ecx, eax
neg ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
imul ecx, eax
add ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
nop
xor eax, eax
test ebx, ebx
jle 0x10085a05
mov eax, eax
cmp dword [ecx], edx
jne 0x100859d8
add eax, 1
add ecx, 4
cmp eax, ebx
jl 0x100859c6
jmp 0x10085a01
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
cmp dword [0x101d08b0], 0x2f18
mov dword [esp + 0xd8], eax
mov ebx, ebx
mov ebp, edi
cmp dword [0x101d08c0], 0x5839
cmp eax, ebx
jl 0x10085a14
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
mov dword [esp + 0x5c], ecx
jge 0x100859c0
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x10085a9b
mov eax, dword [esp + 0x40]
add ebx, 0xffffffff
mov dword [esp + 0x18], ebx
mov ebx, edi
imul ebx, eax
neg eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x10085a90
lea ecx, [ebx + eax*4]
add ecx, dword [esp + 0x30]
nop
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [ecx], edx
jne 0x10085a6a
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10085a50
jmp 0x10085a90
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
mov ah, ah
mov dword [esp + 0xa0], eax
mov al, al
mov dword [esp + 0x9c], edi
cmp dword [0x101d08c4], 0xfffff546
test eax, eax
jge 0x10085a9b
add ebx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
jge 0x10085a40
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x100863a1
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x24]
xor edi, edi
sub eax, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10087e4a
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
xor ecx, ecx
sub eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1008637f
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], eax
jmp 0x10085b77
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov edi, edi
cmp dword [0x101d08bc], 0x7693
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov ch, ch
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov ecx, ecx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
mov ah, ah
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0xdc], ecx
mov ecx, ecx
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebp, ah
mov dword [esp + 0x14], ebp
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x1c], eax
mov bl, bl
push ebx
pop ebx
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x34], eax
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x4c], eax
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x1c]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
cmp dword [0x101d08b8], 0x2d0b
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10085c96
mov dword [esp + 0x18], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10085cbe
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10085cde
mov dword [esp + 0x1c], ecx
mov bl, bl
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x34]
jl 0x10086356
cmp ecx, dword [esp + 0x18]
jg 0x10086356
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x4c]
jl 0x10086356
cmp ecx, dword [esp + 0x14]
jg 0x10086356
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jl 0x10086356
cmp ecx, dword [esp + 0x1c]
jg 0x10086356
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, edx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ecx, dh
mov dword [esp + 0x18], ecx
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov dword [esp + 0x14], edx
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x4c], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x54], ecx
cmp dword [0x101d08b8], 0xffffd2f4
and edx, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x28], ecx
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10085e1a
mov dword [esp + 0x1c], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10085e42
mov dword [esp + 0x18], ecx
mov bh, bh
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10085e62
mov dword [esp + 0x14], ecx
mov bl, bl
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10086356
cmp eax, dword [esp + 0x1c]
jg 0x10086356
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x28]
jl 0x10086356
cmp eax, dword [esp + 0x18]
jg 0x10086356
cmp edx, ebp
jl 0x10086356
cmp edx, dword [esp + 0x14]
jg 0x10086356
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edx, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov bl, bl
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x4c], ebx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x54], ebx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10085f91
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x10085fad
mov dword [esp + 0x1c], edx
mov bh, bh
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10085fc8
mov edx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x54]
jl 0x10086356
cmp ecx, dword [esp + 0x14]
jg 0x10086356
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10086356
cmp eax, dword [esp + 0x1c]
jg 0x10086356
cmp ebp, ebx
jl 0x10086356
cmp ebp, edx
jg 0x10086356
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0xdc]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebx, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov bl, bl
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0xdc], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x54], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x28], ecx
cmp dword [0x101d08b8], 0x2d0b
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x4c], ecx
cmp dword [0x101d08c4], 0xfffff546
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
jle 0x100860fa
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008611e
mov dword [esp + 0x14], ebx
mov bh, bh
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10086139
mov ebx, ecx
mov bl, bl
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10086356
cmp ecx, eax
jg 0x10086356
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x4c]
jl 0x10086356
cmp ecx, dword [esp + 0x14]
jg 0x10086356
cmp ebp, edx
jl 0x10086356
cmp ebp, ebx
jg 0x10086356
mov ah, ah
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x1008629c
cmp dword [esp + 0x6c], eax
jne 0x1008629c
cmp esi, eax
jne 0x1008629c
cmp dword [esp + 0x24], eax
jne 0x1008629c
cmp dword [esp + 0x20], eax
jne 0x1008629c
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10086345
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
jmp 0x100861d0
cmp dword [0x101d08c4], 0xab9
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10086204
lea esp, [esp]
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10086208
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x100861f0
test eax, eax
je 0x10086265
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10086257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086265
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10086257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086265
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10086257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086265
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10086265
test ebx, ebx
mov eax, 1
jg 0x10086267
or eax, 0xffffffff
jmp 0x10086267
xor eax, eax
test eax, eax
jne 0x10086345
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x100861d0
jmp 0x10086345
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10086345
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
jmp 0x100862c0
cmp dword [0x101d08c8], 0x764f
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10086321
mov edi, dword [esp + 0x14]
lea esp, [esp]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.1006a600
add esp, 0x14
test eax, eax
je 0x10086318
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x100862e0
jmp 0x10086321
cmp ebx, dword [esp + 0xb0]
jl 0x10086345
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x100862c0
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0xb4]
je 0x10087ed2
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0xb0]
add ecx, 1
cmp ecx, edx
mov dword [esp + 0x48], ecx
jle 0x10085b70
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x10085ac4
jmp 0x10087e4a
cmp eax, 1
jne 0x10086c91
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10087e4a
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x20]
xor ecx, ecx
sub edx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10086c7f
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x10086477
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov ah, ah
mov bl, bl
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov bl, bl
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
cmp dword [0x101d08c4], 0xab9
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
cmp dword [0x101d08d4], 0x121
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
cmp dword [0x101d08d4], 0x121
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebp, ah
mov dword [esp + 0x18], ebp
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
push ebx
pop ebx
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
cmp dword [0x101d08b8], 0x2d0b
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100865a6
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100865ce
mov dword [esp + 0x18], ecx
mov bh, bh
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100865ee
mov dword [esp + 0x14], ecx
mov bl, bl
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10086c56
cmp ecx, dword [esp + 0x1c]
jg 0x10086c56
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10086c56
cmp ecx, dword [esp + 0x18]
jg 0x10086c56
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10086c56
cmp ecx, dword [esp + 0x14]
jg 0x10086c56
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, edx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ecx, dh
mov dword [esp + 0x18], ecx
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov dword [esp + 0x14], edx
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
cmp dword [0x101d08b8], 0xffffd2f4
and edx, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008672a
mov dword [esp + 0x1c], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10086752
mov dword [esp + 0x18], ecx
mov bh, bh
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10086772
mov dword [esp + 0x14], ecx
mov bl, bl
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10086c56
cmp eax, dword [esp + 0x1c]
jg 0x10086c56
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10086c56
cmp eax, dword [esp + 0x18]
jg 0x10086c56
cmp edx, ebp
jl 0x10086c56
cmp edx, dword [esp + 0x14]
jg 0x10086c56
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edx, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov bl, bl
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x100868a1
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100868bd
mov dword [esp + 0x1c], edx
mov bh, bh
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x100868d8
mov edx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10086c56
cmp ecx, dword [esp + 0x14]
jg 0x10086c56
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10086c56
cmp eax, dword [esp + 0x1c]
jg 0x10086c56
cmp ebp, ebx
jl 0x10086c56
cmp ebp, edx
jg 0x10086c56
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebx, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov bl, bl
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
jle 0x10086a07
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10086a2b
mov dword [esp + 0x14], ebx
mov bh, bh
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10086a46
mov ebx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10086c56
cmp ecx, eax
jg 0x10086c56
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10086c56
cmp ecx, dword [esp + 0x14]
jg 0x10086c56
cmp ebp, edx
jl 0x10086c56
cmp ebp, ebx
jg 0x10086c56
mov edx, edx
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x10086b9c
cmp dword [esp + 0x6c], ecx
jne 0x10086b9c
cmp esi, ecx
jne 0x10086b9c
cmp dword [esp + 0x24], ecx
jne 0x10086b9c
cmp dword [esp + 0x20], ecx
jne 0x10086b9c
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10086c45
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov ebp, ebp
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10086b04
lea esp, [esp]
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10086b08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10086af0
test eax, eax
je 0x10086b65
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10086b57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086b65
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10086b57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086b65
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10086b57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10086b65
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x10086b65
test ebx, ebx
mov eax, 1
jg 0x10086b67
or eax, 0xffffffff
jmp 0x10086b67
xor eax, eax
test eax, eax
jne 0x10086c45
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10086ad5
jmp 0x10086c45
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10086c45
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
jmp 0x10086bc0
cmp dword [0x101d08d4], 0xfffffede
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10086c21
mov edi, dword [esp + 0x14]
lea esp, [esp]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.1006a600
add esp, 0x14
test eax, eax
je 0x10086c18
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10086be0
jmp 0x10086c21
cmp ebx, dword [esp + 0xb0]
jl 0x10086c45
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10086bc0
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x10088025
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0xb0]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x48], ecx
jle 0x10086470
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x100863c2
jmp 0x10087e4a
cmp eax, 2
jne 0x1008758d
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x24]
xor edi, edi
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10087e4a
jmp 0x10086cc0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1008756b
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x10086d77
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
cmp dword [0x101d08b0], 0xffffd0e7
push edx
pop edx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
cmp dword [0x101d08b4], 0x5441
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
cmp dword [0x101d08bc], 0x7693
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov al, al
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebp, ah
mov dword [esp + 0x18], ebp
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
push ebx
pop ebx
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
cmp dword [0x101d08b8], 0x2d0b
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10086eae
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10086ed6
mov dword [esp + 0x18], ecx
mov bh, bh
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10086ef6
mov dword [esp + 0x14], ecx
mov bl, bl
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10087552
cmp ecx, dword [esp + 0x1c]
jg 0x10087552
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10087552
cmp ecx, dword [esp + 0x18]
jg 0x10087552
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10087552
cmp ecx, dword [esp + 0x14]
jg 0x10087552
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, edx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ecx, dh
mov dword [esp + 0x18], ecx
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov dword [esp + 0x14], edx
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
cmp dword [0x101d08b8], 0xffffd2f4
and edx, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10087032
mov dword [esp + 0x1c], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x1008705a
mov dword [esp + 0x18], ecx
mov bh, bh
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x1008707a
mov dword [esp + 0x14], ecx
mov bl, bl
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10087552
cmp eax, dword [esp + 0x1c]
jg 0x10087552
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10087552
cmp eax, dword [esp + 0x18]
jg 0x10087552
cmp edx, ebp
jl 0x10087552
cmp edx, dword [esp + 0x14]
jg 0x10087552
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edx, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov bl, bl
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x100871a9
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100871c5
mov dword [esp + 0x1c], edx
mov bh, bh
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x100871e0
mov edx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10087552
cmp ecx, dword [esp + 0x14]
jg 0x10087552
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10087552
cmp eax, dword [esp + 0x1c]
jg 0x10087552
cmp ebp, ebx
jl 0x10087552
cmp ebp, edx
jg 0x10087552
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebx, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov bl, bl
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
jle 0x1008730f
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10087333
mov dword [esp + 0x14], ebx
mov bh, bh
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x1008734e
mov ebx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10087552
cmp ecx, eax
jg 0x10087552
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10087552
cmp ecx, dword [esp + 0x14]
jg 0x10087552
cmp ebp, edx
jl 0x10087552
cmp ebp, ebx
jg 0x10087552
cmp dword [0x101d08d4], 0xfffffede
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x100874ad
cmp dword [esp + 0x6c], ecx
jne 0x100874ad
cmp esi, ecx
jne 0x100874ad
cmp dword [esp + 0x24], ecx
jne 0x100874ad
cmp dword [esp + 0x20], ecx
jne 0x100874ad
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10087541
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
cmp dword [0x101d08b0], 0xffffd0e7
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10087415
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10087419
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10087401
test eax, eax
je 0x10087476
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10087468
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087476
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10087468
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087476
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10087468
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087476
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10087476
test ebx, ebx
mov eax, 1
jg 0x10087478
or eax, 0xffffffff
jmp 0x10087478
xor eax, eax
test eax, eax
jne 0x10087541
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x100873e5
jmp 0x10087541
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10087541
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
mov edx, edx
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10087521
mov edi, dword [esp + 0x14]
jmp 0x100874e0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.1006a600
add esp, 0x14
test eax, eax
je 0x10087518
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x100874e0
jmp 0x10087521
cmp ebx, dword [esp + 0xb0]
jl 0x10087541
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x100874c6
mov edx, dword [esp + 0xb4]
cmp dword [esp + 0x1c], edx
je 0x100880a9
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x10086d70
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x10086cc0
jmp 0x10087e4a
cmp eax, 3
jne 0x10087e4a
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x10087e4a
mov edi, edi
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10087e3d
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x10087667
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov ah, ah
cmp dword [0x101d08bc], 0xffff896c
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
cmp dword [0x101d08b0], 0xffffd0e7
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
push eax
pop eax
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
push ebx
pop ebx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
cmp dword [0x101d08b0], 0x2f18
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebp, ah
mov dword [esp + 0x18], ebp
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
push ebx
pop ebx
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
cmp dword [0x101d08b8], 0x2d0b
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10087796
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100877be
mov dword [esp + 0x18], ecx
mov bh, bh
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100877de
mov dword [esp + 0x14], ecx
mov bl, bl
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10087e24
cmp ecx, dword [esp + 0x1c]
jg 0x10087e24
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10087e24
cmp ecx, dword [esp + 0x18]
jg 0x10087e24
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10087e24
cmp ecx, dword [esp + 0x14]
jg 0x10087e24
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, edx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ecx, dh
mov dword [esp + 0x18], ecx
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov dword [esp + 0x14], edx
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
cmp dword [0x101d08b8], 0xffffd2f4
and edx, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1008791a
mov dword [esp + 0x1c], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10087942
mov dword [esp + 0x18], ecx
mov bh, bh
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10087962
mov dword [esp + 0x14], ecx
mov bl, bl
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10087e24
cmp eax, dword [esp + 0x1c]
jg 0x10087e24
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10087e24
cmp eax, dword [esp + 0x18]
jg 0x10087e24
cmp edx, ebp
jl 0x10087e24
cmp edx, dword [esp + 0x14]
jg 0x10087e24
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov eax, ebx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edx, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov bl, bl
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
cmp dword [0x101d08b8], 0x2d0b
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10087a91
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x10087aad
mov dword [esp + 0x1c], edx
mov bh, bh
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10087ac8
mov edx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10087e24
cmp ecx, dword [esp + 0x14]
jg 0x10087e24
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10087e24
cmp eax, dword [esp + 0x1c]
jg 0x10087e24
cmp ebp, ebx
jl 0x10087e24
cmp ebp, edx
jg 0x10087e24
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx ebx, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov dword [esp + 0x18], ecx
mov bl, bl
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, ecx
and ebp, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
cmp dword [0x101d08c4], 0xfffff546
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
cmp dword [0x101d08b8], 0x2d0b
add eax, esi
cmp eax, 0xff
jle 0x10087bf7
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10087c1b
mov dword [esp + 0x14], ebx
mov bh, bh
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10087c36
mov ebx, ecx
mov bl, bl
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10087e24
cmp ecx, eax
jg 0x10087e24
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10087e24
cmp ecx, dword [esp + 0x14]
jg 0x10087e24
cmp ebp, edx
jl 0x10087e24
cmp ebp, ebx
jg 0x10087e24
mov al, al
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x10087d8c
cmp dword [esp + 0x6c], eax
jne 0x10087d8c
cmp esi, eax
jne 0x10087d8c
cmp dword [esp + 0x24], eax
jne 0x10087d8c
cmp dword [esp + 0x20], eax
jne 0x10087d8c
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10087e13
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov ecx, ecx
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10087cf4
lea esp, [esp]
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10087cf8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10087ce0
test eax, eax
je 0x10087d55
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10087d47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087d55
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10087d47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087d55
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x10087d47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10087d55
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x10087d55
test ebx, ebx
mov eax, 1
jg 0x10087d57
or eax, 0xffffffff
jmp 0x10087d57
xor eax, eax
test eax, eax
jne 0x10087e13
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10087cc5
jmp 0x10087e13
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10087e13
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
mov bl, bl
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10087df3
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.1006a600
add esp, 0x14
test eax, eax
je 0x10087dea
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10087db2
jmp 0x10087df3
cmp ebx, dword [esp + 0xb0]
jl 0x10087e13
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10087da1
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x10088125
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x10087660
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x100875b0
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x10], 0
jne 0x10087e64
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x10087e76
mov edx, dword [esp + 0x90]
push edx
call fcn.1012dedf
add esp, 4
mov eax, eax
cmp dword [esi + 0x18], 0
je 0x10087eaf
mov eax, dword [esp + 0x30]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c4], 0xab9
jmp 0x10087eaf
cmp dword [esi + 0x10], 0
jne 0x10087ea4
cmp dword [ebp + 0x32fc], 0
jne 0x10087eaf
push eax
call fcn.1012dedf
add esp, 4
mov dl, dl
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0xe8], edi
jle 0x100854e6
jmp 0x1008800c
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
cmp dword [0x101d08b4], 0x5441
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
cmp dword [0x101d08c8], 0xffff89b0
cmp dword [0x101d08cc], 0xffffb203
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10087f26
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x10087f40
mov eax, dword [esp + 0x90]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b0], 0x2f18
cmp dword [ebx + 0x18], 0
je 0x10087f5d
mov ecx, dword [esp + 0x30]
push ecx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08cc], 0x4dfc
mov al, al
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xfc], cl
mov byte [esp + 0xfd], al
mov byte [esp + 0xfe], dl
mov byte [esp + 0xff], cl
mov byte [esp + 0x100], al
mov byte [esp + 0x101], dl
mov byte [esp + 0x102], cl
mov byte [esp + 0x103], al
mov byte [esp + 0x104], 0
cmp dword [0x101d08bc], 0x7693
mov edx, dword [esp + 0xe8]
push edi
push esi
push edx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x118]
push ecx
call fcn.1012f577
add esp, 0x14
cmp dword [0x101d08cc], 0x4dfc
lea eax, [esp + 0x108]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10087fe5
mov ecx, dword [ebx + 0x168]
sub eax, edx
lea edx, [esp + eax + 0x108]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.10007ad0
nop
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1fc]
pop esi
xor ecx, esp
call fcn.1012e3ba
add esp, 0x1fc
ret
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xec]
lea esi, [edx + eax]
mov edx, edx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
lea edi, [ecx + edx]
cmp dword [0x101d08d4], 0xfffffede
cmp dword [0x101d08b0], 0xffffd0e7
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10088071
mov eax, dword [esp + 0x94]
cmp dword [eax + 0x32fc], 0
jne 0x10088083
mov ecx, dword [esp + 0x90]
push ecx
call fcn.1012dedf
add esp, 4
mov ebp, ebp
cmp dword [ebx + 0x18], 0
je 0x10087f5d
mov edx, dword [esp + 0x30]
push edx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b4], 0x5441
jmp 0x10087f5d
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xec]
lea esi, [eax + ecx]
mov dh, dh
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
lea edi, [edx + eax]
cmp dword [0x101d08c4], 0xab9
push edx
pop edx
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x100880ed
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x100880ff
mov edx, dword [esp + 0x90]
push edx
call fcn.1012dedf
add esp, 4
mov ebp, ebp
cmp dword [ebx + 0x18], 0
je 0x10087f5d
mov eax, dword [esp + 0x30]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c8], 0x764f
jmp 0x10087f5d
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
cmp dword [0x101d08cc], 0x4dfc
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
cmp dword [0x101d08d4], 0x121
cmp dword [0x101d08c8], 0xffff89b0
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10088179
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x10088193
mov eax, dword [esp + 0x90]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c8], 0xffff89b0
cmp dword [ebx + 0x18], 0
je 0x10087f5d
mov ecx, dword [esp + 0x30]
push ecx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c0], 0x5839
jmp 0x10087f5d
jmp fcn.1011cee9