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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb0]
cmp eax, dword [ecx + 8]
jbe 0x68d132
sub esp, 0x130
mov eax, dword [esp + 0x134]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x68d12b
mov byte [eax + 8], 1
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov edx, dword [ecx]
mov edx, dword [edx]
mov dword [esp], edx
call fcn.00692310
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
movzx edx, byte [esp + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ebx, 4
jne 0x68d124
mov ecx, dword [ecx]
cmp ecx, 0x44414548
sete cl
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], cl
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 4]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
je 0x68d11c
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], 0
lea ecx, [0x6a4f90]
mov dword [esp + 0x9c], ecx
xchg esi, eax
mov byte [esp + 0xa0], al
xchg esi, eax
mov dword [esp + 0xa4], ebp
lea ecx, [esp + 0x64]
mov dword [esp + 0xa8], ecx
lea edi, [esp + 0xd0]
xor eax, eax
call fcn.0044dd64
mov ecx, dword [ebx + 4]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x100]
call fcn.0044dd64
lea ecx, [0x8273e0]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea edx, [esp + 0x100]
mov dword [esp + 8], edx
call fcn.00407350
xor eax, eax
jmp 0x68c11a
mov byte [esp + 0x35], al
lea ecx, [esp + 0x100]
mov dword [esp], ecx
call fcn.00407630
movzx eax, byte [esp + 0x35]
mov byte [esp + 0x35], al
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x68c1bd
mov edx, dword [ecx + 4]
mov dword [esp + 0x44], edx
mov ecx, dword [ecx]
mov dword [esp + 0x5c], ecx
cmp edx, 8
jge 0x68c18f
xor ebx, ebx
test bl, bl
je 0x68c102
mov eax, dword [esp + 0x64]
test eax, eax
je 0x68c179
lea eax, [0x7d6f80]
mov dword [esp], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00409eb0
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, 1
jmp 0x68c102
call fcn.004063c0
mov eax, dword [esp]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
jmp 0x68c14d
mov dword [esp], ecx
lea eax, [0x84885a]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.0044d9b0
movzx ebx, byte [esp + 0xc]
movzx eax, byte [esp + 0x35]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
jmp 0x68c141
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
lea ecx, [0x8273e0]
mov dword [esp], ecx
lea edx, [0x8476f2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov eax, dword [eax]
mov dword [esp + 0x84], eax
xor edx, edx
movzx ebx, byte [esp + 0x35]
jmp 0x68c26a
mov dword [esp + 0x4c], edx
lea ecx, [eax + edx*8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x98], 0
lea ebp, [0x6ab370]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0x134]
mov edi, dword [esi]
mov dword [esp + 0x98], edi
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ecx, [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.0068d140
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x50]
mov ebx, 1
cmp edx, ecx
jl 0x68c208
mov byte [esp + 0x35], bl
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x84eab8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x11
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x68d113
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x54]
lea ebx, [edx + 0x54]
mov dword [esp], ebx
call fcn.006891b0
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x40]
test ecx, ecx
test al, al
je 0x68c2e3
movzx eax, byte [esp + 0x35]
test al, al
je 0x68cfe7
mov eax, dword [esp + 0x54]
movzx edx, byte [eax + 0x16]
test dl, dl
je 0x68cfdd
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x68cf16
mov ebx, dword [eax + 0x38]
mov ebp, dword [eax + 0x3c]
lea esi, [eax + 0x38]
mov dword [esp + 0x80], esi
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 0x68cedc
movzx ebx, byte [esp + 0x38]
test bl, bl
je 0x68ceab
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x849e2e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.004091f0
movzx eax, byte [esp + 0x14]
test al, al
je 0x68ce8e
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x849e2e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x68ce85
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, 5
jne 0x68ce6f
mov eax, dword [ecx]
cmp eax, 0x736f6c63
jne 0x68ce6f
movzx eax, byte [ecx + 4]
cmp al, 0x65
jne 0x68ce6f
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
lea ebp, [0x9b3540]
cmp ebx, ebp
jne 0x68ce65
jne 0x68c404
movzx ecx, byte [ecx + 0xd]
test cl, cl
je 0x68ce5c
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 0x68c42f
movzx ebx, byte [eax + 0x44]
test bl, bl
je 0x68cba6
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x48], ecx
lea ebx, [ecx - 0x64]
mov dword [esp + 0x50], ebx
cmp ebx, 0x63
ja 0x68cb05
cmp ecx, 0x130
jne 0x68cade
mov ebp, dword [0xc77370]
mov esi, dword [0xc77374]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x3c], esi
xor edx, edx
jmp 0x68c4a9
mov dword [esp + 0x4c], edx
lea eax, [ebp + edx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x3c]
cmp edx, esi
jl 0x68c46a
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea ecx, [0x844e50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004091f0
movzx eax, byte [esp + 0x14]
test al, al
je 0x68ca65
movzx eax, byte [esp + 0x39]
test al, al
je 0x68ca5e
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x68c600
cmp ecx, 8
je 0x68ca38
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
lea edx, [0x7cfea0]
mov dword [esp], edx
lea edx, [esp + 0x8c]
mov dword [esp + 4], edx
call fcn.0040c380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
lea eax, [0x7cf620]
mov dword [esp], eax
call fcn.0040c300
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x865157]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x55
lea ecx, [esp + 0xac]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.006924b0
lea eax, [0x84c635]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov ecx, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call ecx
xor eax, eax
mov ecx, dword [esp + 0x54]
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
cmp ebp, 4
jne 0x68ca2c
mov ebp, dword [esi]
cmp ebp, 0x44414548
jne 0x68c87b
mov eax, dword [esp + 0x134]
movzx ebx, byte [eax + 9]
test bl, bl
jne 0x68c84a
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x68c835
mov edx, 1
test dl, dl
je 0x68c82e
movzx ebx, byte [ecx + 0x44]
test bl, bl
je 0x68c81f
movzx ebx, byte [esp + 0x37]
test bl, bl
jne 0x68c7bb
lea eax, [0x849e2e]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x14]
cmp ebx, 1
jle 0x68c7a4
mov ecx, 1
test cl, cl
je 0x68c6c0
lea ecx, [0x8459ee]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 5
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
cmp edx, 1
jle 0x68c78d
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 + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.0068d260
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov edx, dword [esp + 0x134]
mov edx, dword [edx + 4]
mov ecx, dword [ecx + 0x2c]
lea ebx, [0x9b12c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.00682220
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x30], ecx
mov edi, esp
lea esi, [esp + 0xd0]
call fcn.0044e208
call fcn.0068bd90
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
mov eax, dword [0xc77104]
mov ecx, dword [0xc77108]
mov edx, dword [0xc77100]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00504f50
add esp, 0x130
ret
jne 0x68c79d
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x68c6d4
xor ecx, ecx
jmp 0x68c6d4
jne 0x68c7b4
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x68c6a4
xor ecx, ecx
jmp 0x68c6a4
mov ecx, dword [eax + 4]
lea edx, [0x8273e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x849e2e]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x68c828
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x8459ee]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.00682500
movzx eax, byte [esp + 0x10]
test al, al
je 0x68c66b
mov eax, dword [esp + 0x54]
jmp 0x68c6c0
xor eax, eax
xor ecx, ecx
jmp 0x68c7f4
add esp, 0x130
ret
jne 0x68c846
mov ebx, dword [ebx + 0x18]
test ebx, ebx
setge bl
mov edx, ebx
jmp 0x68c64a
xor ebx, ebx
jmp 0x68c83f
lea eax, [0x84c635]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x54]
jmp 0x68c636
mov ebp, dword [esp + 0x50]
cmp ebp, 0x63
jbe 0x68c623
mov ebp, dword [esp + 0x48]
cmp ebp, 0xcc
je 0x68c623
cmp ebp, 0x130
je 0x68c623
test al, al
jne 0x68c9f7
mov eax, dword [ebx + 0x14]
cmp eax, 1
jle 0x68c9e0
mov eax, 1
test al, al
je 0x68c9a7
mov eax, dword [esp + 0x40]
test eax, eax
je 0x68c99e
cmp eax, 8
jne 0x68c993
mov ebx, dword [esp + 0x58]
mov esi, dword [ebx]
cmp esi, 0x6e656469
jne 0x68c98c
mov esi, dword [ebx + 4]
cmp esi, 0x79746974
jne 0x68c90b
mov eax, dword [esp + 0x134]
mov byte [eax + 9], 0
mov byte [ecx + 0x44], 1
jmp 0x68c623
test eax, eax
mov esi, dword [esp + 0x134]
mov byte [esi + 9], 1
lea edi, [0x8478b9]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], 7
je 0x68c953
cmp eax, 7
jne 0x68c953
mov eax, dword [ebx]
cmp eax, 0x6e756863
jne 0x68c953
movzx eax, word [ebx + 4]
cmp ax, 0x656b
jne 0x68c953
movzx eax, byte [ebx + 6]
cmp al, 0x64
je 0x68c95a
mov eax, esi
jmp 0x68c623
lea eax, [0x84eab8]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x134]
jmp 0x68c953
test eax, eax
jmp 0x68c90d
test eax, eax
mov ebx, dword [esp + 0x58]
jmp 0x68c90d
mov ebx, dword [esp + 0x58]
jmp 0x68c90d
mov byte [ecx + 0x44], 1
lea eax, [0x84eab8]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
jmp 0x68c623
jne 0x68c9f0
mov eax, dword [ebx + 0x18]
cmp eax, 1
setge al
jmp 0x68c8bd
xor eax, eax
jmp 0x68c8bd
lea eax, [0x84eab8]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
jmp 0x68c623
mov ebp, dword [esp + 0x50]
cmp ebp, 0x63
jmp 0x68c882
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
cmp ebp, 0x6e656469
jne 0x68c504
mov ebp, dword [ebx + 4]
cmp ebp, 0x79746974
jne 0x68c504
jmp 0x68c600
xor eax, eax
jmp 0x68c600
mov eax, dword [esp + 0x134]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x58
mov dword [esp + 0x78], ecx
test byte [ecx], al
call fcn.00482490
lea edi, [esp + 0xbc]
mov esi, esp
call fcn.0044e24e
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 + 0xbc]
call fcn.0044e24e
call fcn.0068a930
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
jmp 0x68c4e2
cmp ebx, 0x63
ja 0x68caf4
mov esi, dword [0xc77384]
mov ebp, dword [0xc77380]
jmp 0x68c45e
cmp ecx, 0xcc
je 0x68cae3
xor ebp, ebp
xor esi, esi
jmp 0x68c45e
cmp ecx, 0xcc
je 0x68c446
cmp ecx, 0x130
je 0x68c446
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x84b258]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xc
call fcn.004091f0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x68c4ad
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x68c4ad
mov ecx, dword [esp + 0x13c]
test ecx, ecx
jle 0x68c4ad
mov eax, dword [esp + 0x138]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x140]
mov dword [esp + 8], eax
call fcn.00692f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
jmp 0x68c4ad
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
je 0x68cd7f
mov esi, dword [ecx + 8]
cmp esi, 0x1a0af671
jne 0x68ce55
lea edi, [0x9b34e0]
cmp edi, ecx
jne 0x68ce49
mov edx, ebx
je 0x68cd95
cmp esi, 0x2b9fd821
jne 0x68cd7f
cmp ebp, ecx
jne 0x68cd8b
jne 0x68cd7f
mov ecx, dword [edx]
movzx ecx, byte [ecx + 0x15]
xor edx, edx
test cl, cl
jne 0x68cc51
test dl, dl
je 0x68c42f
mov dword [esp], eax
call fcn.006893d0
lea eax, [0x849e2e]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov ecx, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
call ecx
lea eax, [0x8459ee]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 5
mov eax, dword [esp + 0x54]
jmp 0x68c42f
mov byte [esp + 0x36], dl
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x7e21a0]
mov dword [esp], ecx
call fcn.0040c7b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [0xc769c0]
mov ecx, dword [0xc769c4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x40001
mov dword [esp + 0x14], 0
call fcn.00462ff0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x68cd71
mov ebx, dword [0xcad7e0]
cmp ebx, eax
je 0x68cd2f
mov ebx, dword [0xcad720]
cmp ebx, eax
je 0x68cce1
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
mov edx, ecx
jmp 0x68cbff
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [0xcad724]
mov dword [esp + 8], eax
call fcn.004021a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x68cccd
mov eax, dword [esp + 0x54]
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 0x68cd29
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
jmp 0x68ccda
mov eax, dword [esp + 0x54]
jmp 0x68cd22
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [0xcad7e4]
mov dword [esp + 8], edx
call fcn.004021a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x68cd64
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x36]
jmp 0x68ccda
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
jmp 0x68ccc3
mov eax, dword [esp + 0x54]
mov ecx, 1
jmp 0x68ccda
mov ecx, 1
xor edx, edx
jmp 0x68cbfb
mov edx, 0
jmp 0x68cbed
mov dword [esp + 0x70], ebx
test byte [ebx], al
lea eax, [ebx + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp], eax
call fcn.004617c0
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0x21]
test cl, cl
je 0x68cdf3
movzx eax, byte [eax + 0x20]
test al, al
je 0x68cde9
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.00461af0
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x3a]
movzx edx, byte [esp + 0x3b]
jmp 0x68cbfb
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
jmp 0x68cdbe
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [0x9b1880]
cmp edx, eax
jne 0x68ce42
jne 0x68ce36
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 0x68ce2d
xor eax, eax
mov ecx, 1
jmp 0x68cdc2
mov eax, 1
xor ecx, ecx
jmp 0x68cdc2
mov eax, 0xffffffff
mov ecx, 0xffffffff
jmp 0x68ce0a
mov ecx, 0
jmp 0x68ce02
mov edx, ebx
mov ebx, 0
jmp 0x68cbd3
mov edx, ebx
jmp 0x68cbd9
mov byte [eax + 0x44], 1
jmp 0x68c404
mov ecx, 0
jmp 0x68c3f6
movzx eax, byte [esp + 0x37]
test al, al
je 0x68c3d7
mov eax, dword [esp + 0x54]
jmp 0x68c3df
xor eax, eax
xor ecx, ecx
jmp 0x68c3b4
lea eax, [0x84a4aa]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0xa
jmp 0x68c376
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x68c341
mov ebx, dword [eax + 0x40]
lea edi, [ebx - 0x64]
cmp edi, 0x63
jbe 0x68c341
cmp ebx, 0xcc
je 0x68c341
cmp ebx, 0x130
je 0x68c341
mov ebx, dword [eax + 4]
mov edi, dword [ebx + 0x14]
cmp edi, 1
jle 0x68cf05
mov ebx, 1
test bl, bl
je 0x68cefc
movzx ebx, byte [eax + 0x17]
test bl, bl
je 0x68c376
mov byte [eax + 0x44], 1
jmp 0x68c376
jne 0x68cf12
mov ebx, dword [ebx + 0x18]
cmp ebx, 1
setge bl
jmp 0x68ceec
xor ebx, ebx
jmp 0x68ceec
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x84c635]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x68cfd6
mov eax, dword [ecx + 4]
test eax, eax
jne 0x68cf68
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x37]
jmp 0x68c300
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x849e2e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x68cfd0
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 0xa
jne 0x68cf56
mov dword [esp], eax
lea eax, [0x84a4aa]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d9b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x68cf56
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 0
jmp 0x68cf56
xor eax, eax
xor ecx, ecx
jmp 0x68cfa2
xor eax, eax
jmp 0x68cf52
movzx edx, byte [esp + 0x37]
jmp 0x68c300
test ecx, ecx
jne 0x68c2e3
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x40]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x68c2e3
cmp edx, 0xcc
je 0x68c2e3
cmp edx, 0x130
je 0x68c2e3
lea eax, [0x8273e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x84c635]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x68d10c
mov eax, dword [eax + 4]
test eax, eax
jne 0x68d0fe
movzx eax, byte [esp + 0x38]
test al, al
je 0x68d0f2
mov ecx, dword [esp + 0x13c]
test ecx, ecx
jle 0x68d0e9
mov eax, dword [esp + 0x54]
mov dword [eax + 0x38], ecx
mov edx, ecx
sar ecx, 0x1f
mov dword [eax + 0x3c], ecx
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx]
test byte [ebp], al
add ebp, 0x75
test byte [ebp], al
mov dword [esp], ebp
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.0045ccf0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
mov ecx, dword [esp + 0x40]
jmp 0x68c2e3
mov ecx, dword [esp + 0x40]
jmp 0x68c2e3
mov ecx, dword [esp + 0x13c]
jmp 0x68d076
movzx eax, byte [esp + 0x38]
mov ecx, dword [esp + 0x13c]
jmp 0x68d0e9
xor eax, eax
jmp 0x68d056
xor ecx, ecx
xor eax, eax
jmp 0x68c2b0
mov ebp, dword [eax + 0x28]
jmp 0x68c082
xor ecx, ecx
jmp 0x68c061
add esp, 0x130
ret
call fcn.0044c200
jmp fcn.0068bff0