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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x6ccea4
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x20]
lea edx, [0x6f7000]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x7ae8a4]
mov dword [esp + 8], ecx
call fcn.0040d350
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [esp + 0xc0]
mov word [esp + 4], ax
call fcn.00699600
mov eax, dword [esp + 8]
test eax, eax
je 0x6cc570
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00405cc0
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6cc538
mov ebx, dword [esp + 0x84]
cmp dword [eax + 8], 0x81044065
jne 0x6cc4fc
lea ebp, [0x6e9a40]
cmp eax, ebp
jne 0x6cc4fc
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov ebx, dword [ebx]
xor eax, eax
xor ecx, ecx
jmp 0x6cc5a6
lea ecx, [0x6fe9e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0040a070
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6cc538
mov ebp, dword [0x967010]
mov eax, dword [0x967014]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov ecx, eax
mov eax, ebp
lea ebp, [0x6e9a40]
jmp 0x6cc5a6
nop
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xf
lea ecx, [0x73dd59]
mov dword [eax], ecx
lea ebp, [0x6e9a40]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov ecx, eax
lea eax, [0x7b0bb8]
jmp 0x6cc5a6
nop
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xe
lea ecx, [0x73d835]
mov dword [eax], ecx
lea ebp, [0x6e9a40]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov ecx, eax
lea eax, [0x7b0bb8]
test eax, eax
jne 0x6ccded
test esi, esi
jbe 0x6cce9a
cmp byte [ebx], 5
jne 0x6ccdb6
cmp esi, 1
jbe 0x6cce8e
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x38], esi
movzx edx, byte [ebx + 1]
cmp dl, 3
ja 0x6cc5ed
test dl, dl
jne 0x6cc6f5
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x6f44e0]
mov dword [esp + 0x98], eax
lea ecx, [0x7b018c]
mov dword [esp + 0x9c], ecx
movzx ecx, byte [ebx + 1]
lea edx, [0x6f4820]
mov dword [esp + 0xa0], edx
lea ebp, [0x945c20]
lea ecx, [ebp + ecx*8]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x6ccf20]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], 2
mov dword [esp + 0xb4], 2
lea ecx, [esp + 0x98]
mov dword [esp + 0xac], ecx
mov ecx, dword [0x96e848]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
call fcn.004e25d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x6c]
lea ebp, [0x6e9a40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
movzx edx, byte [0x994f16]
test dl, dl
je 0x6cc832
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea edx, [0x6f44e0]
mov dword [esp + 0x88], edx
lea ebp, [0x7b0194]
mov dword [esp + 0x8c], ebp
mov ebp, dword [0x967964]
movzx eax, byte [ebx + 1]
dec eax
movzx eax, al
cmp ebp, eax
jbe 0x6cce87
mov ecx, dword [0x967960]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d40
mov eax, dword [esp + 8]
lea ecx, [0x6f44e0]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x6cceb0]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], 2
mov dword [esp + 0xb4], 2
lea eax, [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x6c]
lea ebp, [0x6e9a40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp byte [ebx + 1], 1
jne 0x6ccd7f
cmp esi, 3
jbe 0x6cce7b
movzx edx, byte [ebx + 3]
cmp dl, 1
jne 0x6cc855
mov edx, 0xa
jmp 0x6cc87a
cmp dl, 3
jne 0x6cc86c
cmp esi, 4
jbe 0x6cce6f
movzx edx, byte [ebx + 4]
add edx, 7
jmp 0x6cc87a
cmp dl, 4
jne 0x6ccd48
mov edx, 0x16
mov dword [esp + 0x44], edx
cmp edx, esi
je 0x6cca70
jle 0x6ccd11
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 0x20]
lea ecx, [0x6f7000]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x7ae8a4]
mov dword [esp + 8], eax
call fcn.0040d350
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [esp + 0xc0]
mov word [esp + 4], ax
call fcn.00699600
mov eax, dword [esp + 8]
test eax, eax
je 0x6cc995
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00405cc0
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6cc967
mov ecx, dword [esp + 0x84]
cmp dword [eax + 8], 0x81044065
jne 0x6cc937
lea edx, [0x6e9a40]
cmp eax, edx
jne 0x6cc937
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
xor edx, edx
xor ebx, ebx
jmp 0x6cc9c1
lea edx, [0x6fe9e0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040a070
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6cc967
mov edx, dword [0x967010]
mov ebx, dword [0x967014]
xor eax, eax
xor ecx, ecx
jmp 0x6cc9c1
nop
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov ebx, dword [esp + 4]
mov dword [ebx + 4], 0xf
lea eax, [0x73dd59]
mov dword [ebx], eax
lea edx, [0x7b0bb8]
xor eax, eax
xor ecx, ecx
jmp 0x6cc9c1
nop
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov ebx, dword [esp + 4]
mov dword [ebx + 4], 0xe
lea eax, [0x73d835]
mov dword [ebx], eax
lea edx, [0x7b0bb8]
xor eax, eax
xor ecx, ecx
test edx, edx
jne 0x6ccce6
mov dword [esp + 0x60], ebx
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0x38]
lea esi, [ebp + eax]
mov edi, dword [esp + 0x3c]
cmp edi, esi
jb 0x6cc9f3
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x58]
jmp 0x6cca39
mov dword [esp + 0x40], eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
lea ecx, [0x6f4820]
mov dword [esp + 0x10], ecx
call fcn.0044e6e0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], esi
mov edx, dword [esp + 0x78]
lea ebx, [edx + ebp]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004697f0
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
cmp esi, 3
jbe 0x6cce63
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x78], ebx
movzx ebp, byte [ebx + 3]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x6ccadc
cmp edi, 8
jb 0x6cce57
lea eax, [edi - 4]
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], eax
call fcn.00519d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x50]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
jmp 0x6ccb9f
xchg ebp, eax
cmp al, 3
xchg ebp, eax
jne 0x6ccb4f
cmp esi, 4
jbe 0x6cce4b
movzx ebp, byte [ebx + 4]
add ebp, 5
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp edi, ebp
jb 0x6cce42
cmp ebp, 5
jb 0x6cce36
mov dword [esp], 0
lea eax, [ebp - 5]
lea ecx, [edi - 5]
neg ecx
sar ecx, 0x1f
and ecx, 5
add ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004523c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x50]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
jmp 0x6ccb9f
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jne 0x6ccb9b
cmp edi, 0x14
jb 0x6cce2a
lea eax, [edi - 4]
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
call fcn.00519d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x50]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
jmp 0x6ccb9f
xor ebp, ebp
xor esi, esi
cmp edi, edx
jb 0x6cce21
lea ecx, [edx - 2]
cmp edx, ecx
jb 0x6cce18
mov dword [esp + 0x48], ebp
mov dword [esp + 0x74], esi
sub edi, edx
lea eax, [edi + 2]
neg eax
sar eax, 0x1f
and ecx, eax
movzx eax, word [ebx + ecx]
rol ax, 8
movzx eax, ax
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.004ab6e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x3a
call fcn.00403550
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x6ccc75
mov dword [esp], 0
lea eax, [0x73a4b6]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
lea eax, [0x73a4f2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
call fcn.00452250
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x6cccbb
mov dword [esp], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x7ae8dc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
call fcn.004521c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xd0], eax
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ebx
add esp, 0xb8
ret
mov eax, dword [0x966ed8]
mov ecx, dword [0x966edc]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xb8
ret
mov eax, dword [0x966ec0]
mov ecx, dword [0x966ec4]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xb8
ret
mov eax, dword [0x966ee0]
mov ecx, dword [0x966ee4]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xb8
ret
mov eax, dword [0x966ec8]
mov ecx, dword [0x966ecc]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xb8
ret
mov eax, ecx
mov ecx, edx
call fcn.00468f30
mov ecx, edx
mov edx, edi
call fcn.00468f10
mov ecx, 0x14
mov edx, edi
call fcn.00468f10
mov eax, 5
mov ecx, ebp
call fcn.00468f30
mov ecx, ebp
mov edx, edi
call fcn.00468f10
mov eax, 4
mov ecx, eax
call fcn.00468ed0
mov ecx, 8
mov edx, edi
call fcn.00468f10
mov eax, 3
mov ecx, esi
call fcn.00468ed0
mov eax, 4
mov ecx, eax
call fcn.00468ed0
mov eax, 3
mov ecx, esi
call fcn.00468ed0
mov ecx, ebp
call fcn.00468ed0
mov eax, 1
mov ecx, eax
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
nop
call fcn.00467a60
jmp fcn.006cc430