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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov esi, esp
mov dword [esi + 0x180], ebp
mov dword [esi + 0x184], esp
mov dword [esi + 0x190], 0xffffffff
mov dword [esi + 0x18c], 0x7075b0
mov dword [esi + 0x44], edx
lea eax, [esi + 0x188]
mov edx, dword fs:[0]
mov dword [esi + 0x188], edx
mov dword fs:[0], eax
mov dword [esi + 0x80], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x178], 0
mov dl, 1
xor eax, eax
lock cmpxchg byte [ecx], dl
mov dword [esi + 0xc], ecx
je 0x6c51bc
mov dword [esi + 0x190], 0
call fcn.0071aab0
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0xc]
mov edi, dword [ecx + 8]
mov ebx, dword [esi + 0x44]
mov eax, dword [ebp + 8]
pcmpeqd xmm2, xmm2
mov dword [esi + 0x10], 0
mov dword [esi + 8], edx
cmp edi, ebx
mov edx, ebx
cmova edx, edi
cmp dword [esi + 8], eax
cmova eax, dword [esi + 8]
cmova ebx, edi
cmove ebx, edx
lea edx, [ecx + 0x18]
add ecx, 0x20
mov dword [esi + 0x44], ebx
mov dword [esi + 0x18], edx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jne 0x6c553f
lea ecx, [esi + 0x68]
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
call fcn.006d36f0
pcmpeqd xmm2, xmm2
mov eax, dword [esi + 0x68]
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
or eax, dword [esi + 0x6c]
je 0x6c54f8
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov ebx, ecx
cmp edi, eax
mov dword [esi + 0x14], eax
mov dword [esi + 8], edx
sbb ebx, edx
jb 0x6c54f8
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x78]
mov edx, dword [eax + 0x30]
cmp ecx, edx
jae 0x6c57c9
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x7c]
xor edx, edx
mov edi, 1
mov ebx, 0
mov eax, dword [eax + 0x28]
shld edx, edi, cl
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, ebx
imul ebx, dword [esi + 0x1c], 0x210
not edi
not edx
and dword [eax + ebx + 0x200], edi
and dword [eax + ebx + 0x204], edx
cmp ecx, 0x40
jae 0x6c57df
add eax, ebx
mov edi, dword [eax + ecx*8 + 4]
mov edx, dword [eax + ecx*8]
mov dword [eax + ecx*8], 0
mov dword [eax + ecx*8 + 4], 0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x38], edx
jmp 0x6c530f
xor edx, edx
mov ecx, eax
mov edi, 1
mov ebx, dword [esi + 0x64]
shld edx, edi, cl
shl edi, cl
mov ecx, dword [esi + 0x60]
test al, 0x20
mov eax, 0
cmovne edx, edi
cmovne edi, eax
or dword [ebx + ecx + 0x200], edi
or dword [ebx + ecx + 0x204], edx
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x6c54c0
mov ecx, dword [edi]
lea edx, [esi + 0x38]
lea eax, [ecx + 4]
test ecx, ecx
mov dword [esi + 0x1c], ecx
cmove eax, edx
mov dword [eax], 0
mov dword [edi], 0
mov dword [edi + 4], 0
movq xmm0, qword [edi + 0x18]
movd eax, xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, 0xfffffffd
mov ebx, 0xffffffff
cmp ecx, eax
sbb ebx, edx
jb 0x6c57fa
cmp dword [esi + 0x14], eax
mov ecx, dword [esi + 8]
sbb ecx, edx
jb 0x6c53d0
mov ecx, 0xffffffff
mov ebx, 0xfffffffe
lock cmpxchg8b qword [edi + 0x18]
jne 0x6c5360
movq qword [edi + 8], xmm2
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
cmp eax, edi
je 0x6c5869
test eax, eax
mov dword [edi + 4], eax
mov dword [edi], 0
je 0x6c53b3
mov dword [eax], edi
mov ebx, dword [esi + 0xc]
mov dword [ebx + 0x20], edi
cmp dword [ebx + 0x24], 0
jne 0x6c5312
mov dword [ebx + 0x24], edi
jmp 0x6c5312
movd xmm0, eax
xor eax, dword [esi + 0x14]
movd xmm1, edx
xor edx, dword [esi + 8]
mov ecx, 0xfffffffe
mov ebx, 0xfffffffe
punpckldq xmm0, xmm1
movq qword [edi + 8], xmm0
or eax, 0x3f
cmp eax, 0xfffffffe
cmovb ecx, eax
cmp edx, 0xf
cmovae eax, ebx
cmove eax, ecx
mov ecx, 0xf
cmovae edx, ecx
bsr eax, eax
xor eax, 0x1f
bsr ecx, edx
or al, 0x20
xor ecx, 0x1f
test edx, edx
movzx eax, al
cmovne eax, ecx
xor al, 0x3e
movzx eax, al
imul ecx, eax, 0x2b
mov eax, dword [esi + 0xc]
shr ecx, 8
mov edx, dword [eax + 0x30]
cmp edx, ecx
jbe 0x6c56d1
mov edx, dword [eax + 0x28]
imul eax, ecx, 0x210
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
movq xmm0, qword [edi + 8]
mov eax, dword [edx + eax + 0x208]
mov dword [esi + 0x50], edi
add eax, eax
pshufd xmm1, xmm0, 0x55
movd ebx, xmm0
lea edx, [eax + eax*2]
movd eax, xmm1
mov ecx, edx
and cl, 0x3e
shrd ebx, eax, cl
mov ecx, edx
and cl, 0x1e
shr eax, cl
test dl, 0x20
mov edx, dword [esi + 0x64]
cmove eax, ebx
mov ebx, dword [esi + 0x60]
mov ecx, eax
and ecx, 0x3f
add edx, ebx
mov ebx, dword [edx + ecx*8]
cmp ebx, edi
je 0x6c583d
test ebx, ebx
mov dword [edi + 4], ebx
mov dword [edi], 0
je 0x6c54a6
mov dword [ebx], edi
mov dword [edx + ecx*8], edi
cmp dword [edx + ecx*8 + 4], 0
jne 0x6c52e0
mov dword [edx + ecx*8 + 4], edi
jmp 0x6c52e0
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], ecx
mov eax, dword [edx + 4]
mov edx, dword [edx]
cmp ecx, edx
sbb edi, eax
jb 0x6c5895
mov edi, dword [esi + 8]
cmp edx, ecx
mov edx, dword [esi + 0x18]
sbb eax, edi
jae 0x6c5210
mov dword [edx], ecx
mov dword [edx + 4], edi
jmp 0x6c5210
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], edi
mov ebx, dword [esi + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax]
cmp edi, eax
sbb ecx, edx
jb 0x6c5912
cmp eax, edi
mov ecx, edx
mov dword [esi + 8], eax
sbb ecx, dword [esi + 0x48]
jae 0x6c552f
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x18]
mov dword [esi + 8], edi
mov edx, eax
mov dword [ecx], edi
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x24]
mov eax, edx
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x6c56f1
mov eax, dword [ecx]
lea edi, [eax + 4]
test eax, eax
mov dword [ebx + 0x24], eax
cmove edi, dword [esi + 0x4c]
mov dword [edi], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
movq xmm0, qword [ecx + 0x18]
movd eax, xmm0
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
and edi, eax
cmp edi, 0xffffffff
je 0x6c5210
mov byte [ecx + 0x2c], 0
movq qword [ecx + 0x18], xmm2
mov eax, dword [ecx + 0x28]
nop dword [eax]
mov edi, eax
or edi, 2
lock cmpxchg dword [ecx + 0x28], edi
jne 0x6c5590
test eax, eax
jne 0x6c5210
mov edi, dword [ecx + 0x20]
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x20], 0
lock and dword [ecx + 0x28], 0xfffffffd
test edi, edi
je 0x6c5210
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov dword [esi + 8], eax
cmp ecx, 0x1f
ja 0x6c58f1
mov eax, dword [esi + ecx*8 + 0x80]
mov dword [esi + 0x10], ecx
test eax, eax
je 0x6c55ff
mov ecx, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x190], 3
mov ecx, dword [esi + ecx*8 + 0x84]
push ecx
call eax
pcmpeqd xmm2, xmm2
add esp, 4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [esi + ecx*8 + 0x80], eax
mov dword [esi + ecx*8 + 0x84], edx
inc ecx
cmp ecx, 0x20
mov dword [esi + 0x10], ecx
jne 0x6c51fc
mov ecx, dword [esi + 0xc]
mov al, 1
xor edx, edx
lock cmpxchg byte [ecx], dl
je 0x6c564a
mov ecx, dword [esi + 0xc]
mov byte [esi + 7], 0
mov dword [esi + 0x190], 1
call fcn.0071ade0
pcmpeqd xmm2, xmm2
xor edx, edx
nop dword [eax]
cmp edx, 0x20
je 0x6c569a
mov ecx, dword [esi + edx*8 + 0x80]
mov eax, dword [esi + edx*8 + 0x84]
mov dword [esi + edx*8 + 0x80], 0
mov dword [esi + 0x190], 1
test ecx, ecx
je 0x6c597e
mov ecx, dword [ecx + 4]
inc edx
mov byte [esi + 7], 0
mov dword [esi + 8], edx
push eax
call ecx
mov edx, dword [esi + 8]
add esp, 4
pcmpeqd xmm2, xmm2
jmp 0x6c5650
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], 0
xor eax, eax
mov dl, 1
lock cmpxchg byte [ecx], dl
je 0x6c51fc
mov ecx, dword [esi + 0xc]
mov byte [esi + 7], 0
mov dword [esi + 0x190], 1
call fcn.0071aab0
pcmpeqd xmm2, xmm2
jmp 0x6c51fc
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
push 0x8ccfa4
call fcn.00709fa0
add esp, 4
jmp 0x6c59b1
mov ecx, dword [esi + 8]
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], ecx
lea ecx, [esi + 0x20]
mov byte [esi + 7], 1
call fcn.006d36f0
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
xor ecx, ecx
mov edi, edx
or edi, eax
mov edi, 1
cmovne edi, edx
mov edx, dword [esi + 0x20]
cmove eax, ecx
or edx, dword [esi + 0x24]
mov edx, dword [esi + 0xc]
cmove eax, ecx
cmove edi, ecx
mov dword [edx + 0x14], eax
mov dword [edx + 0x10], edi
mov al, 1
lock cmpxchg byte [edx], cl
je 0x6c5746
mov ecx, dword [esi + 0xc]
mov byte [esi + 7], 0
call fcn.0071ade0
mov ecx, dword [esi + 0x10]
cmp ecx, 0x21
jae 0x6c599b
lea eax, [esi + ecx*8 + 0x80]
lea edx, [esi + 0x80]
mov dword [esi + 0x14], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, dword [esi + 0x14]
je 0x6c57a0
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [edx], 0
test ecx, ecx
je 0x6c5961
mov ecx, dword [ecx + 4]
add edx, 8
mov byte [esi + 7], 0
mov dword [esi + 8], edx
push eax
call ecx
mov edx, dword [esi + 8]
add esp, 4
jmp 0x6c5770
lea ecx, [esi + 0x80]
mov dword [esi + 0x190], 0xffffffff
call fcn.006c5a80
mov eax, dword [esi + 0x188]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 7], 1
push 0x8ccfe4
call fcn.00709fa0
add esp, 4
jmp 0x6c59b1
mov byte [esi + 7], 1
mov edx, 0x40
push 0x8cb99c
call fcn.00709fa0
add esp, 4
jmp 0x6c59b1
lea ecx, [esi + 0x20]
mov edx, 0x8cbe0c
mov dword [esi + 0x20], 0x8cbd94
mov dword [esi + 0x24], 1
mov dword [esi + 0x30], 0
mov dword [esi + 0x28], str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov dword [esi + 0x2c], 0
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
call fcn.00709f70
jmp 0x6c59b1
lea eax, [esi + 0x20]
lea ecx, [edx + ecx*8]
mov dword [esi + 0x20], 0
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
lea edx, [esi + 0x50]
push eax
call fcn.00723900
add esp, 4
jmp 0x6c59b1
mov ecx, dword [esi + 0x4c]
lea eax, [esi + 0x20]
mov dword [esi + 0x20], 0
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
lea edx, [esi + 0x50]
push eax
call fcn.00723900
add esp, 4
jmp 0x6c59b1
mov eax, dword [esi + 0x18]
lea edx, [esi + 0x38]
lea ecx, [esi + 0x50]
mov dword [esi + 0x20], 0x8ccfc4
mov dword [esi + 0x24], 2
mov dword [esi + 0x30], 0
mov byte [esi + 7], 1
mov dword [esi + 0x190], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x2c], 2
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 0x5f4920
mov dword [esi + 0x58], edx
mov edx, 0x8ccfd4
mov dword [esi + 0x5c], 0x5f4920
call fcn.00709f70
jmp 0x6c59b1
mov dword [esi + 0x190], 2
mov edx, 0x20
push 0x8cb3b4
call fcn.00709fa0
add esp, 4
jmp 0x6c59b1
mov eax, dword [esi + 0x18]
lea edx, [esi + 0x38]
lea ecx, [esi + 0x50]
mov dword [esi + 0x20], 0x8ccfc4
mov dword [esi + 0x24], 2
mov dword [esi + 0x30], 0
mov byte [esi + 7], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x2c], 2
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 0x5f4920
mov dword [esi + 0x58], edx
mov edx, 0x8ccfd4
mov dword [esi + 0x5c], 0x5f4920
call fcn.00709f70
jmp 0x6c59b1
mov byte [esi + 7], 0
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_synconce.rs
mov edx, 0x2b
push 0x8cb3e4
call fcn.0070a0f0
add esp, 4
jmp 0x6c59b1
mov byte [esi + 7], 0
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_synconce.rs
mov edx, 0x2b
push 0x8cb3c4
call fcn.0070a0f0
add esp, 4
jmp 0x6c59b1
mov byte [esi + 7], 0
mov edx, 0x20
push 0x8cb3d4
call fcn.0070a080
add esp, 4
ud2