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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x601174
sub esp, 0x84
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x600834
xor ecx, ecx
xor ebx, ebx
mov esi, dword [esp + 0x90]
mov ebp, dword [esp + 0x8c]
xor eax, eax
jmp 0x600866
mov eax, dword [edx]
mov dword [esp], ecx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
call eax
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x88]
mov edi, ebx
movzx ebx, byte [edx + 5]
test bl, bl
jne 0x601161
mov dword [esp + 0x60], ebp
mov dword [esp + 0x40], esi
mov byte [esp + 0x23], al
test ecx, ecx
jne 0x6008f5
movzx ebx, byte [edx + 4]
test bl, bl
je 0x6008f5
test esi, esi
jne 0x6008f5
lea eax, [0x6556a0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0
mov eax, dword [0x893c80]
test eax, eax
jne 0x6008c2
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
jmp 0x6008cd
mov eax, dword [esp + 0x60]
call fcn.00463680
mov ecx, eax
mov dword [edi + 0xc], 2
lea edx, [0x66c1b6]
mov dword [edi + 8], edx
movzx eax, byte [esp + 0x23]
mov edx, dword [esp + 0x88]
mov ebp, ecx
mov esi, dword [esp + 0x40]
lea ecx, [0x6cf71c]
mov dword [esp + 0x34], ecx
mov ebx, edi
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00463918
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], esi
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x34]
jmp 0x60092d
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x60]
mov esi, eax
movzx eax, byte [esp + 0x23]
mov ebx, edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x34], ecx
mov edi, dword [esp + 0x78]
lea ebp, [esp + 0x64]
cmp dword [ebp + 4], edi
jle 0x600c66
mov byte [esp + 0x23], al
mov dword [esp], ebp
call fcn.00601b00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x600a07
mov edx, dword [esp + 0x34]
test edx, edx
je 0x600982
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
lea ebp, [0x66c1b6]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x54]
jmp 0x6009fd
mov ebx, dword [esp + 0x88]
movzx ebp, byte [ebx + 4]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6009ab
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
lea ebp, [0x66c1b6]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x54]
jmp 0x6009fd
lea eax, [0x6556a0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x6009d6
mov edx, dword [esp + 0x60]
mov dword [edi], edx
jmp 0x6009e7
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.00463680
mov eax, ecx
mov edx, dword [esp + 0x60]
mov dword [edi + 0xc], 2
lea ebp, [0x66c1b6]
mov dword [edi + 8], ebp
lea ecx, [0x6cf71c]
movzx ebx, byte [esp + 0x23]
jmp 0x600bd1
cmp ecx, 4
jge 0x600a10
xor edx, edx
jmp 0x600a41
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], eax
mov dword [esp], eax
lea ecx, [0x66c689]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.00402a70
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x50]
test dl, dl
jne 0x600a89
mov edx, dword [esp + 0x34]
test edx, edx
je 0x600a55
mov ecx, edx
mov ebx, dword [esp + 0x54]
jmp 0x600a74
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00601ee0
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
movzx edx, byte [esp + 0x23]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x88]
jmp 0x600bbd
cmp ecx, 4
jb 0x601144
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00602390
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test edx, edx
je 0x600aeb
mov ebp, dword [esp + 0x34]
test ebp, ebp
je 0x600acf
mov edx, ebp
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
lea ebp, [0x66c1b6]
mov ecx, edx
mov edi, ebx
mov edx, dword [esp + 0x60]
movzx ebx, byte [esp + 0x23]
jmp 0x600bd1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], eax
movzx edx, byte [esp + 0x23]
test dl, dl
je 0x600b03
mov edx, 1
jmp 0x600b22
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005f9aa0
mov eax, dword [esp + 8]
test eax, eax
setne al
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x48]
mov byte [esp + 0x23], dl
lea ebx, [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00601be0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x600b4f
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x54]
jmp 0x600b8d
mov ebx, dword [esp + 0x88]
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x600b63
mov ecx, dword [esp + 0x54]
jmp 0x600b8d
mov eax, dword [edx]
mov dword [esp], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0x24]
mov dword [esp + 8], ebp
call eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x88]
test eax, eax
jne 0x600bb8
mov dword [esp], ebx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00601ee0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x88]
movzx edx, byte [esp + 0x23]
lea ebp, [0x66c1b6]
mov ebx, edx
mov edi, ecx
mov edx, dword [esp + 0x60]
mov ecx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], edi
mov byte [esp + 0x23], bl
mov esi, dword [esp + 0x80]
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
test edx, edx
je 0x600c2e
cmp ebx, ebp
jle 0x600c18
lea edi, [ebx - 1]
cmp edi, ebp
jne 0x600c25
cmp ebx, ebp
jbe 0x60113b
lea edx, [edx + esi*8 + 8]
mov edx, dword [edx + 4]
test edx, edx
jne 0x600c25
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x78], edx
jmp 0x600919
mov edi, dword [esp + 0x54]
jmp 0x600919
mov edx, dword [esp + 0x7c]
lea ebx, [edx + 1]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
lea edi, [ebp - 1]
cmp edi, ebx
jne 0x600c5d
cmp ebp, ebx
jbe 0x601132
lea edx, [esi + edx + 1]
cmp byte [edx], 0x2e
jne 0x600c5d
mov dword [esp + 0x78], ebp
mov edi, dword [esp + 0x54]
jmp 0x600919
test al, al
je 0x600c95
mov eax, dword [edx + 0x14]
test eax, eax
je 0x600c95
test ecx, ecx
jne 0x600c95
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
jmp 0x601009
movzx eax, byte [esp + 0x94]
test al, al
je 0x600cc1
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
jmp 0x600e1c
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
test ebp, ebp
jne 0x600cdd
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
test al, al
jmp 0x600d28
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
lea eax, [0x6cdc40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004d3e50
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
movzx eax, byte [esp + 0x94]
test al, al
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x5c]
je 0x600ddc
movzx eax, byte [edx + 4]
test al, al
je 0x600dd2
test ecx, ecx
je 0x600d4b
mov eax, esi
mov edx, ecx
mov edi, ebx
mov ecx, ebp
jmp 0x600de4
test esi, esi
je 0x600d61
lea eax, [esi + ebp - 1]
cmp byte [eax], 0x2e
jne 0x600d5f
lea eax, [esi - 1]
test esi, esi
jmp 0x600d63
test esi, esi
mov eax, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x44], ebp
je 0x600d74
cmp eax, 0xfd
jle 0x600dc8
lea eax, [0x6556a0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x600d9f
mov ecx, dword [esp + 0x44]
mov dword [edi], ecx
jmp 0x600db0
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.00463680
mov edx, eax
mov eax, ecx
mov ecx, edx
mov dword [edi + 0xc], 2
lea edx, [0x66c1b6]
mov dword [edi + 8], edx
lea edx, [0x6cf71c]
jmp 0x600de4
mov eax, esi
mov edx, ecx
mov edi, ebx
mov ecx, ebp
jmp 0x600de4
mov eax, esi
mov edx, ecx
mov edi, ebx
mov ecx, ebp
jmp 0x600de4
mov eax, esi
mov edx, ecx
mov edi, ebx
mov ecx, ebp
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edi
add esp, 0x84
ret
movzx eax, byte [esp + 0x94]
lea ebp, [esp + 0x64]
mov ecx, edx
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x78]
cmp dword [ebp + 4], esi
jle 0x600cc1
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ecx
mov dword [esp], ebp
call fcn.00601b00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
xor edx, edx
jmp 0x600fca
lea edx, [0x66c689]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00602c90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x38]
test ebp, ebp
je 0x600e84
mov edx, ebp
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x2c], ecx
lea ebp, [esp + 0x64]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00601be0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x54]
jmp 0x600ec2
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x88]
movzx esi, byte [ebp + 4]
xchg esi, eax
test al, al
xchg esi, eax
je 0x600f3b
test edx, edx
jne 0x600f3b
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], eax
test ecx, ecx
je 0x600ee8
cmp ecx, 0x3f
jle 0x600f3b
lea eax, [0x6556a0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0x893c80]
test eax, eax
jne 0x600f13
mov edx, dword [esp + 0x4c]
mov dword [edi], edx
jmp 0x600f1c
mov eax, dword [esp + 0x4c]
call fcn.00463680
mov dword [edi + 0xc], 2
lea ebp, [0x66c1b6]
mov dword [edi + 8], ebp
mov ebp, dword [esp + 0x88]
lea edx, [0x6cf71c]
mov ebx, edi
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
test edi, edi
je 0x600f92
cmp ecx, eax
jle 0x600f79
lea ebp, [ecx - 1]
cmp ebp, eax
jne 0x600f86
cmp ecx, eax
jbe 0x600fe6
lea eax, [edi + esi*8 + 8]
mov eax, dword [eax + 4]
test eax, eax
jne 0x600f86
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x78], eax
jmp 0x600e07
mov ebp, dword [esp + 0x88]
jmp 0x600e07
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
lea ebp, [ecx - 1]
cmp ebp, eax
jne 0x600fbd
cmp ecx, eax
jbe 0x600fe1
lea eax, [esi + edi + 1]
cmp byte [eax], 0x2e
jne 0x600fbd
mov dword [esp + 0x78], ecx
mov ebp, dword [esp + 0x88]
jmp 0x600e07
inc edx
cmp edx, ecx
jge 0x600eba
jae 0x600feb
lea ebx, [edx + eax]
cmp byte [ebx], 0x80
jb 0x600fc9
jmp 0x600e48
call fcn.00463700
call fcn.00463700
mov eax, edx
call fcn.00463700
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x54]
lea ebp, [esp + 0x64]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x78]
cmp dword [ebp + 4], eax
jle 0x600c95
mov dword [esp], ebp
call fcn.00601b00
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x6010cc
mov edx, dword [esp + 0x80]
lea eax, [edx + 1]
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
test ebx, ebx
je 0x601094
cmp ecx, eax
jle 0x601087
lea ebp, [ecx - 1]
cmp ebp, eax
jne 0x600ff2
cmp ecx, eax
jbe 0x60112d
lea eax, [ebx + edx*8 + 8]
mov eax, dword [eax + 4]
test eax, eax
jne 0x600ff2
mov eax, dword [esp + 0x68]
mov dword [esp + 0x78], eax
jmp 0x600ff2
mov edx, dword [esp + 0x7c]
lea eax, [edx + 1]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
lea ebp, [ecx - 1]
cmp ebp, eax
jne 0x600ff2
cmp ecx, eax
jbe 0x601128
lea eax, [ebx + edx + 1]
cmp byte [eax], 0x2e
jne 0x600ff2
mov dword [esp + 0x78], ecx
jmp 0x600ff2
lea eax, [0x6556a0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x893c80]
test eax, eax
jne 0x6010f7
mov eax, dword [esp + 0x60]
mov dword [edi], eax
jmp 0x601100
mov eax, dword [esp + 0x60]
call fcn.00463680
mov dword [edi + 0xc], 1
lea eax, str.BCEH
mov dword [edi + 8], eax
mov edx, dword [esp + 0x88]
lea ebp, [esp + 0x64]
lea ecx, [0x6cf71c]
mov ebx, edi
jmp 0x600c95
call fcn.00463700
call fcn.00463700
mov eax, ebx
mov ecx, ebp
call fcn.00463700
mov eax, ebp
mov ecx, ebx
call fcn.00463700
mov eax, 4
call fcn.00463760
dec esi
mov ebx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
mov esi, ebx
test esi, esi
je 0x60087b
cmp byte [ebp], 0x2e
je 0x60114e
jmp 0x60087b
call fcn.00462270
jmp fcn.006007f0