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

Disassembly:
push ebp
push edi
mov edi, edx
push esi
push ebx
mov ebx, eax
mov esi, ecx
sub esp, 0x6c
cmp dword [ebx + 0x90], edi
movzx eax, byte [esp + 0x90]
mov edx, dword [esp + 0x84]
mov byte [esp + 0x47], al
mov eax, dword [ebx + 0x164]
mov dword [esp + 0x3c], eax
je 0x60e220
mov ebp, dword [ebx + 0x12c]
lea eax, [ebp + 4]
mov dword [esp + 0x38], eax
lea eax, [ebx + 0x100]
mov dword [esp + 0x34], ebp
mov ebp, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
cmp ebp, 0
mov dword [eax], esi
mov eax, dword [esp + 0x88]
mov dword [ecx], eax
jle 0x60df50
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [ebx + 0x100]
mov dword [esp + 0x48], eax
add eax, 1
cmp eax, 0x3d
ja case.default.0x60df3f
jmp dword [eax*4 + 0x6cfce0]
je 0x60df5d
cmp byte [esp + 0x47], 0
jne 0x60e117
lea eax, [ebp + 0xf]
cmp eax, 0xf
ja case.0x60df69.14
jmp dword [eax*4 + 0x6cfdd8]
mov eax, dword [esp + 0x88]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 8], eax
call dword [edi + 0x30]
test eax, eax
mov ebp, eax
jne 0x60dff6
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je 0x60edf1
mov edx, dword [esp + 0x88]
add eax, 0x50
mov ecx, esi
mov dword [esp], edx
mov edx, edi
call fcn.0060b590
test eax, eax
je 0x60e48d
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov ecx, eax
mov dword [esp], 0x24
mov eax, ebx
call fcn.0060ae50
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x60e48d
mov edx, dword [esp + 0x48]
cmp edx, dword [eax]
mov ecx, dword [esp + 0x3c]
je 0x60fc02
mov eax, dword [ecx + 0x60]
mov dword [ecx + 0x5c], eax
mov dword [ebx + 0x13c], 0
mov ebp, dword [ebx + 0x50]
test ebp, ebp
je 0x60e01c
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060a4f0
mov eax, dword [ebx + 0x1e0]
cmp eax, 2
je 0x60e050
cmp eax, 3
jne 0x60e060
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
xor eax, eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0x6c
mov eax, 0x23
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x88]
mov esi, dword [esp + 0x88]
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call dword [edi]
mov ebp, eax
jmp 0x60def3
add esp, 0x6c
mov eax, 5
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x88]
mov ebp, 0xf
jmp 0x60df12
mov eax, dword [ebx + 0x90]
cmp eax, edi
je 0x60e0c7
mov edx, dword [ebx + 0x12c]
cmp byte [edx + 0x14], 0
je 0x60e117
cmp eax, edi
jne 0x60e0dd
cmp byte [ebx + 0x1e8], 0
mov eax, 3
je 0x60e03e
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], edi
mov dword [esp + 4], 0xfffffffc
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
lea eax, [ebx + 0x100]
mov dword [esp], eax
call dword [ebx + 0x100]
mov edx, eax
mov eax, 0x1d
cmp edx, 0xffffffff
je 0x60e03e
mov eax, dword [esp + 0x8c]
mov dword [eax], esi
xor eax, eax
jmp 0x60e03e
mov eax, 6
jmp 0x60e03e
mov eax, dword [esp + 0x88]
mov ebp, dword [esp + 0x34]
mov dword [ebp], eax
mov eax, 4
jmp 0x60e03e
mov eax, dword [esp + 0x80]
neg ebp
mov dword [esp + 0x88], eax
jmp 0x60df12
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060b950
test eax, eax
mov dword [ebx + 0x15c], eax
je 0x60e48d
mov byte [ebx + 0x160], 0
mov dword [ebx + 0x14c], 0
mov byte [ebx + 0x161], 0
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov ecx, eax
mov edx, dword [eax + 0xb4]
mov eax, dword [eax + 0xb8]
imul eax, dword [eax + edx*4 - 4], 0x1c
add eax, dword [ecx + 0xa4]
mov dword [eax], 3
mov eax, dword [ebx + 0x80]
test eax, eax
jne 0x60e01c
jmp case.default.0x60df3f
lea eax, [ebx + 0x124]
lea ebp, [ebx + 0x120]
mov dword [esp + 0x38], eax
jmp 0x60dee3
mov eax, dword [esp + 0x34]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dword [edi + 0x38]
test eax, eax
je 0x60fb50
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov edx, dword [ebx + 0x13c]
mov ebp, 1
test edx, edx
je case.default.0x60df3f
mov eax, dword [esp + 0x3c]
mov edx, dword [edi + 0x44]
add eax, 0x50
lea ecx, [esi + edx]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x88]
sub eax, edx
mov edx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call fcn.0060b590
test eax, eax
mov edx, eax
je 0x60e48d
mov dword [esp + 0x48], edx
call fcn.0060aae0
mov eax, dword [ebx + 0x13c]
mov edx, dword [esp + 0x48]
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x5c]
mov dword [ecx + 0x60], eax
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x60e01c
nop
mov eax, ebp
test al, al
je 0x60e01c
jmp case.default.0x60df3f
xor ecx, ecx
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov eax, dword [ebx + 0x80]
test eax, eax
je 0x60f6d1
mov ebp, dword [esp + 0x3c]
mov eax, dword [ebp + 0xb4]
mov edx, dword [ebp + 0xb8]
mov dword [esp + 0x48], eax
sub eax, 1
mov dword [ebp + 0xb4], eax
imul edx, dword [edx + eax*4], 0x1c
add edx, dword [ebp + 0xa4]
test eax, eax
mov dword [edx + 4], ecx
jne 0x60e01c
mov ebp, dword [ebx + 0x164]
mov eax, dword [ebp + 0xb0]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0xa8]
lea eax, [eax + edx*4]
mov dword [esp], eax
call dword [ebx + 0xc]
test eax, eax
mov ecx, eax
je 0x60e48d
mov eax, dword [ebp + 0xb0]
xor edx, edx
mov ebp, ecx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov dword [esp + 0x5c], eax
mov eax, ecx
add eax, 0x14
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
mov eax, ebx
call fcn.0060ad50
mov eax, dword [esp + 0x38]
mov dword [eax], esi
mov eax, dword [ebx + 0x158]
mov dword [esp + 8], ebp
xor ebp, ebp
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + pe_nt_image_headers32]
mov eax, dword [esp + 0x3c]
mov byte [eax + 0xa0], 0
mov dword [eax + 0xa8], 0
jmp 0x60e2e0
mov ebp, 3
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov eax, dword [esp + 0x88]
sub eax, dword [edi + 0x44]
mov dword [esp + 0x48], eax
mov eax, ebx
call fcn.0060ac30
test eax, eax
js 0x60e48d
imul eax, eax, 0x1c
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
add eax, dword [edx + 0xa4]
mov edx, edi
mov dword [eax], 4
mov dword [eax + 4], ebp
mov eax, ebx
mov dword [esp], ecx
mov ecx, esi
call fcn.0060cf30
test eax, eax
je 0x60e48d
mov ebp, dword [esp + 0x3c]
mov edx, dword [eax]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebp + 0xa4]
mov dword [eax + ecx + 8], edx
xor eax, eax
add eax, 1
cmp byte [edx + eax - 1], 0
jne 0x60e455
mov ecx, dword [esp + 0x3c]
add dword [ecx + 0xa8], eax
jmp case.0x60df3f.39
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060dad0
test eax, eax
jne 0x60e01c
mov eax, 1
jmp 0x60e03e
mov edx, dword [ebx + 0x104]
mov eax, dword [ebx + 0x1d4]
cmp edx, eax
jae 0x60f5fc
mov eax, dword [ebx + 0x1d0]
mov byte [eax + edx], 0
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov eax, ebx
call fcn.0060ac30
test eax, eax
js 0x60e48d
mov ebp, dword [esp + 0x3c]
mov ecx, dword [ebp + 0xb4]
mov edx, dword [ebp + 0xb8]
mov dword [edx + ecx*4], eax
add dword [ebp + 0xb4], 1
imul eax, eax, 0x1c
add eax, dword [ebp + 0xa4]
mov ebp, dword [ebx + 0x80]
test ebp, ebp
mov dword [eax], 6
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov edx, dword [ebx + 0x80]
test edx, edx
je 0x60f8c2
mov dword [esp], 0x14
call dword [ebx + 0xc]
test eax, eax
je 0x60e48d
xor edx, edx
cmp dword [esp + 0x48], 0x29
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
sete dl
xor ebp, ebp
add edx, 1
mov dword [eax], edx
mov dword [ecx], esi
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + pe_nt_image_headers32]
mov eax, dword [esp + 0x3c]
mov byte [eax + 0xa0], 0
jmp 0x60e2e0
mov eax, dword [ebx + 0x104]
add eax, dword [ebx + 0x1d0]
movzx edx, byte [eax]
cmp dl, 0x2c
je 0x60fb71
test dl, dl
jne 0x60f670
mov ebp, dword [esp + 0x3c]
cmp byte [ebp + 0xa0], 0
je 0x60f670
mov ecx, dword [ebp + 0xb4]
mov edx, dword [ebp + 0xb8]
imul edx, dword [edx + ecx*4 - 4], 0x1c
add edx, dword [ebp + 0xa4]
mov ebp, 1
cmp dword [edx], 3
je 0x60e615
mov ecx, dword [ebx + 0x80]
mov dword [edx], 5
test ecx, ecx
sete cl
mov ebp, ecx
mov byte [eax], 0x7c
jmp 0x60e2e0
mov ecx, 3
jmp 0x60e2f2
mov ecx, 1
jmp 0x60e2f2
mov ecx, 2
jmp 0x60e2f2
mov eax, dword [esp + 0x3c]
mov byte [ebx + 0x1e9], 0
mov byte [eax + 0x81], 1
mov ebp, dword [ebx + 0x54]
test ebp, ebp
je 0x60f6bd
mov edx, dword [edi + 0x44]
mov ebp, dword [esp + 0x88]
lea eax, [ebx + 0x1a0]
sub ebp, edx
lea ecx, [esi + edx]
mov edx, edi
mov dword [esp], ebp
call fcn.0060b590
test eax, eax
mov dword [ebx + 0x144], eax
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
xor ebp, ebp
mov dword [ebx + 0x1b0], eax
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x82], 0
jne 0x60e6e0
mov ecx, dword [ebx + 0x1ec]
test ecx, ecx
jne 0x60e6e0
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x60e6e0
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
test eax, eax
je 0x60e8d9
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebx + 0x13c]
test eax, eax
mov dword [esp + 0x48], eax
je 0x60f9fa
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je 0x60e2e0
mov edx, dword [edi + 0x44]
mov ecx, dword [esp + 0x88]
lea eax, [esi + edx]
sub ecx, edx
mov edx, edi
mov dword [esp], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
add eax, 0x50
call fcn.0060b590
mov edx, dword [esp + 0x48]
mov dword [edx + 0x10], eax
mov eax, dword [ebx + 0x13c]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x60e48d
mov edx, dword [ebx + 0x168]
mov dword [eax + 0x14], edx
jmp 0x60e2c6
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x60f6b3
mov edx, dword [esp + 0x88]
lea eax, [ebx + 0x1a0]
mov ecx, esi
mov dword [esp], edx
mov edx, edi
call fcn.0060b590
test eax, eax
mov dword [ebx + 0x140], eax
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
mov dword [ebx + 0x148], 0
xor ebp, ebp
mov dword [ebx + 0x1b0], eax
mov dword [ebx + 0x144], 0
jmp 0x60e2e0
mov eax, dword [ebx + 0x54]
test eax, eax
jne 0x60e01c
jmp case.default.0x60df3f
cmp byte [ebx + 0x1e9], 0
je 0x60f5cb
mov eax, dword [esp + 0x3c]
movzx edi, byte [eax + 0x81]
mov byte [eax + 0x81], 1
mov ebp, eax
mov edx, dword [ebx + 0x1ec]
test edx, edx
je 0x60f5cb
mov ecx, dword [ebx + 0x70]
test ecx, ecx
je 0x60f5cb
lea edx, [eax + 0x84]
mov dword [esp], 0x24
mov ecx, 0x6d05ca
mov eax, ebx
call fcn.0060ae50
test eax, eax
je 0x60e48d
mov edx, dword [ebx + 0x168]
mov dword [eax + 0x14], edx
mov byte [ebp + 0x83], 0
mov edx, dword [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call dword [ebx + 0x70]
test eax, eax
jne 0x60f943
mov eax, 0x15
jmp 0x60e03e
mov eax, dword [esp + 0x88]
xor edx, edx
mov ecx, esi
mov dword [esp], eax
mov eax, ebx
call fcn.0060b5e0
test eax, eax
jne 0x60e03e
mov edi, dword [ebx + 0x90]
jmp 0x60e01c
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x81], 1
mov edx, dword [ebx + 0x1ec]
test edx, edx
jne 0x60f70d
movzx eax, byte [ecx + 0x82]
test al, al
mov byte [ecx + 0x80], al
jne case.default.0x60df3f
mov eax, dword [ebx + 0x6c]
test eax, eax
je case.default.0x60df3f
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
test eax, eax
jne case.default.0x60df3f
mov eax, 0x16
jmp 0x60e03e
mov ecx, dword [ebx + 0x80]
test ecx, ecx
je case.default.0x60df3f
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060cf30
test eax, eax
mov dword [ebx + 0x158], eax
je 0x60e48d
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xb4], 0
mov dword [eax + 0xb0], 0
mov byte [eax + 0xa0], 1
jmp 0x60e01c
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.default.0x60df3f
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x60df3f
mov eax, dword [esp + 0x38]
mov dword [eax], esi
mov eax, dword [ebx + 0x13c]
mov dword [esp + 0x20], 0
mov edx, dword [eax + 0x18]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], edx
movzx edx, byte [eax + 0x21]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x88]
jmp 0x60e01c
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov ebp, dword [ebx + 0x13c]
test ebp, ebp
je case.default.0x60df3f
mov edx, dword [esp + 0x88]
add eax, 0x50
mov ecx, esi
mov dword [esp], edx
mov edx, edi
call fcn.0060b590
mov dword [ebp + 0x1c], eax
mov eax, dword [ebx + 0x13c]
mov ebp, dword [eax + 0x1c]
test ebp, ebp
je 0x60e48d
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x5c]
mov dword [ecx + 0x60], eax
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x60f8f0
mov eax, dword [esp + 0x38]
mov dword [eax], esi
mov eax, dword [ebx + 0x13c]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x5c]
jmp 0x60e01c
mov eax, dword [esp + 0x34]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dword [edi + 0x38]
test eax, eax
je 0x60fb50
mov eax, dword [ebx + 0x150]
test eax, eax
je case.default.0x60df3f
mov edx, dword [edi + 0x44]
lea eax, [ebx + 0x1a0]
lea ecx, [esi + edx]
mov esi, dword [esp + 0x88]
sub esi, edx
mov edx, edi
mov dword [esp], esi
call fcn.0060b590
test eax, eax
mov esi, eax
je 0x60e48d
call fcn.0060aae0
mov dword [ebx + 0x154], esi
mov eax, dword [ebx + 0x1ac]
mov dword [ebx + 0x1b0], eax
jmp 0x60e01c
mov eax, dword [ebx + 0x154]
mov ebp, 1
test eax, eax
je 0x60eb3d
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x60eb3d
mov eax, dword [esp + 0x38]
xor ebp, ebp
mov dword [eax], esi
mov eax, dword [ebx + 0x154]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x168]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x150]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x60]
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60eb5f
test eax, eax
jne 0x60eb55
jmp 0x60eb65
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60eb53
mov dword [ebx + 0x1a4], eax
mov dword [ebx + 0x1a0], 0
mov dword [ebx + 0x1b0], 0
mov dword [ebx + 0x1ac], 0
mov dword [ebx + 0x1a8], 0
jmp 0x60e2e0
mov eax, dword [ebx + 0x150]
test eax, eax
je 0x60f67a
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x60f67a
mov edx, dword [edi + 0x44]
mov ebp, dword [esp + 0x88]
lea eax, [ebx + 0x1a0]
sub ebp, edx
lea ecx, [esi + edx]
mov edx, edi
mov dword [esp], ebp
call fcn.0060b590
test eax, eax
je 0x60e48d
mov ecx, dword [esp + 0x38]
xor ebp, ebp
mov dword [ecx], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x168]
mov edx, dword [ebx + 0x154]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x150]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x60]
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60eb5f
test eax, eax
jne 0x60ec24
jmp 0x60eb65
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60ec22
jmp 0x60eb5f
cmp ebp, 0xe
je 0x60e01c
jmp case.default.0x60df3f
cmp ebp, 0xc
mov eax, 0x11
je 0x60e03e
xor eax, eax
cmp ebp, 0x1c
sete al
lea eax, [eax*8 + 2]
jmp 0x60e03e
mov eax, dword [ebx + 0x60]
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x150], 0
test eax, eax
je case.default.0x60df3f
mov edx, dword [esp + 0x88]
lea eax, [ebx + 0x1a0]
mov ecx, esi
mov dword [esp], edx
mov edx, edi
call fcn.0060b590
test eax, eax
mov dword [ebx + 0x150], eax
jne 0x60ead7
jmp 0x60e48d
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov eax, dword [ebx + 0x13c]
mov ebp, 1
test eax, eax
mov dword [esp + 0x48], eax
jne 0x60e703
jmp case.default.0x60df3f
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov eax, dword [edi + 0x44]
mov edx, dword [esp + 0x88]
lea ecx, [esi + eax]
sub edx, eax
mov eax, ebx
mov dword [esp], edx
mov edx, edi
call fcn.0060bf60
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x13c]
test eax, eax
je 0x60f8cc
mov edx, dword [esp + 0x3c]
mov ecx, dword [edx + 0x78]
mov edx, dword [edx + 0x74]
mov ebp, edx
mov dword [eax + 4], ecx
sub ebp, ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ebp
mov eax, dword [ebx + 0x88]
mov dword [ecx + 0x78], edx
test eax, eax
je 0x60f8d6
mov eax, dword [esp + 0x38]
mov dword [eax], esi
mov eax, dword [ebx + 0x13c]
mov edx, dword [ebx + 0x168]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
movzx edx, byte [eax + 0x21]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x88]
mov eax, dword [esp + 0x48]
test eax, eax
je 0x60e01c
mov eax, dword [esp + 0x48]
jmp 0x60e03e
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
jne 0x60f7c0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x60]
mov dword [ecx + 0x5c], eax
mov dword [ebx + 0x13c], 0
jmp case.default.0x60df3f
mov eax, dword [ebx + 0x140]
mov ebp, 1
test eax, eax
je 0x60ee9c
mov edx, dword [ebx + 0x148]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 0x144]
mov dword [esp], eax
mov dword [esp + 8], edx
call dword [ebx + 0x54]
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60ee6c
test eax, eax
jne 0x60ee62
jmp 0x60ee72
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60ee60
mov dword [ebx + 0x1a4], eax
mov dword [ebx + 0x1a0], 0
mov dword [ebx + 0x1b0], 0
xor ebp, ebp
mov dword [ebx + 0x1ac], 0
mov dword [ebx + 0x1a8], 0
mov eax, dword [ebx + 0x144]
test eax, eax
je 0x60f88e
mov ecx, dword [esp + 0x3c]
movzx eax, byte [ecx + 0x81]
mov byte [ecx + 0x81], 1
mov byte [esp + 0x48], al
mov eax, ecx
mov ecx, dword [ebx + 0x1ec]
test ecx, ecx
je 0x60ef80
mov edx, dword [ebx + 0x70]
test edx, edx
je 0x60ef80
lea edx, [eax + 0x84]
mov dword [esp], 0x24
mov ecx, 0x6d05ca
mov eax, ebx
call fcn.0060ae50
test eax, eax
je 0x60e48d
cmp byte [ebx + 0x1e9], 0
je 0x60ef0e
mov edx, dword [ebx + 0x168]
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x83], 0
mov edx, dword [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call dword [ebx + 0x70]
test eax, eax
je 0x60e859
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x83], 0
je 0x60f8a0
cmp byte [eax + 0x82], 0
jne 0x60ef80
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x60ef80
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
test eax, eax
je 0x60e8d9
nop
lea esi, [esi]
mov byte [ebx + 0x1e9], 0
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x60e2e0
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
jmp 0x60e01c
mov eax, dword [ebx + 0x54]
test eax, eax
je case.default.0x60df3f
mov edx, dword [ebx + 0x148]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 0x144]
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x140]
mov dword [esp + 4], edx
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
mov ecx, dword [ebx + 0x1a4]
mov dword [ebx + 0x140], 0
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60f00c
test eax, eax
jne 0x60f002
jmp 0x60f012
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60f000
mov dword [ebx + 0x1a4], eax
mov dword [ebx + 0x1a0], 0
mov dword [ebx + 0x1b0], 0
mov dword [ebx + 0x1ac], 0
mov dword [ebx + 0x1a8], 0
jmp 0x60e01c
mov ebp, dword [esp + 0x3c]
mov byte [ebx + 0x1e9], 0
mov ecx, 0x6d05ca
mov dword [esp], 0x24
mov eax, ebx
lea edx, [ebp + 0x84]
call fcn.0060ae50
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x60e48d
mov byte [ebp + 0x81], 1
mov eax, dword [ebx + 0x54]
test eax, eax
je case.0x60df3f.14
mov eax, dword [esp + 0x34]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dword [edi + 0x38]
test eax, eax
je 0x60fb50
mov edx, dword [edi + 0x44]
mov ebp, dword [esp + 0x88]
lea eax, [ebx + 0x1a0]
sub ebp, edx
lea ecx, [esi + edx]
mov edx, edi
mov dword [esp], ebp
call fcn.0060b590
test eax, eax
mov ebp, eax
je 0x60e48d
call fcn.0060aae0
mov eax, dword [ebx + 0x1ac]
mov dword [ebx + 0x148], ebp
mov dword [ebx + 0x1b0], eax
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je 0x60e01c
mov eax, dword [ebx + 0x13c]
xor ebp, ebp
test eax, eax
jne 0x60e27e
jmp 0x60e01c
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov ebp, dword [esp + 0x3c]
mov eax, dword [edi + 0x44]
movzx ecx, byte [ebx + 0x160]
mov edx, ebp
add edx, 0x50
mov dword [esp + 8], edx
mov edx, dword [esp + 0x88]
sub edx, eax
add eax, esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, edi
mov eax, ebx
call fcn.0060cfa0
test eax, eax
jne 0x60e03e
mov edx, ebp
mov ebp, dword [ebp + 0x60]
mov eax, dword [edx + 0x5c]
mov dword [edx + 0x60], eax
movzx ecx, byte [ebx + 0x160]
mov edx, dword [ebx + 0x15c]
mov eax, dword [ebx + 0x158]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0
call fcn.0060a9b0
test eax, eax
je 0x60e48d
mov eax, dword [ebx + 0x84]
test eax, eax
je case.default.0x60df3f
mov eax, dword [ebx + 0x14c]
test eax, eax
je case.default.0x60df3f
movzx edx, byte [eax]
cmp dl, 0x28
je 0x60fa5e
cmp dl, 0x4e
je 0x60fa54
mov eax, dword [esp + 0x38]
mov dword [eax], esi
xor eax, eax
cmp dword [esp + 0x48], 0x26
mov dword [esp + 0x10], ebp
sete al
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x15c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x84]
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60f00c
test eax, eax
jne 0x60f232
jmp 0x60f012
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60f230
jmp 0x60f00c
mov dword [ebx + 0x14c], 0x6d05a4
jmp case.0x60df3f.33
mov dword [ebx + 0x14c], 0x6d05ad
jmp case.0x60df3f.33
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060cf30
test eax, eax
mov dword [ebx + 0x158], eax
jne case.0x60df3f.33
jmp 0x60e48d
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
mov edx, dword [ebx + 0x84]
test edx, edx
je case.default.0x60df3f
mov eax, dword [ebx + 0x14c]
mov ebp, 0x6d0591
test eax, eax
je 0x60fb5a
lea eax, [ebx + 0x1a0]
mov dword [esp + 0x48], eax
cmp byte [ebp], 0
jne 0x60f2fc
jmp 0x60f850
lea edx, [eax + 1]
add ebp, 1
mov dword [ebx + 0x1ac], edx
movzx edx, byte [ebp - 1]
mov byte [eax], dl
cmp byte [ebp], 0
je 0x60f850
mov eax, dword [ebx + 0x1ac]
cmp eax, dword [ebx + 0x1a8]
jne 0x60f2e0
mov eax, dword [esp + 0x48]
call fcn.0060b380
test al, al
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
jmp 0x60f2e0
mov dword [ebx + 0x14c], 0x6d0593
jmp case.0x60df3f.33
mov dword [ebx + 0x14c], 0x6d059c
jmp case.0x60df3f.33
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je case.default.0x60df3f
movzx eax, byte [ebx + 0x161]
movzx ecx, byte [ebx + 0x160]
mov edx, dword [ebx + 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebx + 0x158]
call fcn.0060a9b0
test eax, eax
je 0x60e48d
mov eax, dword [ebx + 0x84]
test eax, eax
je case.default.0x60df3f
mov eax, dword [ebx + 0x14c]
test eax, eax
je case.default.0x60df3f
movzx edx, byte [eax]
cmp dl, 0x28
je 0x60fac1
cmp dl, 0x4e
je 0x60fab7
mov eax, dword [esp + 0x38]
mov dword [eax], esi
xor eax, eax
cmp dword [esp + 0x48], 0x24
mov dword [esp + 0x10], 0
sete al
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x15c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x84]
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ebx + 0x1a0]
test ecx, ecx
je 0x60f00c
test eax, eax
jne 0x60f422
jmp 0x60f012
mov eax, edx
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, eax
test edx, edx
jne 0x60f420
jmp 0x60f00c
mov ecx, dword [ebx + 0x50]
test ecx, ecx
je 0x60f44d
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060a4f0
movzx eax, byte [esp + 0x47]
lea ecx, [esp + 0x88]
mov edx, edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, ebx
call fcn.0060a870
test eax, eax
jne 0x60e03e
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x60e01c
mov dword [ebx + 0x118], 0x611350
jmp 0x60e03e
mov ebp, 2
jmp 0x60e3e5
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
mov eax, dword [esp + 0x88]
xor ebp, ebp
mov dword [esp + 0x48], eax
jmp 0x60e404
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, ebx
call fcn.0060dc10
test eax, eax
jne 0x60e01c
jmp 0x60e48d
mov eax, dword [ebx + 0x104]
add eax, dword [ebx + 0x1d0]
cmp byte [eax], 0x7c
je 0x60fb71
mov byte [eax], 0x2c
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xa0], 0
je case.default.0x60df3f
jmp case.0x60df3f.39
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, 1
mov dword [esp], eax
mov eax, ebx
call fcn.0060b5e0
test eax, eax
je 0x60e880
jmp 0x60e03e
mov byte [ebx + 0x161], 1
mov dword [ebx + 0x14c], 0x6d05c1
jmp case.0x60df3f.33
mov byte [ebx + 0x160], 1
mov dword [ebx + 0x14c], 0x6d05c4
jmp case.0x60df3f.33
mov ebp, 1
jmp 0x60e3e5
mov dword [ebx + 0x14c], 0x6d05b4
jmp case.0x60df3f.33
mov dword [ebx + 0x14c], 0x6d05bb
jmp case.0x60df3f.33
mov ecx, dword [esp + 0x3c]
mov eax, edi
mov byte [ecx + 0x81], al
mov eax, dword [esp + 0x8c]
mov dword [ebx + 0x118], fcn.00610f80
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.00610f80
jmp 0x60e03e
test eax, eax
je 0x60f684
add eax, eax
mov edx, dword [ebx + 0x10]
mov dword [ebx + 0x1d4], eax
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1d0]
mov dword [esp], eax
call edx
test eax, eax
je 0x60e48d
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x1d0], eax
mov edx, dword [ecx + 0xb8]
test edx, edx
je 0x60f6a8
mov eax, dword [ebx + 0x1d4]
mov dword [esp], edx
shl eax, 2
mov dword [esp + 4], eax
call dword [ebx + 0x10]
test eax, eax
je 0x60e48d
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx + 0x104]
mov dword [ecx + 0xb8], eax
mov eax, dword [ebx + 0x1d0]
jmp 0x60e4ba
mov ebp, 1
jmp 0x60e615
mov ebp, 1
jmp 0x60ec05
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x1d4], 0x20
mov dword [esp], 0x20
call eax
test eax, eax
mov dword [ebx + 0x1d0], eax
je 0x60e48d
mov edx, dword [ebx + 0x104]
jmp 0x60e4ba
mov ebp, 1
jmp 0x60e79b
mov dword [ebx + 0x144], 0x6d05ca
mov ebp, 1
jmp 0x60e6a8
mov ebp, dword [esp + 0x3c]
mov eax, dword [ebp + 0xb4]
mov edx, dword [ebp + 0xb8]
mov dword [esp + 0x48], eax
sub eax, 1
mov dword [ebp + 0xb4], eax
imul edx, dword [edx + eax*4], 0x1c
add edx, dword [ebp + 0xa4]
test eax, eax
mov dword [edx + 4], ecx
jne case.default.0x60df3f
mov ebp, 1
jmp 0x60e3c2
mov edx, dword [edi + 0x44]
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
sub ebp, edx
lea ecx, [esi + edx]
mov edx, edi
add eax, 0x50
mov dword [esp], ebp
call fcn.0060b590
test eax, eax
mov ebp, eax
je 0x60e48d
mov eax, dword [esp + 0x3c]
mov ecx, ebp
mov dword [esp], 0
lea edx, [eax + 0x84]
mov eax, ebx
call fcn.0060ae50
mov ecx, dword [esp + 0x3c]
mov edx, eax
mov eax, dword [ecx + 0x60]
mov dword [ecx + 0x5c], eax
mov eax, dword [ebx + 0x110]
test eax, eax
je 0x60f782
cmp byte [ecx + 0x82], 0
je 0x60fb1a
mov eax, dword [ebx + 0x12c]
test eax, eax
je 0x60fb2b
test edx, edx
je 0x60fb7b
cmp byte [edx + 0x20], 0
jne 0x60fc3d
mov eax, dword [edx + 4]
test eax, eax
je 0x60f981
xor ecx, ecx
cmp dword [esp + 0x48], 0x3c
mov eax, ebx
sete cl
call fcn.0060fd00
test eax, eax
je 0x60e01c
jmp 0x60e03e
mov edx, dword [esp + 0x88]
add eax, 0x50
mov ecx, esi
mov dword [esp], edx
mov edx, edi
call fcn.0060b590
test eax, eax
mov ebp, eax
je 0x60e48d
mov eax, dword [esp + 0x3c]
mov dword [esp], 0x24
mov ecx, ebp
lea edx, [eax + 0x84]
mov eax, ebx
call fcn.0060ae50
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x60e48d
cmp ebp, dword [eax]
mov ecx, dword [esp + 0x3c]
jne 0x60dff0
mov edx, dword [ecx + 0x5c]
mov dword [ecx + 0x60], edx
mov byte [eax + 0x21], 1
mov dword [eax + 0x18], 0
xor eax, eax
cmp dword [ebx + 0x1dc], 0
mov edx, dword [ebx + 0x13c]
je 0x60fcbf
mov byte [edx + 0x22], al
cmp dword [ebx + 0x88], 0
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, dword [ebx + 0x1b0]
test eax, eax
je 0x60e48d
mov eax, dword [esp + 0x88]
mov ecx, esi
mov edx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call fcn.0060b520
test eax, eax
je 0x60e48d
mov eax, dword [ebx + 0x1b0]
mov dword [ebx + 0x14c], eax
jmp 0x60e01c
cmp byte [ebx + 0x1e9], 0
je 0x60ef87
jmp 0x60eeaa
mov ecx, dword [ebx + 0x144]
test ecx, ecx
jne 0x60ef80
movzx eax, byte [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x81], al
jmp 0x60ef80
mov ebp, 1
jmp 0x60e5a0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x78]
mov dword [ecx + 0x74], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je case.default.0x60df3f
jmp 0x60eda9
mov edx, dword [ebx + 0x88]
test edx, edx
je case.default.0x60df3f
mov eax, dword [esp + 0x38]
mov dword [eax], esi
mov eax, dword [ebx + 0x13c]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x14], edx
jmp 0x60e9ae
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x83], 0
je 0x60f5bf
cmp byte [eax + 0x82], 0
jne 0x60f5cb
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x60f5cb
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
test eax, eax
je 0x60e8d9
jmp 0x60f5cb
mov ebp, dword [ebx + 0x70]
test ebp, ebp
je 0x60fbec
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], edx
mov byte [eax + 0x83], 0
mov eax, dword [edx + 0x18]
mov byte [edx + 0x20], 1
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call dword [ebx + 0x70]
mov edx, dword [esp + 0x48]
test eax, eax
mov byte [edx + 0x20], 0
je 0x60fce3
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x83], 0
jne 0x60fbbb
mov ecx, eax
movzx eax, byte [eax + 0x82]
mov byte [ecx + 0x80], al
jmp 0x60e01c
mov eax, dword [esp + 0x3c]
mov dword [esp], 0x24
mov ecx, 0x6d05ca
lea edx, [eax + 0x84]
mov eax, ebx
call fcn.0060ae50
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x60e48d
mov dword [eax + 0x18], 0
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x80], 0
je 0x60e2e0
mov eax, dword [ebx + 0x13c]
test eax, eax
mov dword [esp + 0x48], eax
jne 0x60e703
jmp 0x60e2e0
cmp byte [eax + 1], 0x4f
jne 0x60f1c6
mov eax, dword [ebx + 0x1ac]
cmp eax, dword [ebx + 0x1a8]
je 0x60fc65
lea edx, [eax + 1]
mov dword [ebx + 0x1ac], edx
mov byte [eax], 0x29
mov eax, dword [ebx + 0x1ac]
cmp eax, dword [ebx + 0x1a8]
je 0x60fc47
lea edx, [eax + 1]
mov dword [ebx + 0x1ac], edx
mov byte [eax], 0
mov eax, dword [ebx + 0x1b0]
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x1ac]
mov dword [ebx + 0x1b0], eax
jmp 0x60f1c6
cmp byte [eax + 1], 0x4f
jne 0x60f3b9
mov eax, dword [ebx + 0x1ac]
cmp eax, dword [ebx + 0x1a8]
je 0x60fca1
lea edx, [eax + 1]
mov dword [ebx + 0x1ac], edx
mov byte [eax], 0x29
mov eax, dword [ebx + 0x1ac]
cmp eax, dword [ebx + 0x1a8]
je 0x60fc83
lea edx, [eax + 1]
mov dword [ebx + 0x1ac], edx
mov byte [eax], 0
mov eax, dword [ebx + 0x1b0]
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x1ac]
mov dword [ebx + 0x1b0], eax
jmp 0x60f3b9
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x81], 0
jne 0x60f782
test edx, edx
je 0x60fcea
cmp byte [edx + 0x22], 0
jne 0x60f78a
mov eax, 0x18
jmp 0x60e03e
mov eax, 0x20
jmp 0x60e03e
cmp dword [esp + 0x48], 0x20
mov eax, 0x6d0585
mov ebp, str.NOTATION_
cmovne ebp, eax
jmp 0x60f2c2
mov eax, 2
jmp 0x60e03e
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x48], 0x3c
movzx eax, byte [ecx + 0x82]
mov byte [ecx + 0x80], al
jne case.default.0x60df3f
mov eax, dword [ebx + 0x78]
test eax, eax
je case.default.0x60df3f
mov edx, dword [ebx + 4]
mov dword [esp + 8], 1
mov dword [esp + 4], ebp
mov dword [esp], edx
call eax
jmp 0x60e01c
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x82], 0
jne 0x60e01c
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x60e01c
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
test eax, eax
jne 0x60e01c
jmp 0x60e8d9
mov ecx, dword [esp + 0x3c]
movzx eax, byte [ecx + 0x82]
mov byte [ecx + 0x80], al
jmp case.default.0x60df3f
mov edx, dword [ecx + 0x5c]
mov dword [ecx + 0x60], edx
mov byte [eax + 0x21], 0
cmp dword [ebx + 0x1dc], 0
mov dword [eax + 0x18], 0
mov eax, dword [ebx + 0x13c]
je 0x60fcd0
mov ecx, ebp
mov byte [eax + 0x22], cl
cmp dword [ebx + 0x88], 0
jne 0x60e01c
jmp case.default.0x60df3f
mov eax, 0xc
jmp 0x60e03e
lea eax, [ebx + 0x1a0]
call fcn.0060b380
test al, al
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
jmp 0x60fa8e
lea eax, [ebx + 0x1a0]
call fcn.0060b380
test al, al
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
jmp 0x60fa70
lea eax, [ebx + 0x1a0]
call fcn.0060b380
test al, al
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
jmp 0x60faf1
lea eax, [ebx + 0x1a0]
call fcn.0060b380
test al, al
je 0x60e48d
mov eax, dword [ebx + 0x1ac]
jmp 0x60fad3
xor eax, eax
cmp dword [ebx + 0x12c], 0
sete al
jmp 0x60f83a
xor ecx, ecx
cmp dword [ebx + 0x12c], 0
sete cl
mov ebp, ecx
jmp 0x60fc26
mov al, 0x15
jmp 0x60e03e
mov eax, 0xb
jmp 0x60e03e