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

Disassembly:
push 0xffffffffffffffff
push 0x49c170
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 0x6d39be
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.006f3050
cmp eax, 1
jne 0x6d39be
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 0x6d3927
dec edx
je 0x6d385a
dec edx
jne 0x6d39b0
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 0x6d373f
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 0x6d375c
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 0x6d3766
cmp dword [esp + 0x78], ecx
jle 0x6d37cb
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 0x6d3795
fstp st(0)
fld qword [esp + 0x10]
fxch st(1)
fmul st(1)
call fcn.0072dae8
fld qword [esp + 0x18]
fmul st(1)
mov ebp, eax
call fcn.0072dae8
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.006f32b0
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x6d39b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x532b4c
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 eax
call fcn.008482d5
push eax
lea ecx, [esp + 0x14]
call fcn.007456bf
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 fcn.00849b7d
xor al, bh
inc esp
and al, 0x10
pop eax
sbb eax, 0x44c70053
and al, 0x68
add eax, dword [eax]
add byte [eax], al
lea ecx, [esp + 0x10]
jmp 0x6d39ab
add ecx, esi
cmp esi, ecx
jge 0x6d3913
mov ecx, dword [esp + 0x50]
mov edi, eax
lea edx, [eax + ebx]
cmp edi, edx
jge 0x6d38fc
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
push ebp
call fcn.00873dea
mov edx, dword [esp + 0x80]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call dword [0x4a15f0]
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
call 0x955ce3
xor eax, dword [ebp + 0x681575c0]
and byte [eax], al
int3
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 0x6d3868
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6d39b0
jmp 0x6d39ab
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x58]
push edi
push eax
call fcn.006f32b0
mov ebx, dword [esp + 0x84]
xor eax, eax
cmp ebx, eax
je 0x6d39b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x532b4c
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.0086dca5
push eax
lea ecx, [esp + 0x14]
call fcn.007456bf
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 eax
call 0x94c4d5
mov dword [esp + 0x10], 0x531d58
mov dword [esp + 0x68], 1
lea ecx, [esp + 0x10]
call fcn.00745716
lea eax, [esp + 0x48]
push eax
call fcn.006f3610
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret