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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1b8]
cmp eax, dword [ecx + 8]
jbe 0x6c20c4
sub esp, 0x238
mov eax, dword [0x9f4334]
mov ecx, dword [0x9f4330]
cmp eax, 0x2b
jbe 0x6c20bd
mov byte [ecx + 0x2b], 0x53
cmp eax, 0x2d
jbe 0x6c20b6
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], ecx
mov byte [ecx + 0x2d], 0x53
xor edx, edx
jmp 0x6c16f9
mov byte [ecx + ebp], 0x44
cmp edx, 0xa
jge 0x6c1746
lea ebx, [0x7b6fd2]
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x6c171a
inc edx
cmp ebp, eax
jb 0x6c16f5
jmp 0x6c20af
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edx
call fcn.00448510
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
lea ebx, [0x7b6fd2]
jmp 0x6c1711
xor edx, edx
jmp 0x6c174e
mov byte [ecx + ebp], 0x4d
cmp edx, 0xb
jge 0x6c179b
lea ebx, [0x7b7bbe]
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x6c176f
inc edx
cmp ebp, eax
jb 0x6c174a
jmp 0x6c20a8
mov dword [esp], ebx
mov dword [esp + 4], 0xb
mov dword [esp + 8], edx
call fcn.00448510
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
lea ebx, [0x7b7bbe]
jmp 0x6c1766
cmp eax, 0x2e
jbe 0x6c20a1
mov byte [ecx + 0x2e], 0x2e
movsd xmm0, qword [0x7ff2a8]
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x7ff00000
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x7ff00000
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xfff00000
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
lea edi, [esp + 0xe8]
lea esi, [0x808020]
call fcn.0044db88
movzx eax, byte [0x7fed44]
lea ecx, [0x73fdc0]
mov dword [esp + 0xe8], ecx
lea edx, [0x9c78c0]
add eax, edx
mov dword [esp + 0xec], eax
lea eax, [0x736260]
mov dword [esp], eax
call fcn.0040e9e0
mov edi, dword [esp + 4]
mov dword [esp + 0x6c], edi
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c2080
lea esi, [0x803020]
call fcn.0044de6c
mov dword [esp + 0xfc], 5
mov dword [esp + 0x100], 5
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xf8], eax
movzx eax, byte [0x7fed45]
lea ecx, [0x73fdc0]
mov dword [esp + 0x104], ecx
lea edx, [0x9c78c0]
add eax, edx
mov dword [esp + 0x108], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0x68], edi
test eax, eax
jne 0x6c205f
lea esi, [0x801940]
call fcn.0044de94
mov dword [esp + 0x118], 3
mov dword [esp + 0x11c], 3
mov eax, dword [esp + 0x68]
mov dword [esp + 0x114], eax
movzx eax, byte [0x7fed46]
lea ecx, [0x73fdc0]
mov dword [esp + 0x120], ecx
lea edx, [0x9c78c0]
add eax, edx
mov dword [esp + 0x124], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov edi, dword [esp + 4]
mov dword [esp + 0xac], edi
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c203e
lea esi, [0x801960]
call fcn.0044de94
mov dword [esp + 0x134], 3
mov dword [esp + 0x138], 3
mov eax, dword [esp + 0xac]
mov dword [esp + 0x130], eax
movzx eax, byte [0x7fed47]
lea ecx, [0x73fdc0]
mov dword [esp + 0x13c], ecx
lea edx, [0x9c78c0]
add eax, edx
mov dword [esp + 0x140], eax
lea eax, [0x736260]
mov dword [esp], eax
call fcn.0040e9e0
mov edi, dword [esp + 4]
mov dword [esp + 0xa8], edi
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c201d
lea esi, [0x803060]
call fcn.0044de6c
mov dword [esp + 0x150], 5
mov dword [esp + 0x154], 5
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14c], eax
movzx eax, byte [0x7fed48]
lea ecx, [0x73fdc0]
mov dword [esp + 0x158], ecx
lea edx, [0x9c78c0]
add eax, edx
mov dword [esp + 0x15c], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0xa4], edi
test eax, eax
jne 0x6c1ffc
lea esi, [0x801980]
call fcn.0044de94
mov dword [esp + 0x16c], 3
mov dword [esp + 0x170], 3
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x168], eax
movzx eax, byte [0x7fed49]
lea ecx, [0x73fdc0]
mov dword [esp + 0x174], ecx
lea ecx, [0x9c78c0]
add eax, ecx
mov dword [esp + 0x178], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0xa0], edi
test eax, eax
jne 0x6c1fdb
lea esi, [0x8019a0]
call fcn.0044de94
mov dword [esp + 0x188], 3
mov dword [esp + 0x18c], 3
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x184], eax
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea eax, [0x736260]
mov dword [esp], eax
call fcn.0040e9e0
mov edi, dword [esp + 4]
mov dword [esp + 0x9c], edi
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c1fba
lea esi, [0x8030a0]
call fcn.0044de6c
mov dword [esp + 0x1a4], 5
mov dword [esp + 0x1a8], 5
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1a0], eax
lea eax, [0x7401c0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040c110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0x98], edi
test eax, eax
jne 0x6c1f99
lea esi, [0x8019c0]
call fcn.0044de94
mov dword [esp + 0x1c0], 3
mov dword [esp + 0x1c4], 3
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1bc], eax
lea eax, [0x7401c0]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov dword [esp + 4], ecx
call fcn.0040c110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0x94], edi
test eax, eax
jne 0x6c1f78
lea esi, [0x8019e0]
call fcn.0044de94
mov dword [esp + 0x1dc], 3
mov dword [esp + 0x1e0], 3
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1d8], eax
lea eax, [0x7401c0]
mov dword [esp], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0040c110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1e8], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0xa08230]
mov edi, dword [esp + 4]
mov dword [esp + 0x90], edi
test eax, eax
jne 0x6c1f57
lea esi, [0x801a00]
call fcn.0044de94
mov dword [esp + 0x1f8], 3
mov dword [esp + 0x1fc], 3
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1f4], eax
lea eax, [0x7401c0]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0040c110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], eax
lea eax, [0x7354e0]
mov dword [esp], eax
call fcn.0040e9e0
mov edi, dword [esp + 4]
mov dword [esp + 0x8c], edi
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c1f36
lea esi, [0x801a20]
call fcn.0044de94
mov dword [esp + 0x214], 3
mov dword [esp + 0x218], 3
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x210], eax
lea eax, [0x744900]
mov dword [esp + 0x21c], eax
lea eax, [0x7ff5b0]
mov dword [esp + 0x220], eax
lea eax, [0x733720]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [0x7ff5bc]
mov ecx, dword [0x7ff5b8]
mov edx, dword [esp + 4]
mov dword [edx + 4], eax
mov eax, dword [0xa08230]
test eax, eax
jne 0x6c1f1d
mov dword [edx], ecx
mov dword [esp + 0x230], 1
mov dword [esp + 0x234], 1
mov dword [esp + 0x22c], edx
mov eax, dword [0x9f3358]
mov dword [esp + 0x64], eax
xor ecx, ecx
lea edx, [esp + 0xe8]
jmp 0x6c1ec5
mov eax, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
cmp ebp, ecx
jge 0x6c1ebb
mov dword [esp + 0x1c], ebp
lea ecx, [ebx + ebp*8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x80], esi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x78], ebp
lea ebp, [0x7497a0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00409d90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa08230]
lea edx, [eax + 4]
lea ebx, [eax + 8]
test ecx, ecx
jne 0x6c1e8b
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
jmp 0x6c1dda
mov dword [esp + 0x74], ebx
mov dword [esp], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040f250
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0040f250
jmp 0x6c1dda
add edx, 0x1c
mov ebx, dword [esp + 0x24]
lea ecx, [ebx + 1]
cmp ecx, 0xc
jge 0x6c1f16
mov dword [esp + 0x24], ecx
mov dword [esp + 0x88], edx
lea edi, [esp + 0xcc]
mov esi, edx
call fcn.0044de8a
lea edi, [esp + 0xb0]
lea esi, [esp + 0xcc]
call fcn.0044de8a
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x84], ebx
xor ebp, ebp
jmp 0x6c1df7
add esp, 0x238
ret
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040f250
mov edx, dword [esp + 0x70]
jmp 0x6c1da5
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x801a20]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1d36
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x801a00]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1cb4
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x8019e0]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1c32
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x8019c0]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1bb0
lea eax, [0x736260]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x8030a0]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1b2e
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x8019a0]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1ac2
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x801980]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1a49
lea eax, [0x736260]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x803060]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c19d0
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x801960]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c1957
lea eax, [0x7354e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x801940]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c18e1
lea eax, [0x736260]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x803020]
mov dword [esp + 8], eax
call fcn.0040f360
jmp 0x6c186e
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.0044be50
jmp fcn.006c16a0