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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c907874
sub esp, 0x4c
mov eax, dword [esp + 0x60]
test eax, eax
jge 0x6c9075f5
mov ecx, eax
xor edx, edx
jmp 0x6c9075fb
mov ecx, eax
xor eax, eax
mov edx, ecx
mov ebx, dword [esp + 0x64]
test ebx, ebx
jge 0x6c907607
xor ebp, ebp
jmp 0x6c90760d
xor ebx, ebx
mov ebp, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.6c8f22e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x6c907635
mov edx, dword [esp + 0x64]
test edx, edx
jne 0x6c907657
lea ecx, [0x6c9fc5dc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x4c
ret
mov dword [esp + 0x44], eax
lea eax, [0x6c98c5c0]
mov dword [esp], eax
lea eax, [ecx + ecx*2 + 3]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6c8104b0
mov eax, dword [esp + 0x64]
lea ecx, [eax - 1]
movzx edx, byte [esp + 0x68]
test dl, dl
je 0x6c907695
xor ecx, ecx
mov edx, 1
jmp 0x6c90769f
mov eax, 0xffffffff
mov edx, 0xffffffff
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x48], ebx
jmp 0x6c9076bf
mov edx, dword [esp + 0x24]
add ebp, edx
mov eax, dword [esp + 0x28]
mov ebx, edi
mov ecx, ebp
cmp eax, ecx
je 0x6c907773
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x6c907753
mov ebx, dword [esp + 0x44]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov ebp, dword [esp + 0x2c]
imul eax, ebp
mov ecx, dword [esp + 0x60]
lea esi, [eax + ecx*4]
cmp edx, esi
jb 0x6c90786c
cmp esi, eax
jb 0x6c907865
mov esi, dword [ebx]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
add edx, esi
mov esi, ecx
shl esi, 2
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
jmp 0x6c9077be
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x4c
ret
lea eax, [0x6c9fc5dc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x4c
ret
mov byte [ebx + ecx + 3], 0xff
lea edx, [ebx + 4]
lea ebx, [ebp + 3]
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
mov edx, ecx
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jge 0x6c9076b1
mov ebp, dword [esp + 0x30]
lea ecx, [ebp + 2]
cmp eax, ecx
jbe 0x6c90785a
movzx ecx, byte [ebp + edi + 2]
cmp ebx, esi
jae 0x6c907851
mov byte [edx + ebx], cl
lea ecx, [ebp + 1]
cmp eax, ecx
jbe 0x6c907846
lea ecx, [ebx + 1]
movzx edi, byte [ebp + edi + 1]
cmp esi, ecx
jbe 0x6c90783d
xchg edi, eax
mov byte [ebx + edx + 1], al
xchg edi, eax
cmp ebp, eax
jae 0x6c907834
lea edi, [ebx + 2]
mov ecx, edx
mov edx, dword [esp + 0x48]
movzx edx, byte [edx + ebp]
cmp esi, edi
jbe 0x6c90782b
mov byte [ebx + ecx + 2], dl
lea edx, [ebx + 3]
cmp esi, edx
ja 0x6c907799
mov eax, edx
mov ecx, esi
call fcn.6c82c0e0
mov eax, edi
mov ecx, esi
call fcn.6c82c0e0
mov ecx, eax
mov eax, ebp
call fcn.6c82c0e0
mov eax, ecx
mov ecx, esi
call fcn.6c82c0e0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.6c82c0e0
mov eax, ebx
mov ecx, esi
call fcn.6c82c0e0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.6c82c0e0
mov ecx, esi
call fcn.6c82c140
mov ecx, esi
call fcn.6c82c120
nop
call fcn.6c82ac40
jmp fcn.6c9075d0