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

Disassembly:
sub esp, 0x148
mov eax, dword [0x101e5aec]
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
mov dh, dh
mov ebx, dword [esi]
mov dword [esp + 0xe8], ebx
mov dh, dh
cmp dword [0x101d08d4], 0x121
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x40], ecx
cmp dword [0x101d08d0], 0xffffb36b
mov edx, dword [esi + 0x58]
mov dword [esp + 0xf4], edx
nop
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd4], eax
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esi + 0x54]
mov dword [esp + 0xec], ecx
mov cl, cl
cmp dword [0x101d08b4], 0xffffabbe
fld qword [esi + 0x160]
fstp qword [esp + 0xf8]
mov edx, edx
mov edx, dword [esi + 0x48]
mov dword [esp + 0xdc], edx
push ecx
pop ecx
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xd8], eax
mov ecx, ecx
mov ecx, dword [esi + 0x168]
mov dword [esp + 0xe0], ecx
cmp dword [0x101d08b8], 0xffffd2f4
push 0x10198bf0
push 0x10198bf0
call fcn.10007ad0
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08cc], 0xffffb203
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x88], edi
jg 0x100995f9
push ebp
jmp 0x10096797
mov ebx, dword [esp + 0xec]
cmp dword [esi + 0x16c], 0
jne 0x100995f8
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.1012fbf0
add esp, 0xc
cmp dword [0x101d08c8], 0x764f
cmp dword [0x101d08cc], 0x4dfc
mov dword [esp + 0x38], 0
push ebx
pop ebx
mov cl, cl
mov dl, dl
lea ebp, [ebx + 0x3264]
push 0x3e8
push ebp
call fcn.1005ed90
add esp, 8
mov ah, ah
test edi, edi
jl 0x10099611
mov eax, dword [esp + 0xf4]
cmp edi, dword [eax + 8]
jge 0x10099611
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.100845b0
add esp, 0x1c
test eax, eax
push ebp
jne 0x10096851
call fcn.1005ee50
add esp, 4
mov ebp, ebp
jmp 0x100995da
call fcn.1005ee50
add esp, 4
mov ebp, ebp
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe8], eax
cmp dword [0x101d08b4], 0x5441
mov ebp, dword [esp + 0x94]
cmp ebp, dword [esi + 0x20]
jg 0x100995c0
mov edi, dword [esp + 0x98]
cmp edi, dword [esi + 0x24]
jg 0x100995c0
cmp dword [esi + 0x18], 0
jne 0x100968db
test edi, edi
jle 0x100969bf
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x48]
add edx, 3
lea esp, [esp]
test ebp, ebp
jle 0x100968cf
mov eax, edx
mov ecx, ebp
push ecx
pop ecx
mov byte [eax], 0
cmp dword [0x101d08b0], 0xffffd0e7
add eax, 4
sub ecx, 1
jne 0x100968b8
add edx, edi
sub esi, 1
jne 0x100968b0
jmp 0x100969bf
mov eax, edi
imul eax, dword [esp + 0x48]
push eax
call fcn.1012de1c
add esp, 4
mov dword [esp + 0x38], eax
mov ebx, ebx
test eax, eax
jne 0x1009691d
cmp dword [esi + 0x10], eax
jne 0x10096906
cmp dword [ebx + 0x32fc], eax
jne 0x100995da
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1012dedf
add esp, 4
push edx
pop edx
jmp 0x100995da
test edi, edi
jle 0x100969bf
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 0x100969ac
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
mov ebx, ebp
mov ebp, ebp
nop
movzx eax, byte [ecx + 1]
cmp dword [0x101d08cc], 0x4dfc
movzx edx, byte [ecx]
nop
movzx edi, byte [ecx - 1]
cmp dword [0x101d08b0], 0x2f18
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov esi, esi
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
cmp dword [0x101d08b0], 0x2f18
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10096954
mov eax, dword [esp + 0x48]
add dword [esp + 0x74], eax
add dword [esp + 0x30], eax
sub dword [esp + 0x14], 1
jne 0x10096946
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x18]
fmul qword [0x10198b78]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x74], esi
fldcw word [esp + 0x18]
push ecx
pop ecx
cmp dword [0x101d08c4], 0xab9
cmp dword [0x101d08cc], 0x4dfc
cmp dword [0x101d08cc], 0x4dfc
xor ebx, ebx
mov dword [esp + 0x10], ebx
push edx
pop edx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x50]
add eax, 0x5c
push 0x10198b44
push eax
call fcn.101302dd
add esp, 0xc
mov cl, cl
movzx eax, byte [esp + 0x12]
add eax, esi
mov dword [esp + 0x34], eax
mov ah, ah
movzx eax, byte [esp + 0x11]
add eax, esi
mov dword [esp + 0x18], eax
mov cl, cl
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, esi
mov dword [esp + 0x20], eax
cmp dword [0x101d08d4], 0xfffffede
cmp dword [0x101d08d4], 0x121
cmp dword [0x101d08c4], 0xab9
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, esi
cmp dword [0x101d08c4], 0xab9
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xd4], ebx
cmp dword [0x101d08bc], 0xffff896c
lea ecx, [ebp - 1]
mov dword [esp + 0xcc], ecx
mov edi, edi
mov dword [esp + 0xc4], ebx
mov ebx, ebx
mov dword [esp + 0xc0], ebx
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, dword [esp + 0x98]
lea eax, [esi - 1]
mov dword [esp + 0xb8], eax
mov ch, ch
mov dword [esp + 0xd0], ecx
cmp dword [0x101d08c0], 0x5839
mov dword [esp + 0xc8], eax
mov al, al
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov dword [esp + 0x68], ecx
mov edx, edx
mov edx, dword [edi + ebp*4 - 4]
mov dword [esp + 0x5c], edx
cmp dword [0x101d08bc], 0x7693
lea eax, [esi - 1]
imul eax, dword [esp + 0x48]
mov esi, dword [eax + edi]
mov dword [esp + 0x60], esi
mov bl, bl
lea eax, [eax + ebp*4]
mov eax, dword [eax + edi - 4]
mov dword [esp + 0x64], eax
mov dl, dl
mov dword [esp + 0x6c], ebx
push ecx
pop ecx
mov dword [esp + 0x70], ecx
xchg ebx, eax
xchg ebx, eax
cmp ecx, edx
jne 0x10096d69
cmp edx, esi
jne 0x10096d69
cmp esi, eax
jne 0x10096d69
mov dword [esp + 0x6c], 1
mov cl, cl
mov edi, dword [esp + 0x98]
xor edx, edx
cmp edi, ebx
jle 0x10096bdb
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
nop
xor eax, eax
cmp ebp, ebx
jle 0x10096bc8
mov esi, dword [esp + 0x70]
lea ebx, [ebx]
mov bl, bl
cmp dword [ecx], esi
jne 0x10096ba2
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x10096b90
jmp 0x10096bc8
mov ecx, dword [ecx]
mov dword [esp + 0x68], ecx
mov ecx, ecx
mov dword [esp + 0xd4], eax
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0xbc], edx
cmp dword [0x101d08c8], 0x764f
cmp eax, ebp
jl 0x10096bdb
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x48]
add edx, 1
cmp edx, edi
mov dword [esp + 0x14], ecx
jl 0x10096b80
xor edx, edx
cmp edi, ebx
jle 0x10096c50
xor esi, esi
lea eax, [ebp - 1]
cmp eax, ebx
jl 0x10096c3c
mov edi, dword [esp + 0x70]
lea ecx, [esi + eax*4]
add ecx, dword [esp + 0x38]
push ebx
pop ebx
cmp dword [ecx], edi
jne 0x10096c07
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x10096bf5
jmp 0x10096c35
mov ecx, dword [ecx]
mov dword [esp + 0x5c], ecx
cmp dword [0x101d08c0], 0x5839
mov dword [esp + 0xcc], eax
mov al, al
mov dword [esp + 0xc4], edx
cmp dword [0x101d08b8], 0xffffd2f4
cmp eax, ebx
jge 0x10096c49
mov edi, dword [esp + 0x98]
add esi, dword [esp + 0x48]
add edx, 1
cmp edx, edi
jl 0x10096be3
jmp 0x10096c50
mov edi, dword [esp + 0x98]
lea edx, [edi - 1]
cmp edx, ebx
jl 0x10096cdf
mov eax, dword [esp + 0x48]
mov esi, edx
imul esi, eax
mov edi, eax
neg edi
add esi, dword [esp + 0x38]
lea esp, [esp]
xor eax, eax
cmp ebp, ebx
jle 0x10096cd2
mov ebx, dword [esp + 0x70]
mov ecx, esi
lea esp, [esp]
cmp dword [0x101d08b4], 0x5441
cmp dword [ecx], ebx
jne 0x10096c9a
add eax, 1
add ecx, 4
cmp eax, ebp
jl 0x10096c80
jmp 0x10096cd0
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
cmp dword [0x101d08c4], 0xfffff546
mov dword [esp + 0xc0], eax
cmp dword [0x101d08b8], 0x2d0b
mov dword [esp + 0xb8], edx
cmp dword [0x101d08b8], 0xffffd2f4
cmp eax, ebp
jl 0x10096cdd
xor ebx, ebx
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x10096c70
jmp 0x10096cdf
xor ebx, ebx
mov edx, dword [esp + 0x98]
add edx, 0xffffffff
cmp edx, ebx
jl 0x10096d69
mov edi, dword [esp + 0x48]
add ebp, 0xffffffff
mov esi, edx
imul esi, edi
mov dword [esp + 0x14], ebp
neg edi
nop
mov eax, dword [esp + 0x14]
cmp eax, ebx
jl 0x10096d60
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
lea ecx, [ecx + eax*4]
add ecx, esi
jmp 0x10096d20
cmp dword [0x101d08bc], 0x7693
cmp dword [ecx], ebp
jne 0x10096d3a
sub eax, 1
sub ecx, 4
cmp eax, ebx
jge 0x10096d20
jmp 0x10096d60
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
cmp dword [0x101d08d0], 0x4c94
mov dword [esp + 0xd0], eax
mov eax, eax
mov dword [esp + 0xc8], edx
mov eax, eax
cmp eax, ebx
jge 0x10096d69
sub edx, 1
add esi, edi
cmp edx, ebx
jge 0x10096d00
mov eax, dword [esp + 0xf8]
cmp eax, ebx
jne 0x10097776
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x10099575
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x10097750
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 0x10096e30
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x30], ecx
push ecx
pop ecx
mov ecx, ecx
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
cmp dword [0x101d08c4], 0xab9
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
mov edi, edi
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
cmp dword [0x101d08c0], 0x5839
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x50], ecx
cmp dword [0x101d08d0], 0x4c94
test eax, 0xff000000
jne 0x1009772f
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
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x58], eax
push ebx
pop ebx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, eax
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
cmp dword [0x101d08c4], 0xfffff546
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
cmp dword [0x101d08b8], 0x2d0b
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10096f92
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x10096fb1
mov ecx, ebp
mov bh, bh
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x10096fcb
mov ebp, eax
mov bl, bl
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x28]
jl 0x1009772f
cmp eax, dword [esp + 0x1c]
jg 0x1009772f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x2c]
jl 0x1009772f
cmp eax, ecx
jg 0x1009772f
cmp edi, esi
jl 0x1009772f
cmp edi, ebp
jg 0x1009772f
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 ebp, dh
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov bl, bl
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x2c], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x28], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, ecx
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x24], ecx
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x58], ecx
cmp dword [0x101d08c4], 0xfffff546
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
cmp dword [0x101d08b8], 0x2d0b
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x100970f1
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x1009710e
mov ebp, 0xff
mov bh, bh
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x10097123
mov edx, 0xff
mov bl, bl
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x24]
jl 0x1009772f
cmp esi, eax
jg 0x1009772f
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1009772f
cmp eax, ebp
jg 0x1009772f
cmp edi, ecx
jl 0x1009772f
cmp edi, edx
jg 0x1009772f
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 edi, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x2c], edx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x28], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
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
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x58], edx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
jle 0x10097245
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x10097262
mov edi, 0xff
mov bh, bh
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x10097277
mov ebx, 0xff
mov bl, bl
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x24]
jl 0x1009772f
cmp edx, eax
jg 0x1009772f
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x58]
jl 0x1009772f
cmp eax, edi
jg 0x1009772f
cmp esi, ecx
jl 0x1009772f
cmp esi, ebx
jg 0x1009772f
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edi, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, edx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
cmp dword [0x101d08c4], 0xfffff546
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100973a0
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x100973bd
mov edi, 0xff
mov bh, bh
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x100973d2
mov ecx, 0xff
mov bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1009772f
cmp ebx, dword [esp + 0x14]
jg 0x1009772f
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1009772f
cmp ebx, edi
jg 0x1009772f
cmp esi, edx
jl 0x1009772f
cmp esi, ecx
jg 0x1009772f
mov ebx, ebx
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x10097519
cmp dword [esp + 0x6c], ecx
jne 0x10097519
cmp ebp, ecx
jne 0x10097519
cmp dword [esp + 0x18], ecx
jne 0x10097519
cmp eax, ecx
jne 0x10097519
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100975a3
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
lea ecx, [ecx]
nop
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x10097489
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1009748d
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10097475
test eax, eax
je 0x100974ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100974dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100974ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100974dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100974ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100974dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100974ea
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x100974ea
test esi, esi
mov eax, 1
jg 0x100974ec
or eax, 0xffffffff
jmp 0x100974ec
xor eax, eax
test eax, eax
jne 0x100975a3
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 0x10097460
jmp 0x100975a3
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100975a3
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
xchg ebx, eax
xchg ebx, eax
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x10097583
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.1006a600
add esp, 0x14
test eax, eax
je 0x1009757a
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x10097543
jmp 0x10097583
cmp esi, dword [esp + 0x94]
jl 0x100975a3
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 0x10097532
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1009772f
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
cmp dword [0x101d08c0], 0x5839
nop
push eax
pop eax
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
mov edi, edi
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.1012f577
add esp, 0x14
nop
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x100976bb
push 0x10198a35
push 0x10198a34
mov ecx, esi
call fcn.10004710
cmp dword [0x101d08c0], 0xffffa7c6
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100976c5
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.10004710
mov edx, edx
mov ah, ah
nop
test edi, edi
jle 0x1009772f
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x10097728
mov eax, edx
mov ecx, edi
lea esp, [esp]
mov dword [eax], 0xff000000
cmp dword [0x101d08d0], 0x4c94
add eax, 4
sub ecx, 1
jne 0x10097710
add edx, ebx
sub esi, 1
jne 0x10097701
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 0x10096e30
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 0x10096d90
jmp 0x10099575
cmp eax, 1
jne 0x10098180
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x10099575
jmp 0x100977a0
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x94]
mov dword [esp + 0x3c], 0
js 0x10098170
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 0x10097840
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 edi, edi
mov dh, dh
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
nop
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
mov eax, eax
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
mov dl, dl
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
push edx
pop edx
test eax, 0xff000000
jne 0x1009814f
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
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
push ebx
pop ebx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, eax
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
cmp dword [0x101d08c4], 0xfffff546
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
cmp dword [0x101d08b8], 0x2d0b
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10097989
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x100979a8
mov ecx, ebp
mov bh, bh
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x100979c2
mov ebp, eax
mov bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1009814f
cmp eax, dword [esp + 0x1c]
jg 0x1009814f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009814f
cmp eax, ecx
jg 0x1009814f
cmp edi, esi
jl 0x1009814f
cmp edi, ebp
jg 0x1009814f
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 ebp, dh
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov bl, bl
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, ecx
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
cmp dword [0x101d08c4], 0xfffff546
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
cmp dword [0x101d08b8], 0x2d0b
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x10097ae8
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x10097b05
mov ebp, 0xff
mov bh, bh
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x10097b1a
mov edx, 0xff
mov bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1009814f
cmp esi, eax
jg 0x1009814f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009814f
cmp eax, ebp
jg 0x1009814f
cmp edi, ecx
jl 0x1009814f
cmp edi, edx
jg 0x1009814f
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 edi, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
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
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
jle 0x10097c3c
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x10097c59
mov edi, 0xff
mov bh, bh
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x10097c6e
mov ebx, 0xff
mov bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1009814f
cmp edx, eax
jg 0x1009814f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009814f
cmp eax, edi
jg 0x1009814f
cmp esi, ecx
jl 0x1009814f
cmp esi, ebx
jg 0x1009814f
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edi, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, edx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
cmp dword [0x101d08c4], 0xfffff546
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10097d97
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x10097db4
mov edi, 0xff
mov bh, bh
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x10097dc9
mov ecx, 0xff
mov bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1009814f
cmp ebx, dword [esp + 0x14]
jg 0x1009814f
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1009814f
cmp ebx, edi
jg 0x1009814f
cmp esi, edx
jl 0x1009814f
cmp esi, ecx
jg 0x1009814f
xchg ebx, eax
xchg ebx, eax
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x10097f16
cmp dword [esp + 0x6c], ecx
jne 0x10097f16
cmp ebp, ecx
jne 0x10097f16
cmp dword [esp + 0x18], ecx
jne 0x10097f16
cmp eax, ecx
jne 0x10097f16
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x10097fa4
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
cmp dword [0x101d08c0], 0xffffa7c6
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x10097e86
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10097e8a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10097e72
test eax, eax
je 0x10097ee7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10097ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10097ee7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10097ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10097ee7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10097ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10097ee7
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10097ee7
test esi, esi
mov eax, 1
jg 0x10097ee9
or eax, 0xffffffff
jmp 0x10097ee9
xor eax, eax
test eax, eax
jne 0x10097fa4
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 0x10097e54
jmp 0x10097fa4
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x10097fa4
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 0x10097f84
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.1006a600
add esp, 0x14
test eax, eax
je 0x10097f7b
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x10097f44
jmp 0x10097f84
cmp esi, dword [esp + 0x94]
jl 0x10097fa4
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 0x10097f33
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1009814f
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
cmp dword [0x101d08c4], 0xab9
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [0x101d08c0], 0x5839
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
push edx
pop edx
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.1012f577
add esp, 0x14
cmp dword [0x101d08b4], 0x5441
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x100980ce
push 0x10198a35
push 0x10198a34
mov ecx, esi
call fcn.10004710
mov eax, eax
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100980d8
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.10004710
mov ch, ch
cmp dword [0x101d08c8], 0x764f
push edx
pop edx
test edi, edi
jle 0x1009814f
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 0x10098148
mov eax, edx
mov ecx, edi
jmp 0x10098130
mov dword [eax], 0xff000000
cmp dword [0x101d08d4], 0xfffffede
add eax, 4
sub ecx, 1
jne 0x10098130
add edx, ebx
sub esi, 1
jne 0x10098120
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 0x10097840
sub dword [esp + 0x40], 1
jns 0x100977a0
jmp 0x10099575
cmp eax, 2
jne 0x10098b78
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
js 0x10099575
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x10098b52
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
cmp dword [0x101d08b4], 0xffffabbe
mov ah, ah
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + edx]
mov ecx, ecx
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
mov ebx, ebx
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
mov ecx, ecx
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
cmp dword [0x101d08c8], 0xffff89b0
test eax, 0xff000000
jne 0x10098b47
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
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
push ebx
pop ebx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, eax
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
cmp dword [0x101d08c4], 0xfffff546
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
cmp dword [0x101d08b8], 0x2d0b
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x1009838b
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x100983aa
mov ecx, ebp
mov bh, bh
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x100983c4
mov ebp, eax
mov bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x10098b47
cmp eax, dword [esp + 0x1c]
jg 0x10098b47
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x10098b47
cmp eax, ecx
jg 0x10098b47
cmp edi, esi
jl 0x10098b47
cmp edi, ebp
jg 0x10098b47
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 ebp, dh
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov bl, bl
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, ecx
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
cmp dword [0x101d08c4], 0xfffff546
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
cmp dword [0x101d08b8], 0x2d0b
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x100984ea
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x10098507
mov ebp, 0xff
mov bh, bh
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x1009851c
mov edx, 0xff
mov bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x10098b47
cmp esi, eax
jg 0x10098b47
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x10098b47
cmp eax, ebp
jg 0x10098b47
cmp edi, ecx
jl 0x10098b47
cmp edi, edx
jg 0x10098b47
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 edi, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
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
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
jle 0x1009863e
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x1009865b
mov edi, 0xff
mov bh, bh
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x10098670
mov ebx, 0xff
mov bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x10098b47
cmp edx, eax
jg 0x10098b47
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x10098b47
cmp eax, edi
jg 0x10098b47
cmp esi, ecx
jl 0x10098b47
cmp esi, ebx
jg 0x10098b47
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edi, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, edx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
cmp dword [0x101d08c4], 0xfffff546
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10098799
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x100987b6
mov edi, 0xff
mov bh, bh
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x100987cb
mov ecx, 0xff
mov bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x10098b47
cmp ebx, dword [esp + 0x14]
jg 0x10098b47
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x10098b47
cmp ebx, edi
jg 0x10098b47
cmp esi, edx
jl 0x10098b47
cmp esi, ecx
jg 0x10098b47
mov edi, edi
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x10098914
cmp dword [esp + 0x6c], ecx
jne 0x10098914
cmp ebp, ecx
jne 0x10098914
cmp dword [esp + 0x18], ecx
jne 0x10098914
cmp eax, ecx
jne 0x10098914
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100989b0
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
mov ebx, ebx
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x10098884
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10098888
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10098870
test eax, eax
je 0x100988e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100988d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100988e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100988d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100988e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100988d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100988e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x100988e5
test esi, esi
mov eax, 1
jg 0x100988e7
or eax, 0xffffffff
jmp 0x100988e7
xor eax, eax
test eax, eax
jne 0x100989b0
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 0x10098856
jmp 0x100989b0
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100989b0
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
cmp dword [0x101d08b4], 0xffffabbe
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x10098990
mov edi, dword [esp + 0x14]
lea ebx, [ebx]
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.1006a600
add esp, 0x14
test eax, eax
je 0x10098987
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x10098950
jmp 0x10098990
cmp esi, dword [esp + 0x94]
jl 0x100989b0
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 0x10098931
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x10098b47
xor eax, eax
mov byte [esp + 0x104], 0
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov dword [esp + 0x11d], eax
mov word [esp + 0x121], ax
mov byte [esp + 0x123], al
push eax
pop eax
cmp dword [0x101d08c0], 0x5839
cmp dword [0x101d08d0], 0xffffb36b
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
cmp dword [0x101d08b8], 0x2d0b
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.1012f577
add esp, 0x14
xchg ebx, eax
xchg ebx, eax
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x10098ad2
push 0x10198a35
push 0x10198a34
mov ecx, esi
call fcn.10004710
mov edi, edi
lea eax, [esp + 0x104]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10098ae0
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.10004710
mov esi, esi
push ecx
pop ecx
cmp dword [0x101d08b0], 0x2f18
test edi, edi
jle 0x10098b47
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x10098b40
mov eax, edx
mov ecx, edi
lea ecx, [ecx]
mov dword [eax], 0xff000000
mov esi, esi
add eax, 4
sub ecx, 1
jne 0x10098b30
add edx, ebx
sub esi, 1
jne 0x10098b25
sub dword [esp + 0x3c], 1
jns 0x10098231
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 0x100981a1
jmp 0x10099575
cmp eax, 3
jne 0x10099575
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
js 0x10099575
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x20]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
js 0x1009956a
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
cmp dword [0x101d08b0], 0xffffd0e7
mov cl, cl
mov eax, dword [esp + 0x84]
mov eax, dword [ecx + eax]
mov cl, cl
mov edx, dword [esp + 0x80]
mov edx, dword [ecx + edx]
cmp dword [0x101d08b4], 0x5441
mov esi, dword [esp + 0x78]
mov ebx, dword [ecx + esi]
push ebx
pop ebx
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + esi]
mov dword [esp + 0x58], ecx
cmp dword [0x101d08d0], 0x4c94
test eax, 0xff000000
jne 0x1009955f
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
cmp dword [0x101d08d0], 0xffffb36b
and eax, 0xff
mov dword [esp + 0x14], eax
mov bl, bl
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x50], eax
push ebx
pop ebx
mov eax, dword [esp + 0x68]
movzx esi, ah
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, eax
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
sub esi, dword [esp + 0x34]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x2c], eax
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov eax, 0
sets al
sub eax, 1
and eax, esi
mov dword [esp + 0x28], eax
cmp dword [0x101d08c4], 0xfffff546
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and esi, eax
cmp dword [0x101d08b8], 0x2d0b
mov eax, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10098d92
mov dword [esp + 0x1c], ecx
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [esp + 0x18]
add ebp, ecx
cmp ebp, 0xff
mov ecx, 0xff
jg 0x10098db1
mov ecx, ebp
mov bh, bh
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, ebp
cmp eax, 0xff
mov ebp, 0xff
jg 0x10098dcb
mov ebp, eax
mov bl, bl
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x2c]
jl 0x1009955f
cmp eax, dword [esp + 0x1c]
jg 0x1009955f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009955f
cmp eax, ecx
jg 0x1009955f
cmp edi, esi
jl 0x1009955f
cmp edi, ebp
jg 0x1009955f
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 ebp, dh
cmp dword [0x101d08d0], 0xffffb36b
and edx, 0xff
mov bl, bl
movzx ecx, byte [esp + 0x5e]
mov dword [esp + 0x50], ecx
push ebx
pop ebx
mov ecx, dword [esp + 0x5c]
movzx esi, ch
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov edi, ecx
and edi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, eax
sub esi, dword [esp + 0x34]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x2c], ecx
cmp dword [0x101d08b8], 0x2d0b
mov esi, ebp
sub esi, dword [esp + 0x18]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
mov dword [esp + 0x28], ecx
cmp dword [0x101d08c4], 0xfffff546
mov esi, edx
sub esi, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, esi
cmp dword [0x101d08b8], 0x2d0b
mov esi, dword [esp + 0x34]
add eax, esi
cmp eax, 0xff
jle 0x10098ef1
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov esi, dword [esp + 0x18]
add ebp, esi
cmp ebp, 0xff
jle 0x10098f0e
mov ebp, 0xff
mov bh, bh
mov esi, dword [esp + 0x20]
add edx, esi
cmp edx, 0xff
jle 0x10098f23
mov edx, 0xff
mov bl, bl
mov esi, dword [esp + 0x50]
cmp esi, dword [esp + 0x2c]
jl 0x1009955f
cmp esi, eax
jg 0x1009955f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009955f
cmp eax, ebp
jg 0x1009955f
cmp edi, ecx
jl 0x1009955f
cmp edi, edx
jg 0x1009955f
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 edi, bh
cmp dword [0x101d08d0], 0xffffb36b
and ebx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x62]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x24], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, ecx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
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
cmp dword [0x101d08b8], 0x2d0b
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov edx, 0
sets dl
sub edx, 1
and edx, ecx
mov dword [esp + 0x28], edx
cmp dword [0x101d08c4], 0xfffff546
mov ecx, ebx
sub ecx, dword [esp + 0x20]
mov edx, 0
sets dl
sub edx, 1
and ecx, edx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
jle 0x10099045
mov eax, 0xff
cmp dword [0x101d08d0], 0x4c94
mov edx, dword [esp + 0x18]
add edi, edx
cmp edi, 0xff
jle 0x10099062
mov edi, 0xff
mov bh, bh
mov edx, dword [esp + 0x20]
add ebx, edx
cmp ebx, 0xff
jle 0x10099077
mov ebx, 0xff
mov bl, bl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x2c]
jl 0x1009955f
cmp edx, eax
jg 0x1009955f
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jl 0x1009955f
cmp eax, edi
jg 0x1009955f
cmp esi, ecx
jl 0x1009955f
cmp esi, ebx
jg 0x1009955f
mov al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov ecx, dword [esp + 0x58]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edi, ch
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov bl, bl
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x50], edx
push ebx
pop ebx
mov edx, dword [esp + 0x64]
movzx esi, dh
mov dword [esp + 0x24], esi
cmp dword [0x101d08b8], 0xffffd2f4
mov esi, edx
and esi, 0xff
cmp dword [0x101d08b8], 0xffffd2f4
mov edx, eax
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x2c], ebx
cmp dword [0x101d08b8], 0x2d0b
mov edx, edi
sub edx, dword [esp + 0x18]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0x28], ebx
cmp dword [0x101d08c4], 0xfffff546
mov edx, ecx
sub edx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
cmp dword [0x101d08b8], 0x2d0b
add eax, ebp
cmp eax, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100991a0
mov dword [esp + 0x14], eax
cmp dword [0x101d08d0], 0x4c94
mov eax, dword [esp + 0x18]
add edi, eax
cmp edi, 0xff
jle 0x100991bd
mov edi, 0xff
mov bh, bh
mov eax, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
jle 0x100991d2
mov ecx, 0xff
mov bl, bl
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp + 0x2c]
jl 0x1009955f
cmp ebx, dword [esp + 0x14]
jg 0x1009955f
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x28]
jl 0x1009955f
cmp ebx, edi
jg 0x1009955f
cmp esi, edx
jl 0x1009955f
cmp esi, ecx
jg 0x1009955f
cmp dword [0x101d08b8], 0xffffd2f4
xor ecx, ecx
cmp dword [esp + 0x74], ecx
jne 0x10099324
cmp dword [esp + 0x6c], ecx
jne 0x10099324
cmp ebp, ecx
jne 0x10099324
cmp dword [esp + 0x18], ecx
jne 0x10099324
cmp eax, ecx
jne 0x10099324
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100993c0
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x94]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, edi
mov edx, ebp
jb 0x10099294
jmp 0x10099280
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10099298
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10099280
test eax, eax
je 0x100992f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100992e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100992f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100992e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100992f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x100992e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100992f5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x100992f5
test esi, esi
mov eax, 1
jg 0x100992f7
or eax, 0xffffffff
jmp 0x100992f7
xor eax, eax
test eax, eax
jne 0x100993c0
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 0x10099265
jmp 0x100993c0
cmp dword [esp + 0x98], ecx
mov dword [esp + 0x1c], ecx
jle 0x100993c0
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
cmp dword [0x101d08c8], 0x764f
xor esi, esi
cmp dword [esp + 0x94], esi
jle 0x100993a0
mov edi, dword [esp + 0x14]
lea ebx, [ebx]
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.1006a600
add esp, 0x14
test eax, eax
je 0x10099397
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x94]
jl 0x10099360
jmp 0x100993a0
cmp esi, dword [esp + 0x94]
jl 0x100993c0
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 0x10099341
mov edi, dword [esp + 0x98]
cmp dword [esp + 0x1c], edi
jne 0x1009955f
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
cmp dword [0x101d08c8], 0xffff89b0
cmp dword [0x101d08d0], 0xffffb36b
mov ecx, ecx
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
mov edi, edi
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.1012f577
add esp, 0x14
mov ecx, ecx
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x14]
je 0x100994d9
push 0x10198a35
push 0x10198a34
mov ecx, esi
call fcn.10004710
nop
lea eax, [esp + 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100994e3
sub eax, edx
lea ecx, [esp + eax + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov ecx, esi
call fcn.10004710
mov ch, ch
cmp dword [0x101d08b0], 0xffffd0e7
cmp dword [0x101d08c4], 0xab9
test edi, edi
jle 0x1009955f
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x94]
test edi, edi
jle 0x10099558
mov eax, edx
mov ecx, edi
jmp 0x10099540
mov dword [eax], 0xff000000
cmp dword [0x101d08b4], 0xffffabbe
add eax, 4
sub ecx, 1
jne 0x10099540
add edx, ebx
sub esi, 1
jne 0x10099530
sub dword [esp + 0x3c], 1
jns 0x10098c30
sub dword [esp + 0x40], 1
jns 0x10098ba0
mov esi, dword [esp + 0x4c]
cmp dword [esi + 0x10], 0
jne 0x1009958f
mov eax, dword [esp + 0xec]
cmp dword [eax + 0x32fc], 0
jne 0x100995a1
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1012dedf
add esp, 4
mov ecx, ecx
cmp dword [esi + 0x18], 0
je 0x100995da
mov edx, dword [esp + 0x38]
push edx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b8], 0xffffd2f4
jmp 0x100995da
cmp dword [esi + 0x10], 0
jne 0x100995cf
cmp dword [ebx + 0x32fc], 0
jne 0x100995da
push eax
call fcn.1012dedf
add esp, 4
mov ebp, ebp
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x4c]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0x8c], edi
jle 0x10096790
pop ebp
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012e3ba
add esp, 0x148
ret
jmp fcn.1011cee9