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

Disassembly:
push 0xffffffffffffffff
push 0x4834e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov ecx, dword [esp + 0x68]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
je 0x6c6ece
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.006e92d0
cmp eax, 1
jne 0x6c6ece
mov edx, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
mov eax, dword [ebp]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov ecx, dword [ebp + 0xc]
sub ebx, eax
sub ecx, esi
sub edx, 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x74], ecx
mov edi, eax
je 0x6c6e37
dec edx
je 0x6c6d6a
dec edx
jne 0x6c6ec0
mov eax, dword [esp + 0x78]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
cmp ebp, ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
jg 0x6c6c4f
mov eax, ebx
mov ebx, ebp
sub eax, ebp
mov dword [esp + 0x10], ebx
cdq
sub eax, edx
sar eax, 1
add edi, eax
mov edx, dword [esp + 0x78]
cmp edx, ecx
jg 0x6c6c6c
mov eax, ecx
sub eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x78]
sar eax, 1
add esi, eax
mov dword [esp + 0x74], edx
mov ecx, edx
cmp ebp, ebx
jg 0x6c6c76
cmp dword [esp + 0x78], ecx
jle 0x6c6cdb
fild dword [esp + 0x70]
fild dword [esp + 0x10]
fdiv st(1)
fild dword [esp + 0x78]
fst qword [esp + 0x18]
fild dword [esp + 0x74]
fdiv st(1)
fstp qword [esp + 0x10]
fstp st(0)
fcom qword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6c6ca5
fstp st(0)
fld qword [esp + 0x10]
fxch st(1)
fmul st(1)
call fcn.0071bab8
fld qword [esp + 0x18]
fmul st(1)
mov ebp, eax
call fcn.0071bab8
mov ecx, eax
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x7c], ecx
cdq
fstp st(0)
sub eax, edx
sar eax, 1
add edi, eax
mov eax, dword [esp + 0x74]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [esp + 0x7c]
push 0xcc0020
push eax
push ebp
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.006e9530
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x6c6ec0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x596464
mov edx, dword [esp + 0x7c]
add ebp, edi
add edx, esi
mov dword [esp + 0x68], 2
push edx
push ebp
push esi
push edi
push ebp
call fcn.008b25c7
push eax
lea ecx, [esp + 0x14]
call fcn.0073302d
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
push edi
call 0x94c2ea
mov dword [esp + 0x10], 0x595570
mov dword [esp + 0x68], 3
lea ecx, [esp + 0x10]
jmp 0x6c6ebb
add ecx, esi
cmp esi, ecx
jge 0x6c6e23
mov ecx, dword [esp + 0x50]
mov edi, eax
lea edx, [eax + ebx]
cmp edi, edx
jge 0x6c6e0c
mov eax, dword [esp + 0x54]
add ecx, edi
add eax, esi
push eax
push ecx
push esi
lea ecx, [esp + 0x44]
push edi
push ecx
call 0x93d0c8
dec byte [ebx + 0x802494]
add byte [eax], al
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call dword [0x4884d0]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x28]
mov dword [esp + 0x30], ecx
push eax
mov dword [esp + 0x38], edx
push esi
call fcn.008eec9d
test eax, eax
jne 0x6c6df8
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.006e9530
mov eax, dword [ebp]
mov ecx, dword [esp + 0x50]
add edi, ecx
lea edx, [eax + ebx]
cmp edi, edx
jl 0x6c6d85
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x74]
add esi, edx
mov edx, dword [ebp + 4]
add edx, edi
cmp esi, edx
jl 0x6c6d78
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6c6ec0
jmp 0x6c6ebb
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x58]
push edi
push eax
call fcn.006e9530
mov ebx, dword [esp + 0x84]
xor eax, eax
cmp ebx, eax
je 0x6c6ec0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x596464
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x68], eax
lea eax, [ecx + esi]
lea ecx, [edx + edi]
push eax
push ecx
push esi
push edi
push ecx
call fcn.008e1c50
push eax
lea ecx, [esp + 0x14]
call fcn.0073302d
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
call 0x95d674
test edi, 0x70102444
push ebp
pop ecx
add bh, al
inc esp
and al, 0x68
add dword [eax], eax
add byte [eax], al
lea ecx, [esp + 0x10]
call fcn.00733084
lea eax, [esp + 0x48]
push eax
call fcn.006e9890
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret