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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x248
mov edi, edx
mov edx, dword [edx]
mov dword [esp + 0x30], ecx
mov eax, dword [ebp + 8]
lea esi, [esp + 0x148]
lock inc dword [edx]
push 0xf8
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x48]
xor ecx, ecx
mov ebx, dword [esi + 0x44]
test eax, eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ebx
setne cl
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + 4]
mov esi, dword [ecx]
cmp dword [esi + 0xc], 0
je 0x471b04
lea eax, [esi + 0x10]
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.0046d574
pop ecx
pop ecx
mov ebx, edi
mov edi, edx
mov edx, eax
lea eax, [esp + 0x38]
mov ecx, esi
push eax
push edi
mov edi, ebx
mov ebx, dword [esp + 0x3c]
call fcn.0046efcf
pop ecx
pop edx
test eax, eax
je 0x471b04
mov esi, eax
mov eax, dword [eax - 0x10]
test eax, eax
je 0x471aa4
mov ecx, dword [eax + 8]
call fcn.00470caa
xor edx, dword [esi - 0x64]
xor eax, dword [esi - 0x68]
or eax, edx
jne 0x471b04
mov eax, dword [edi + 8]
lea edx, [esp + 0x60]
lea ebx, [esp + 0x148]
mov cl, byte [eax + 8]
mov byte [edx + 8], cl
mov ecx, esi
movsd xmm0, qword [eax]
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
add ecx, 0xffffff18
movsd qword [edx], xmm0
push ebx
push dword [edi + 4]
push dword [edi]
push dword [eax + 4]
push dword [eax]
call fcn.0046fb11
add esp, 0x14
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esi - 0xe8], eax
mov dword [esi - 0xe4], ecx
mov esi, dword [esp + 0x30]
mov dword [esi], 2
jmp 0x471df2
mov eax, dword [esp + 0x184]
mov dword [esp + 0x44], ebx
test eax, eax
je 0x471b2e
movzx ecx, word [esp + 0x180]
lea edx, [esp + 0x48]
shr ecx, 1
push ecx
push eax
push edx
call fcn.0042adc0
add esp, 0xc
jmp 0x471ba4
test ebx, ebx
je 0x471b44
cmp ebx, 4
jne 0x471b57
lea ecx, [esp + 0x10]
mov edx, str.SystemC:Usershezhi.cargo_registry_srcmirrors.aliyun.com_8754fae0eb2f08f1_sysinfo_0.31.2_srcwindowsprocess.rsUnable_to_read_process_memory_informationReadProcessMemory_returned_unexpected_number_of_bytes_readUnable_to_read_process_data
push 6
jmp 0x471b4f
lea ecx, [esp + 0x10]
mov edx, 0x493aa4
push 4
call fcn.0040759e
pop eax
jmp 0x471b8b
lea eax, [esp + 0x44]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x60]
mov dword [ecx], eax
xor eax, eax
mov dword [edx], 0x493abc
mov dword [ecx + 4], 0x4723a1
inc eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [esp + 0x10]
mov dword [edx + 0xc], eax
call fcn.00407789
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov byte [esp + 0x54], 1
mov eax, dword [edi + 0x10]
test ebx, ebx
mov dword [esp + 0x40], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
je 0x471c98
lea esi, [esp + 0x60]
mov edx, 0x410
mov ecx, esi
push ebx
call fcn.0046e432
pop eax
mov ecx, esi
call fcn.0046d6a7
mov esi, ebx
mov ebx, eax
dec eax
xor ecx, ecx
cmp eax, 0xfffffffe
setb cl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
jb 0x471c28
lea edi, [esp + 0x60]
mov edx, 0x1000
mov ecx, edi
push esi
call fcn.0046e432
pop eax
mov ecx, edi
mov esi, edi
call fcn.0046d6a7
lea ecx, [esp + 0x10]
mov ebx, eax
lea edi, [eax - 1]
call fcn.0046d445
xor eax, eax
cmp edi, 0xfffffffe
setb al
mov dword [esi], eax
mov dword [esi + 4], ebx
jae 0x471c8f
mov ecx, ebx
mov dword [esp + 0x3c], ebx
call fcn.00470b80
push 0
push 0x989680
push edx
push eax
call fcn.00479a40
mov edi, edx
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x49ef6f00
adc edi, 0xfffffffd
xor ebx, ebx
mov dword [esp + 0xc], eax
cmp edx, eax
mov ecx, esi
sbb ecx, edi
mov ecx, edi
cmovb ecx, ebx
cmovae ebx, eax
sub edx, ebx
sbb esi, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
push 0xc
pop ecx
push 4
pop edx
call fcn.0045a092
mov edx, dword [esp + 0x3c]
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp 0x471cb4
lea ecx, [esp + 0x60]
call fcn.0046d445
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
xor edi, edi
xor eax, eax
movsd xmm1, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x50]
xorps xmm0, xmm0
lea ebx, [esp + 0x60]
movsd qword [ebx + 0x78], xmm0
movsd qword [ebx + 0x70], xmm0
movsd qword [ebx + 0x68], xmm0
movsd qword [ebx + 0x60], xmm0
movsd qword [ebx + 0x10], xmm1
movsd qword [ebx + 0x18], xmm2
and dword [ebx + 0xb0], 0
push 4
pop esi
mov edx, dword [esp + 0x34]
mov ecx, 0x80000000
mov dword [ebx + 0xb4], esi
and dword [ebx + 0xb8], 0
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0xd4], edx
mov dword [ebx + 0xc8], ecx
and dword [ebx + 0xbc], 0
mov dword [ebx + 0xc0], esi
and dword [ebx + 0xc4], 0
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x40], ecx
mov ecx, dword [esp + 0x28]
movsd qword [ebx + 0x50], xmm0
movsd qword [ebx + 0x58], xmm0
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x10]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], 1
mov dword [ebx + 0xd8], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x84], edi
mov dword [ebx + 0x80], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x88], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x8c], eax
mov eax, dword [esi + 8]
and dword [ebx + 0xdc], 0
mov byte [ebx + 0xe0], 1
movsd qword [ebx + 0x90], xmm0
movsd qword [ebx + 0x98], xmm0
movsd qword [ebx + 0xa0], xmm0
movsd qword [ebx + 0xa8], xmm0
mov cl, byte [eax + 8]
mov byte [edx + 8], cl
mov ecx, ebx
movsd xmm0, qword [eax]
mov eax, dword [esi + 0xc]
lea esi, [esp + 0x148]
movsd qword [edx], xmm0
push esi
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [eax + 4]
push dword [eax]
call fcn.0046fb11
add esp, 0x14
push 0xe8
push ebx
mov esi, dword [esp + 0x38]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret