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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x6c90657b
sub esp, 0xb0
mov ecx, dword [0x6c96c1d4]
mov eax, dword [esp + 0xc8]
cmp eax, ecx
jae 0x6c906575
shl eax, 4
mov ecx, dword [0x6c96c1d0]
mov edx, dword [ecx + eax]
mov dword [esp + 0xa4], edx
mov ebx, dword [ecx + eax + 4]
mov dword [esp + 0xa0], ebx
mov ebp, dword [ecx + eax + 8]
mov dword [esp + 0x9c], ebp
mov eax, dword [ecx + eax + 0xc]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x6c906296
mov esi, dword [ecx + 8]
cmp esi, 0x5460dbfd
ja 0x6c905f97
cmp esi, 0xdc1a962
ja 0x6c905e97
cmp esi, 0x867684a
jne 0x6c905e15
lea esi, [0x6c9fc6a0]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c906559
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x80], eax
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x80]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0xdc1a962
jne 0x6c906262
lea esi, [0x6c9fc684]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c90653d
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x78], eax
mov eax, 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x78]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0x3ba75546
jne 0x6c905f15
lea esi, [0x6c9fc6d8]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c906521
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x60], eax
mov eax, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x60]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0x5460dbfd
jne 0x6c906262
lea esi, [0x6c9fc64c]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c906505
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x68], eax
mov eax, 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x68]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0xa83165bb
ja 0x6c9060ef
cmp esi, 0x8ccdacb6
jne 0x6c906021
lea esi, [0x6c9fc6bc]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c9064e9
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x58], eax
mov eax, 8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x58]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0xa83165bb
jne 0x6c906262
lea esi, [0x6c9fc614]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c9064cd
mov esi, dword [esp + 0xc4]
mov edi, dword [esi + 0x24]
mov edx, dword [esi]
mov ebp, dword [esi + 8]
mov eax, dword [esp + 0xbc]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x94], ecx
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x24], edi
jge 0x6c9060c4
mov dword [esp + 0x90], ecx
mov ecx, dword [esi + 0x28]
mov esi, dword [esi + 0x20]
mov dword [eax + 0x24], edi
mov dword [eax + 0x28], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
je 0x6c9060b3
call fcn.6c82c070
mov dword [edi], esi
mov ecx, dword [eax + 0x20]
mov dword [edi + 4], ecx
mov dword [eax + 0x20], esi
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0xc4]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x1c]
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0xac], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0xa8], edx
jmp 0x6c9062c8
cmp esi, 0xc5cf75fa
jne 0x6c90616d
lea esi, [0x6c9fc6f4]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c9064b1
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x48], eax
mov eax, 8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x48]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0xce90e46b
jne 0x6c9061eb
lea esi, [0x6c9fc668]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c906495
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x70], eax
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x70]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
cmp esi, 0xf33b79e8
jne 0x6c906262
lea esi, [0x6c9fc5dc]
cmp ecx, esi
jne 0x6c906262
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jne 0x6c906479
mov esi, dword [esp + 0xc4]
mov edi, dword [esi]
mov edx, dword [esi + 8]
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp]
mov dword [esp + 0xac], eax
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x50], eax
mov eax, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0x50]
mov edi, ecx
mov ecx, ebp
jmp 0x6c9062c8
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x34], ecx
xor ecx, ecx
mov dword [esp + 0xac], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0xa8], ecx
xor ecx, ecx
jmp 0x6c9062c8
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x34], ecx
xor ecx, ecx
mov dword [esp + 0xac], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0xa8], ecx
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x8c], ebx
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
jmp 0x6c90634a
mov eax, dword [esp + 0x14]
inc eax
mov ebp, dword [esp + 0xa0]
mov ebx, dword [esp + 0x8c]
mov ecx, eax
mov eax, dword [esp + 0x94]
cmp ecx, ebx
jge 0x6c90638e
mov dword [esp + 0x14], ecx
imul ecx, ebp
mov ebp, dword [esp + 0x98]
add ecx, ebp
mov ebp, dword [esp + 0x28]
sub ecx, ebp
mov ebp, dword [esp + 0x1c]
imul ecx, ebp
mov ebp, dword [esp + 0x9c]
mov ebx, dword [esp + 0x2c]
sub ebp, ebx
mov ebx, dword [esp + 0x3c]
imul ebp, ebx
add ebp, ecx
mov dword [esp + 0x38], ebp
mov ecx, dword [esp + 0xa8]
jmp 0x6c9063be
add esp, 0xb0
ret
mov eax, dword [esp + 0x18]
inc eax
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x90]
mov ebx, esi
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x90]
cmp eax, edx
jge 0x6c90632e
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0xa4]
imul eax, esi
imul eax, ebx
add eax, ebp
cmp edi, eax
jb 0x6c906472
mov ebp, dword [esp + 0x34]
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov esi, dword [esp + 0x24]
lea edx, [esi + ebx]
sub edi, eax
mov eax, ebx
mov ebx, dword [esp + 0xac]
add ebp, ebx
mov ebx, dword [esp + 0x20]
cmp ebx, edx
jb 0x6c906469
cmp esi, edx
ja 0x6c906460
sub ebx, esi
neg ebx
sar ebx, 0x1f
and esi, ebx
lea ebx, [esi + ecx]
cmp eax, edi
jge 0x6c906426
mov esi, eax
jmp 0x6c90642a
mov esi, eax
mov eax, edi
cmp ebx, ebp
je 0x6c906395
mov dword [esp + 0x88], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.6c82c9c0
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x3c]
jmp 0x6c906395
mov eax, esi
mov ecx, edx
call fcn.6c82c140
mov ecx, edx
mov edx, ebx
call fcn.6c82c120
mov ecx, edi
call fcn.6c82c140
mov eax, dword [0x6c9fc5e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc66c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc6f8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc618]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc6c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc650]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc6dc]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc688]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
mov eax, dword [0x6c9fc6a4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c998a00]
mov dword [esp + 8], eax
call fcn.6c7caec0
call fcn.6c82c0e0
nop
call fcn.6c82ac40
jmp fcn.6c905d00