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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x67c593
sub esp, 0x6c
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.005b5b20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x67c55f
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x67c54f
mov ebx, dword [eax + 0x18]
test ebx, ebx
jne 0x67c54f
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 8]
mov esi, dword [ebp + 0x20]
mov ebp, dword [ebp + 0x1c]
test esi, esi
jne 0x67c546
mov eax, 1
lea ecx, [0x8016bc]
mov ebp, dword [esp + 0x80]
test ebp, ebp
jne 0x67c530
nop
lea esi, [eax - 1]
jmp 0x67bf9c
dec esi
test esi, esi
jl 0x67bfb0
cmp esi, eax
jae 0x67c589
lea edi, [ecx + esi]
cmp byte [edi], 0x2f
jne 0x67bf9b
inc esi
cmp esi, eax
ja 0x67c580
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.0044d960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x8a5288]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004ee3f0
mov ecx, dword [esp + 0x10]
cmp ecx, 0xffffffff
je 0x67c51c
mov edx, dword [esp + 0x80]
cmp ecx, edx
ja 0x67c57b
sub edx, ecx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov ebp, dword [esp + 0x7c]
add edx, ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x80], ecx
cmp ecx, 1
jl 0x67c515
lea eax, [ecx - 1]
cmp eax, ecx
ja 0x67c576
lea eax, [ebp + ecx - 1]
mov dword [esp], eax
lea eax, [0x8016bc]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004028f0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x36], al
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.004c62a0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
movzx edx, byte [esp + 0x36]
test dl, dl
je 0x67c0f3
cmp ecx, 1
jl 0x67c50e
lea edx, [ecx - 1]
cmp edx, ecx
ja 0x67c56f
lea edx, [eax + ecx - 1]
mov dword [esp], edx
lea edx, [0x8016bc]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
call fcn.004028f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x67c4d0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.0044d960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0x74]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x7ef880]
mov dword [esp], ecx
lea ecx, [0x807bdc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xc
call fcn.00410f90
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x37], al
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
call fcn.0066dd00
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
lea edx, [0x8055e8]
mov dword [esp], edx
mov dword [esp + 4], 8
call fcn.00619f10
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
lea edx, [0x793b80]
mov dword [esp], edx
call fcn.0040c160
mov edi, dword [esp + 4]
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xaec8c0]
test eax, eax
jne 0x67c4c2
mov eax, dword [esp + 0x4c]
mov dword [edi], eax
lea eax, [0x7dcd80]
mov dword [esp], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
call fcn.00411310
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xaec8c0]
test eax, eax
jne 0x67c4b4
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
movzx eax, byte [esp + 0x37]
test al, al
je 0x67c3cb
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
call ecx
movzx eax, byte [esp + 0x37]
test al, al
je 0x67c276
add esp, 0x6c
ret
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
cmp dword [eax + 4], 3
jne 0x67c272
cmp word [ecx], 0x4547
jne 0x67c272
cmp byte [ecx + 2], 0x54
jne 0x67c272
mov eax, dword [0xacca54]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.004e8ef0
mov eax, dword [0xaccaa8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
lea ebx, [0x7a2ca0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.0040ef40
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x805f61]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x8017ad]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
lea eax, [0x80332d]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 6
call fcn.0044da80
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409950
mov eax, dword [esp + 8]
lea ecx, [0x79f7e0]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
lea eax, [0x7ad680]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.00409ba0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dc330
jmp 0x67c272
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp ebx, 3
jne 0x67c49a
cmp word [edx], 0x4547
jne 0x67c49a
cmp byte [edx + 2], 0x54
jne 0x67c49a
nop
nop
lea eax, [0x807bdc]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00619f10
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
lea edx, [0x793b80]
mov dword [esp], edx
call fcn.0040c160
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov dword [eax + 4], 0x18
lea ecx, [0x80fc75]
mov dword [eax], ecx
lea ecx, [0x7dcd80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
call fcn.00411310
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xaec8c0]
test eax, eax
jne 0x67c48c
mov eax, dword [esp + 0x58]
mov dword [edi], eax
jmp 0x67c24e
mov eax, dword [esp + 0x58]
call fcn.00466130
jmp 0x67c24e
cmp ebx, 4
jne 0x67c24e
cmp dword [edx], 0x44414548
je 0x67c3f2
jmp 0x67c24e
mov eax, dword [esp + 0x5c]
call fcn.00466130
jmp 0x67c241
mov eax, dword [esp + 0x4c]
call fcn.00466130
jmp 0x67c1f5
mov dword [esp], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
lea eax, [0x8016bc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044d960
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x67c0fe
xor eax, eax
jmp 0x67c0eb
xor eax, eax
jmp 0x67c07d
mov ebp, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
xor ebx, ebx
xor edx, edx
jmp 0x67c037
mov esi, dword [esp + 0x7c]
cmp byte [esi], 0x2f
jne 0x67bf95
mov ecx, ebp
mov eax, esi
jmp 0x67bfe1
mov eax, esi
mov ecx, ebp
jmp 0x67bf86
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
jmp 0x67c12a
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
jmp 0x67c12a
mov eax, edx
call fcn.00466210
call fcn.00466210
call fcn.004661d0
mov ecx, esi
mov edx, eax
call fcn.004661d0
mov ecx, eax
mov eax, esi
call fcn.004661b0
nop
call fcn.00464bd0
jmp fcn.0067bf10