Function at 0x60b510
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x60c67d
sub esp, 0x12c
mov eax, dword [esp + 0x130]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x60c676
mov byte [eax + 8], 1
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov edx, dword [ecx]
mov edx, dword [edx]
mov dword [esp], edx
call fcn.00611880
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
movzx edx, byte [esp + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ebx, 4
jne 0x60c66f
mov ecx, dword [ecx]
cmp ecx, 0x44414548
sete cl
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], cl
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x60c667
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 0
mov dword [esp + 0x98], 0
mov byte [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0x627e60]
mov dword [esp + 0x98], ecx
setne cl
mov byte [esp + 0x9c], cl
mov dword [esp + 0xa0], ebp
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.0044cd14
mov ecx, dword [ebx + 4]
mov dword [esp + 0x84], ecx
lea edi, [esp + 0xfc]
call fcn.0044cd14
lea ecx, [0x7c5ee0]
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
mov dword [esp + 8], edx
call fcn.0040b930
xor eax, eax
jmp 0x60b65d
mov byte [esp + 0x35], al
lea ecx, [esp + 0xfc]
mov dword [esp], ecx
call fcn.0040bbb0
movzx eax, byte [esp + 0x35]
mov byte [esp + 0x35], al
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x60b700
mov edx, dword [ecx + 4]
mov dword [esp + 0x48], edx
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
cmp edx, 8
jge 0x60b6d2
xor ebx, ebx
test bl, bl
je 0x60b645
mov eax, dword [esp + 0x68]
test eax, eax
je 0x60b6bc
lea eax, [0x776680]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040eca0
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, 1
jmp 0x60b645
call fcn.0040a840
mov eax, dword [esp]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
jmp 0x60b690
mov dword [esp], ecx
lea eax, [0x7dd70d]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004021e0
movzx ebx, byte [esp + 0xc]
movzx eax, byte [esp + 0x35]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
jmp 0x60b684
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
lea ecx, [0x7c5ee0]
mov dword [esp], ecx
lea edx, [0x7dd25f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov dword [esp + 0x54], ecx
mov eax, dword [eax]
mov dword [esp + 0x80], eax
xor edx, edx
movzx ebx, byte [esp + 0x35]
jmp 0x60b7b8
mov dword [esp + 0x50], edx
lea ecx, [eax + edx*8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea ebp, [0x62e240]
mov dword [esp + 0x90], ebp
mov esi, dword [esp + 0x130]
mov edi, dword [esi]
mov dword [esp + 0x94], edi
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
call fcn.0060c690
mov eax, dword [esp + 0x50]
lea edx, [eax + 1]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x54]
mov ebx, 1
cmp edx, ecx
jl 0x60b74b
mov byte [esp + 0x35], bl
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7e0d4a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x11
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x60c65e
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x58]
lea ebx, [edx + 0x54]
mov dword [esp], ebx
call fcn.00608870
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x40]
test ecx, ecx
test al, al
je 0x60b831
movzx eax, byte [esp + 0x35]
test al, al
je 0x60c533
mov eax, dword [esp + 0x58]
movzx edx, byte [eax + 0x16]
test dl, dl
je 0x60c529
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x60c462
mov ebx, dword [eax + 0x38]
mov ebp, dword [eax + 0x3c]
cmp ebx, 0xffffffff
setne bl
cmp ebp, 0xffffffff
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0x39], al
xchg ebp, eax
movzx ebx, byte [eax + 0x16]
test bl, bl
je 0x60c428
movzx ebx, byte [esp + 0x38]
test bl, bl
je 0x60c3f7
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7de02b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.0040e920
movzx eax, byte [esp + 0x14]
test al, al
je 0x60c3da
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7de02b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x60c3d1
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ecx, 5
jne 0x60c3bb
mov ecx, dword [eax]
cmp ecx, 0x736f6c63
jne 0x60c3bb
movzx eax, byte [eax + 4]
cmp al, 0x65
jne 0x60c3bb
mov eax, dword [esp + 0x58]
mov byte [eax + 0x44], 1
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
lea ebp, [0x8fa590]
cmp ebx, ebp
jne 0x60c3b1
jne 0x60b949
movzx ecx, byte [ecx + 0xd]
test cl, cl
je 0x60c3a8
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x30]
test ebx, ebx
setne bl
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b974
movzx ebx, byte [eax + 0x44]
test bl, bl
je 0x60c0f2
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x44], ecx
lea ebx, [ecx - 0x64]
mov dword [esp + 0x54], ebx
cmp ebx, 0x63
ja 0x60c051
cmp ecx, 0x130
jne 0x60c02a
mov ebp, dword [0xbaeae4]
mov esi, dword [0xbaeae0]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x3c], ebp
xor edx, edx
jmp 0x60b9ed
mov dword [esp + 0x50], edx
lea eax, [esi + edx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x50]
lea edx, [eax + 1]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x7c]
cmp edx, ebp
jl 0x60b9af
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea ecx, [0x7dc729]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040e920
movzx eax, byte [esp + 0x14]
test al, al
je 0x60bfb1
movzx eax, byte [esp + 0x39]
test al, al
je 0x60bfaa
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x60bb4b
cmp ecx, 8
je 0x60bf84
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea edx, [0x771de0]
mov dword [esp], edx
lea edx, [esp + 0x88]
mov dword [esp + 4], edx
call fcn.00407630
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x771520]
mov dword [esp], ecx
call fcn.004075b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x7f4abe]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x55
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.00611990
lea eax, [0x7df7ec]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x98]
call ecx
xor eax, eax
mov ecx, dword [esp + 0x58]
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
cmp esi, 4
jne 0x60bf78
mov ebp, dword [ebp]
cmp ebp, 0x44414548
jne 0x60bdc7
mov eax, dword [esp + 0x130]
movzx ebx, byte [eax + 9]
test bl, bl
jne 0x60bd96
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x60bd81
mov edx, 1
test dl, dl
je 0x60bd7a
movzx ebx, byte [ecx + 0x44]
test bl, bl
je 0x60bd6b
movzx ebx, byte [esp + 0x37]
test bl, bl
jne 0x60bd07
lea eax, [0x7de02b]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x14]
cmp ebx, 1
jle 0x60bcf0
mov ecx, 1
test cl, cl
je 0x60bc0c
lea ecx, [0x7dcb6c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 5
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
cmp edx, 1
jle 0x60bcd9
mov ecx, 1
mov edx, dword [eax]
lea ebx, [eax + 0x7f]
test byte [ebx], al
mov edx, dword [edx + 0x2c]
mov dword [esp], edx
mov byte [esp + 4], cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.0060c7b0
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
mov edx, dword [esp + 0x130]
mov edx, dword [edx + 4]
mov ecx, dword [ecx + 0x2c]
lea ebx, [0x8f8510]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], ecx
call fcn.00601820
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x30], ecx
mov edi, esp
lea esi, [esp + 0xcc]
call fcn.0044d1b8
call fcn.0060b2b0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
mov eax, dword [0xbae874]
mov ecx, dword [0xbae870]
mov edx, dword [0xbae878]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.004601f0
add esp, 0x12c
ret
jne 0x60bce9
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x60bc20
xor ecx, ecx
jmp 0x60bc20
jne 0x60bd00
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x60bbf0
xor ecx, ecx
jmp 0x60bbf0
mov ecx, dword [eax + 4]
lea edx, [0x7c5ee0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x7de02b]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x60bd74
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7dcb6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.00601d10
movzx eax, byte [esp + 0x10]
test al, al
je 0x60bbb7
mov eax, dword [esp + 0x58]
jmp 0x60bc0c
xor eax, eax
xor ecx, ecx
jmp 0x60bd40
add esp, 0x12c
ret
jne 0x60bd92
mov ebx, dword [ebx + 0x18]
test ebx, ebx
setge bl
mov edx, ebx
jmp 0x60bb96
xor ebx, ebx
jmp 0x60bd8b
lea eax, [0x7df7ec]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x58]
jmp 0x60bb82
mov ebp, dword [esp + 0x54]
cmp ebp, 0x63
jbe 0x60bb6f
mov ebp, dword [esp + 0x44]
cmp ebp, 0xcc
je 0x60bb6f
cmp ebp, 0x130
je 0x60bb6f
test al, al
jne 0x60bf43
mov eax, dword [ebx + 0x14]
cmp eax, 1
jle 0x60bf2c
mov eax, 1
test al, al
je 0x60bef3
mov eax, dword [esp + 0x40]
test eax, eax
je 0x60beea
cmp eax, 8
jne 0x60bedf
mov ebx, dword [esp + 0x5c]
mov esi, dword [ebx]
cmp esi, 0x6e656469
jne 0x60bed8
mov esi, dword [ebx + 4]
cmp esi, 0x79746974
jne 0x60be57
mov eax, dword [esp + 0x130]
mov byte [eax + 9], 0
mov byte [ecx + 0x44], 1
jmp 0x60bb6f
test eax, eax
mov esi, dword [esp + 0x130]
mov byte [esi + 9], 1
lea edi, [0x7dd2dd]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], 7
je 0x60be9f
cmp eax, 7
jne 0x60be9f
mov eax, dword [ebx]
cmp eax, 0x6e756863
jne 0x60be9f
movzx eax, word [ebx + 4]
cmp ax, 0x656b
jne 0x60be9f
movzx eax, byte [ebx + 6]
cmp al, 0x64
je 0x60bea6
mov eax, esi
jmp 0x60bb6f
lea eax, [0x7e0d4a]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x130]
jmp 0x60be9f
test eax, eax
jmp 0x60be59
test eax, eax
mov ebx, dword [esp + 0x5c]
jmp 0x60be59
mov ebx, dword [esp + 0x5c]
jmp 0x60be59
mov byte [ecx + 0x44], 1
lea eax, [0x7e0d4a]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
jmp 0x60bb6f
jne 0x60bf3c
mov eax, dword [ebx + 0x18]
cmp eax, 1
setge al
jmp 0x60be09
xor eax, eax
jmp 0x60be09
lea eax, [0x7e0d4a]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
jmp 0x60bb6f
mov ebp, dword [esp + 0x54]
cmp ebp, 0x63
jmp 0x60bdce
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx]
cmp ebp, 0x6e656469
jne 0x60ba48
mov ebp, dword [ebx + 4]
cmp ebp, 0x79746974
jne 0x60ba48
jmp 0x60bb4b
xor eax, eax
jmp 0x60bb4b
mov eax, dword [esp + 0x130]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x58
mov dword [esp + 0x78], ecx
test byte [ecx], al
call fcn.004a4f50
lea edi, [esp + 0xb8]
mov esi, esp
call fcn.0044d1fe
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1d
lea edi, [esp + 0xc]
lea esi, [esp + 0xb8]
call fcn.0044d1fe
call fcn.00609f00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
jmp 0x60ba26
cmp ebx, 0x63
ja 0x60c040
mov esi, dword [0xbaeaf0]
mov ebp, dword [0xbaeaf4]
jmp 0x60b9a3
cmp ecx, 0xcc
je 0x60c02f
xor esi, esi
xor ebp, ebp
jmp 0x60b9a3
cmp ecx, 0xcc
je 0x60b98b
cmp ecx, 0x130
je 0x60b98b
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7dec70]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xc
call fcn.0040e920
movzx eax, byte [esp + 0x14]
test al, al
jne 0x60b9f1
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x60b9f1
mov ecx, dword [esp + 0x138]
test ecx, ecx
jle 0x60b9f1
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x13c]
mov dword [esp + 8], eax
call fcn.006124e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
jmp 0x60b9f1
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
test ebx, ebx
je 0x60c2cb
mov esi, dword [ebx + 8]
cmp esi, 0x1a0af671
jne 0x60c3a1
lea edi, [0x8fa530]
cmp edi, ebx
jne 0x60c395
mov edx, ecx
je 0x60c2e1
cmp esi, 0x2b9fd821
jne 0x60c2cb
cmp ebp, ebx
jne 0x60c2d7
jne 0x60c2cb
mov ecx, dword [edx]
movzx ecx, byte [ecx + 0x15]
xor edx, edx
test cl, cl
jne 0x60c19d
test dl, dl
je 0x60b974
mov dword [esp], eax
call fcn.006089f0
lea eax, [0x7de02b]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x98]
call ecx
lea eax, [0x7dcb6c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 5
mov eax, dword [esp + 0x58]
jmp 0x60b974
mov byte [esp + 0x36], dl
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x7834e0]
mov dword [esp], ecx
call fcn.00407a20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [0xbae278]
mov ecx, dword [0xbae27c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x40001
mov dword [esp + 0x14], 0
call fcn.00452e70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x60c2bd
mov ebx, dword [0xbb5028]
cmp ebx, eax
je 0x60c27b
mov ebx, dword [0xbb4f70]
cmp ebx, eax
je 0x60c22d
mov eax, dword [esp + 0x58]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
mov edx, ecx
jmp 0x60c14b
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [0xbb4f74]
mov dword [esp + 8], eax
call fcn.00402e90
movzx eax, byte [esp + 0xc]
test al, al
je 0x60c219
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
je 0x60c275
mov eax, dword [esp + 0x58]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
jmp 0x60c226
mov eax, dword [esp + 0x58]
jmp 0x60c26e
mov dword [esp + 0x4c], eax
mov dword [esp + 0x6c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [0xbb502c]
mov dword [esp + 8], edx
call fcn.00402e90
movzx eax, byte [esp + 0xc]
test al, al
je 0x60c2b0
mov eax, dword [esp + 0x58]
movzx ecx, byte [esp + 0x36]
jmp 0x60c226
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x6c]
jmp 0x60c20f
mov eax, dword [esp + 0x58]
mov ecx, 1
jmp 0x60c226
mov ecx, 1
xor edx, edx
jmp 0x60c147
mov edx, 0
jmp 0x60c139
mov dword [esp + 0x70], ecx
test byte [ecx], al
lea eax, [ecx + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp], eax
call fcn.00451660
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0x21]
test cl, cl
je 0x60c33f
movzx eax, byte [eax + 0x20]
test al, al
je 0x60c335
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x3b], cl
mov byte [esp + 0x3a], al
mov edx, dword [esp + 0x74]
mov dword [esp], edx
call fcn.004519a0
mov eax, dword [esp + 0x58]
movzx ecx, byte [esp + 0x3a]
movzx edx, byte [esp + 0x3b]
jmp 0x60c147
mov eax, dword [esp + 0x58]
mov byte [eax + 0x44], 1
jmp 0x60c30a
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [0x8f8a50]
cmp edx, eax
jne 0x60c38e
jne 0x60c382
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cmp eax, 0x40000
setae al
test ecx, ecx
sete dl
and edx, eax
test ecx, ecx
setg al
or edx, eax
test dl, dl
je 0x60c379
xor eax, eax
mov ecx, 1
jmp 0x60c30e
mov eax, 1
xor ecx, ecx
jmp 0x60c30e
mov eax, 0xffffffff
mov ecx, 0xffffffff
jmp 0x60c356
mov ecx, 0
jmp 0x60c34e
mov edx, ecx
mov ecx, 0
jmp 0x60c11f
mov edx, ecx
jmp 0x60c125
mov byte [eax + 0x44], 1
jmp 0x60b949
mov ecx, 0
jmp 0x60b93b
movzx eax, byte [esp + 0x37]
test al, al
je 0x60b91c
mov eax, dword [esp + 0x58]
jmp 0x60b924
xor ecx, ecx
xor eax, eax
jmp 0x60b8f8
lea eax, [0x7de3c3]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 0xa
jmp 0x60b8ba
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x60b885
mov ebx, dword [eax + 0x40]
lea esi, [ebx - 0x64]
cmp esi, 0x63
jbe 0x60b885
cmp ebx, 0xcc
je 0x60b885
cmp ebx, 0x130
je 0x60b885
mov ebx, dword [eax + 4]
mov esi, dword [ebx + 0x14]
cmp esi, 1
jle 0x60c451
mov ebx, 1
test bl, bl
je 0x60c448
movzx ebx, byte [eax + 0x17]
test bl, bl
je 0x60b8ba
mov byte [eax + 0x44], 1
jmp 0x60b8ba
jne 0x60c45e
mov ebx, dword [ebx + 0x18]
cmp ebx, 1
setge bl
jmp 0x60c438
xor ebx, ebx
jmp 0x60c438
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7df7ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x60c522
mov eax, dword [ecx + 4]
test eax, eax
jne 0x60c4b4
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x37]
jmp 0x60b84e
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7de02b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x60c51c
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, 0xa
jne 0x60c4a2
mov dword [esp], ecx
lea ecx, [0x7de3c3]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004021e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x60c4a2
mov eax, dword [esp + 0x58]
mov byte [eax + 0x44], 0
jmp 0x60c4a2
xor ecx, ecx
xor eax, eax
jmp 0x60c4ee
xor eax, eax
jmp 0x60c49e
movzx edx, byte [esp + 0x37]
jmp 0x60b84e
test ecx, ecx
jne 0x60b831
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x40]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x60b831
cmp edx, 0xcc
je 0x60b831
cmp edx, 0x130
je 0x60b831
lea eax, [0x7c5ee0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
lea edx, [0x7df7ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.0040e5c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x60c657
mov eax, dword [ecx + 4]
test eax, eax
jne 0x60c649
movzx eax, byte [esp + 0x38]
test al, al
je 0x60c63d
mov ecx, dword [esp + 0x138]
test ecx, ecx
jle 0x60c634
mov eax, dword [esp + 0x58]
mov dword [eax + 0x38], ecx
mov edx, ecx
sar ecx, 0x1f
mov dword [eax + 0x3c], ecx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx]
lea esi, [ebp + 0x75]
test byte [esi], al
test byte [ebp], al
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0xa
call fcn.0046a730
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x40]
jmp 0x60b831
mov ecx, dword [esp + 0x40]
jmp 0x60b831
mov ecx, dword [esp + 0x138]
jmp 0x60c5c2
movzx eax, byte [esp + 0x38]
mov ecx, dword [esp + 0x138]
jmp 0x60c634
xor eax, eax
jmp 0x60c5a2
xor ecx, ecx
xor eax, eax
jmp 0x60b7fe
mov ebp, dword [eax + 0x28]
jmp 0x60b59b
xor ecx, ecx
jmp 0x60b581
add esp, 0x12c
ret
call fcn.0044b4c0
jmp fcn.0060b510