Function at 0x10057610
Capabilities:
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x800
cmp byte [ecx + 0x151], 0
mov eax, ecx
jne 0x1005aa50
mov edx, dword [eax + 0xfc]
lea ecx, [esp + 0xa0]
mov dword [esp + 8], eax
push dword [eax + 0x104]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
test ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
je 0x10057699
mov eax, dword [esp + 0xc]
mov esi, dword [0x1044eff8]
mov ebx, dword [esp + 4]
lea edi, [eax + 4]
jmp 0x10057686
add edi, 0xc
dec ebx
je 0x10057699
cmp dword [edi], 0
je 0x10057680
push dword [edi - 4]
push 0
push dword [esi]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057680
cmp dword [esp + 0xa4], 0
je 0x100576b5
mov eax, dword [0x1044eff8]
push dword [esp + 0xc]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
jne 0x10057750
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0xa0]
push dword [eax + 0x110]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
test ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
je 0x10057729
mov eax, dword [esp + 0xc]
mov esi, dword [0x1044eff8]
mov ebx, dword [esp + 4]
lea edi, [eax + 4]
jmp 0x10057716
add edi, 0xc
dec ebx
je 0x10057729
cmp dword [edi], 0
je 0x10057710
push dword [edi - 4]
push 0
push dword [esi]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057710
cmp dword [esp + 0xa4], 0
je 0x10057745
mov eax, dword [0x1044eff8]
push dword [esp + 0xc]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
je 0x1005873a
mov edx, dword [esp + 8]
lea ecx, [esp + 0x538]
call fcn.10054830
mov dword [esp + 0xa0], 0x102cf518
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov dword [esp + 0x698], 0
lea edi, [esp + 0xa0]
lea edx, [esp + 0x538]
mov ecx, edi
call fcn.1004a0d0
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x2c0], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [esp + 0x2c8], xmm0
movsd qword [esp + 0x2b0], xmm2
movsd qword [esp + 0x2b8], xmm1
lea esi, [esp + 0x2b0]
lea ebx, [esp + 0x698]
lea eax, [esp + 0x468]
push esi
push ebx
push eax
call fcn.101b1a20
add esp, 0xc
mov dword [esp + 0xa0], 0x1043ef68
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
push edi
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x468]
call fcn.101b1ee0
lea ecx, [esp + 0x468]
call fcn.101b2c70
lea ecx, [esp + 0x468]
call fcn.101b3b60
lea eax, [esp + 0x468]
push eax
call fcn.101b4410
add esp, 4
lea eax, [esp + 0x468]
push eax
call fcn.101b4cc0
add esp, 4
mov dword [esp + 0xa0], 0x1043ef9c
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
push edi
call fcn.100748a0
add esp, 4
pxor xmm0, xmm0
mov dword [esp + 0xc0], 0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
push edi
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0xa0], 0x102d00b0
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], esi
mov dword [esp + 0x2b4], 0x1002e030
mov dword [esp + 0xac], 1
mov dword [esp + 0x698], eax
push edi
call fcn.100748a0
add esp, 4
mov eax, dword [esp + 0x698]
mov esi, 4
mov dword [esp + 0xa0], 1
cmp eax, 5
cmovae esi, eax
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
lea eax, [esp + 0x270]
push edi
push eax
call fcn.10189440
add esp, 8
mov edx, dword [esp + 0x634]
lea ecx, [esp + 0xa0]
push dword [esp + 0x63c]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], esi
test ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
je 0x10057a29
mov eax, dword [esp + 0xc]
mov edi, dword [0x1044eff8]
mov esi, dword [esp + 4]
lea ebx, [eax + 4]
jmp 0x10057a16
add ebx, 0xc
dec esi
je 0x10057a29
cmp dword [ebx], 0
je 0x10057a10
push dword [ebx - 4]
push 0
push dword [edi]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057a10
cmp dword [esp + 0xa4], 0
je 0x10057a45
mov eax, dword [0x1044eff8]
push dword [esp + 0xc]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
mov edi, dword [esp + 8]
je 0x10057d77
mov edx, dword [esp + 0x634]
lea ecx, [esp + 0xa0]
push dword [esp + 0x63c]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea ecx, [edx + edx*2]
test edx, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
lea ecx, [esi + ecx*4]
mov dword [esp + 0x3c], ecx
je 0x10057d61
lea eax, [esi + 0xc]
mov dword [esp + 0x38], eax
mov ebx, dword [esi]
test ebx, ebx
je 0x10057d16
mov edi, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x80], ebx
test edi, edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], eax
je 0x10057b20
js 0x1005aa32
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10057afe
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005aa12
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x10057b25
jmp 0x1005aa12
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.101ba130
add esp, 0xc
lea ecx, [esp + 0x698]
lea edx, [esp + 0x538]
call fcn.10054830
test edi, edi
je 0x10057bc0
js 0x1005aa3c
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10057ba7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005aa02
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x10057bc5
jmp 0x1005aa02
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2b4], edi
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], 0
mov dword [esp + 0x2b8], edi
mov dword [esp + 0xa8], 0
lea esi, [esp + 0xa0]
push esi
lea ebx, [esp + 0x2b4]
push ebx
call fcn.101c62f0
add esp, 8
movzx eax, al
lea edi, [eax + eax*2 + 1]
push 0x160
lea eax, [esp + 0x69c]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x410]
movsd xmm0, qword [esp + 0x80]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
movsd qword [ecx], xmm0
movq xmm0, qword [esp + 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x278]
movq qword [ecx + 0xc], xmm0
lock inc dword [eax + 0x3c]
push 0x178
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov dword [esp + 0x218], edi
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10057cb4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005a9ba
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x180
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005a9ba
mov esi, eax
push 0x178
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esi + 0x178], edi
mov edx, dword [esp + 0x274]
mov ecx, dword [esp + 0x270]
push 0x102cc6ac
push esi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005a9ce
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp esi, ecx
jne 0x10057aa0
jmp 0x10057d59
lea ebx, [esi + 0xc]
mov eax, ecx
mov edx, 0xaaaaaaab
sub eax, ebx
mul edx
cmp ecx, ebx
je 0x10057d59
mov ebx, dword [0x1044eff8]
mov edi, edx
add esi, 0x10
shr edi, 3
jmp 0x10057d46
add esi, 0xc
dec edi
je 0x10057d59
cmp dword [esi], 0
je 0x10057d40
push dword [esi - 4]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057d40
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 8]
test eax, eax
je 0x10057d77
mov eax, dword [0x1044eff8]
push dword [esp + 0x30]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
add edi, edi
je 0x1005ab68
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
lea eax, [esp + 0x27c]
lea ecx, [esp + 0xa0]
push ecx
push eax
call fcn.10189440
add esp, 8
mov edx, dword [esp + 0x640]
lea ecx, [esp + 0xa0]
push dword [esp + 0x648]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
test ecx, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
je 0x10057e29
mov eax, dword [esp + 8]
mov edi, dword [0x1044eff8]
mov esi, dword [esp + 4]
lea ebx, [eax + 4]
jmp 0x10057e16
add ebx, 0xc
dec esi
je 0x10057e29
cmp dword [ebx], 0
je 0x10057e10
push dword [ebx - 4]
push 0
push dword [edi]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057e10
cmp dword [esp + 0xa4], 0
je 0x10057e45
mov eax, dword [0x1044eff8]
push dword [esp + 8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
je 0x10057eae
mov edx, dword [esp + 0x640]
lea ecx, [esp + 0xa0]
push dword [esp + 0x648]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea ecx, [edx + edx*2]
test edx, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
lea ecx, [edi + ecx*4]
mov dword [esp + 0x1c], ecx
jne 0x10057f80
test eax, eax
je 0x10057eae
mov eax, dword [0x1044eff8]
push dword [esp + 0x10]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0xa0], str._INFOAUTO__Waiting_for_all_encryption_jobs_to_complete.
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov edx, dword [esp + 0x634]
lea ecx, [esp + 0xa0]
push dword [esp + 0x63c]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
test ecx, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
je 0x100584b2
mov eax, dword [esp + 8]
mov ebx, dword [0x1044eff8]
mov edi, dword [esp + 4]
lea esi, [eax + 4]
jmp 0x10057f5a
add esi, 0xc
dec edi
je 0x100584b2
cmp dword [esi], 0
je 0x10057f50
push dword [esi - 4]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057f50
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp edi, ecx
je 0x10058729
lea eax, [edi + 0xc]
mov dword [esp + 0x18], eax
mov ebx, dword [edi]
test ebx, ebx
je 0x100586ed
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0x264], ebx
test edi, edi
mov dword [esp + 0x26c], edi
mov dword [esp + 0x268], eax
je 0x10058000
js 0x1005aa46
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10057fde
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005aa22
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x10058005
jmp 0x1005aa22
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2b4], edi
mov dword [esp + 0x2b8], edi
lea edi, [esp + 0x2b0]
lea ebx, [esp + 0x698]
mov dword [esp + 0xa0], 0x10441924
mov dword [esp + 0xa4], 2
mov dword [esp + 0xb0], 0
mov dword [esp + 0x698], edi
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x69c], 0x101ab600
mov dword [esp + 0xac], 1
lea esi, [esp + 0xa0]
push esi
call fcn.10168190
add esp, 4
mov eax, dword [esp + 0x2b8]
movq xmm0, qword [esp + 0x2b0]
mov dword [esp + 0xa8], eax
movq qword [esp + 0xa0], xmm0
push esi
lea eax, [esp + 0x78]
push eax
call fcn.101c8b60
add esp, 8
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10058370
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], esi
lea ecx, [edx + edx*2]
test edx, edx
mov dword [esp + 0x34], eax
lea ecx, [esi + ecx*4]
mov dword [esp + 0x3c], ecx
jne 0x10058100
test eax, eax
jne 0x10058478
jmp 0x1005848a
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp esi, ecx
je 0x10058470
lea eax, [esi + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
test eax, eax
je 0x10058430
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x264]
mov dword [esp + 0xa0], 0x102cf5d8
mov dword [esp + 0xa4], 3
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], 2
mov dword [esp + 0x2b0], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x2b4], 0x10048ae0
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2bc], 0x10048ae0
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], ecx
lea eax, [esp + 0xa0]
push eax
push ebx
call fcn.1001b0a0
add esp, 8
movq xmm0, qword [esp + 0x698]
mov edi, dword [esp + 0x6a0]
movq qword [esp + 0x288], xmm0
test edi, edi
mov dword [esp + 0x290], edi
mov ebx, dword [esp + 0x288]
je 0x10058210
js 0x1005a9b0
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x100581ef
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005a9a0
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x10058215
jmp 0x1005a9a0
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
lea esi, [esp + 0xa0]
push esi
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.101ba130
add esp, 0xc
lea ebx, [esp + 0x698]
lea edx, [esp + 0x538]
mov ecx, ebx
call fcn.10054830
lea edi, [esp + 0x2b0]
push 0x160
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x290]
lea ecx, [esp + 0x410]
movsd xmm0, qword [esp + 0x288]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x88]
movsd qword [ecx], xmm0
movq xmm0, qword [esp + 0x80]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x284]
movq qword [ecx + 0xc], xmm0
lock inc dword [eax + 0x3c]
push 0x178
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x100582f8
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005a958
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005a958
mov esi, eax
push 0x178
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x280]
mov ecx, dword [esp + 0x27c]
push 0x102cc6fc
push esi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005a96c
cmp dword [esp + 0x6c], 0
je 0x100580f0
push dword [esp + 0x68]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x100580f0
movq xmm0, qword [esp + 0x78]
lea eax, [esp + 0x264]
mov dword [esp + 0xa0], 0x102cf618
mov dword [esp + 0xa4], 2
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], 2
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], 0x10048ae0
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2bc], fcn.10167360
movq qword [esp + 0x698], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
cmp byte [esp + 0x698], 3
jne 0x1005848a
mov edi, dword [esp + 0x69c]
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x1005842d
cmp dword [ebx + 8], 9
jb 0x1005841e
mov esi, dword [esi - 4]
push esi
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push edi
jmp 0x1005847c
lea ebx, [esi + 0xc]
mov eax, ecx
mov edx, 0xaaaaaaab
sub eax, ebx
mul edx
cmp ecx, ebx
je 0x10058470
mov edi, edx
add esi, 0x10
shr edi, 3
jmp 0x10058456
add esi, 0xc
dec edi
je 0x10058470
cmp dword [esi], 0
je 0x10058450
push dword [esi - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10058450
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1005848a
push dword [esp + 0x30]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x268], 0
je 0x10057f70
push dword [esp + 0x264]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10057f70
cmp dword [esp + 0xa4], 0
je 0x100584ce
mov eax, dword [0x1044eff8]
push dword [esp + 8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
je 0x1005852c
lea eax, [esp + 0x270]
push eax
call fcn.10189830
add esp, 4
mov dword [esp + 0xa0], 0x102cf58c
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov edx, dword [esp + 0x640]
lea ecx, [esp + 0xa0]
push dword [esp + 0x648]
call fcn.10048d10
add esp, 4
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
test ecx, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
je 0x10058599
mov eax, dword [esp + 8]
mov ebx, dword [0x1044eff8]
mov edi, dword [esp + 4]
lea esi, [eax + 4]
jmp 0x10058586
add esi, 0xc
dec edi
je 0x10058599
cmp dword [esi], 0
je 0x10058580
push dword [esi - 4]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
jmp 0x10058580
cmp dword [esp + 0xa4], 0
je 0x100585b5
mov eax, dword [0x1044eff8]
push dword [esp + 8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
je 0x10058613
lea eax, [esp + 0x27c]
push eax
call fcn.10189830
add esp, 4
mov dword [esp + 0xa0], 0x102cf5c4
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x27c]
call fcn.100431a0
lea ecx, [esp + 0x270]
call fcn.100431a0
lea ecx, [esp + 0x468]
call fcn.10044110
lea esi, [esp + 0x620]
lea ecx, [esp + 0x558]
call fcn.100452e0
mov ecx, esi
call fcn.10044520
mov esi, dword [esp + 0x53c]
test esi, esi
je 0x1005a908
mov ecx, dword [esp + 0x544]
test ecx, ecx
je 0x1005a8d7
mov dword [esp + 8], esi
mov esi, dword [esp + 0x538]
movdqa xmm0, xmmword [esi]
lea edi, [esi + 0x10]
mov dword [esp + 0xc], esi
pmovmskb eax, xmm0
not eax
jmp 0x1005869a
test ecx, ecx
mov eax, ebx
je 0x1005a8cd
test ax, ax
jne 0x100586b9
nop
movdqa xmm0, xmmword [edi]
add esi, 0xffffff40
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x100586a0
not eax
lea ebx, [eax - 1]
dec ecx
and ebx, eax
tzcnt eax, eax
neg eax
lea eax, [eax + eax*2]
cmp dword [esi + eax*4 - 8], 0
je 0x10058690
lea eax, [esi + eax*4]
push dword [eax - 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
mov dword [esp + 0x10], ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 4]
jmp 0x10058690
lea ebx, [edi + 0xc]
mov eax, ecx
mov edx, 0xaaaaaaab
sub eax, ebx
mul edx
cmp ecx, ebx
je 0x10058729
mov ebx, dword [0x1044eff8]
mov esi, edx
add edi, 0x10
shr esi, 3
jmp 0x10058716
add edi, 0xc
dec esi
je 0x10058729
cmp dword [edi], 0
je 0x10058710
push dword [edi - 4]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
jmp 0x10058710
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10057e9c
jmp 0x10057eae
mov edx, dword [esp + 8]
lea ecx, [esp + 0x538]
call fcn.10054830
mov dword [esp + 0xa0], 0x102cf648
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov dword [esp + 0x698], 0
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x538]
call fcn.1004a0d0
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x2c0], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [esp + 0x2c8], xmm0
movsd qword [esp + 0x2b0], xmm2
movsd qword [esp + 0x2b8], xmm1
lea ecx, [esp + 0x2b0]
lea esi, [esp + 0x698]
lea eax, [esp + 0x468]
push ecx
push esi
push eax
call fcn.101b1a20
add esp, 0xc
mov dword [esp + 0xa0], 0x1043ef68
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x468]
call fcn.101b1ee0
lea ecx, [esp + 0x468]
call fcn.101b2c70
lea ecx, [esp + 0x468]
call fcn.101b3b60
lea eax, [esp + 0x468]
push eax
call fcn.101b4410
add esp, 4
lea eax, [esp + 0x468]
push eax
call fcn.101b4cc0
add esp, 4
mov dword [esp + 0xa0], 0x1043ef9c
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
pxor xmm0, xmm0
mov dword [esp + 0xc0], 0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
push eax
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x2b0], esi
mov dword [esp + 0xa0], 0x102d00b0
mov dword [esp + 0xa4], 1
mov dword [esp + 0x2b4], 0x1002e030
mov dword [esp + 0xb0], 0
mov dword [esp + 0x698], eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 1
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov eax, dword [esp + 0x698]
mov esi, 4
mov dword [esp + 0xa0], 1
cmp eax, 5
cmovae esi, eax
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
lea eax, [esp + 0x74]
lea ecx, [esp + 0xa0]
push ecx
push eax
call fcn.10189440
add esp, 8
cmp byte [esp + 0x675], 0
je 0x10059039
mov dword [esp + 0xa0], str._INFOAUTO__Local_disks_pipeline_startedP
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x80]
lea ecx, [esp + 0x468]
push ecx
push eax
call fcn.101b5570
add esp, 8
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x1005ad18
mov dword [esp + 0x2ac], esi
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov dword [esp + 8], eax
movdqa xmm0, xmmword [esi]
test edi, edi
je 0x10058a9c
lea ecx, [edi + 1]
mov edx, 0x38
xor ebx, ebx
mov eax, ecx
mul edx
jo 0x10058a96
add eax, 0xf
add edi, 0x11
and eax, 0xfffffff0
add edi, eax
jb 0x10058a96
cmp edi, 0x7ffffff1
jb 0x1005a91d
mov edx, esi
sub edx, eax
jmp 0x10058aa3
xor ebx, ebx
mov ecx, 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
pmovmskb edx, xmm0
mov dword [esp + 0x18], edi
lea edi, [esp + 0x698]
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x1c], esi
not edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov word [esp + 0x28], dx
jmp 0x10058af1
lea ecx, [esp + 0x30]
call fcn.10044010
test ebx, ebx
je 0x10059008
movzx ecx, word [esp + 0x28]
mov esi, dword [esp + 0x1c]
test cx, cx
je 0x10058b20
lea eax, [ecx - 1]
dec ebx
and eax, ecx
test esi, esi
mov word [esp + 0x28], ax
mov dword [esp + 0x2c], ebx
jne 0x10058b66
jmp 0x10058f7f
mov eax, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [eax]
add esi, 0xfffffc80
add eax, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x10058b30
mov edx, 0xfffffffe
mov dword [esp + 0x20], eax
dec ebx
mov dword [esp + 0x1c], esi
sub edx, ecx
not ecx
mov eax, ecx
and eax, edx
mov word [esp + 0x28], ax
mov dword [esp + 0x2c], ebx
tzcnt ecx, ecx
neg ecx
imul edx, ecx, 0x38
movzx ecx, byte [esi + edx - 3]
cmp cl, 2
je 0x10058f81
lea edx, [esi + edx - 0x38]
movzx eax, word [edx + 0x36]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd xmm2, qword [edx + 0x10]
movsd xmm3, qword [edx + 0x18]
movsd xmm4, qword [edx + 0x20]
movsd xmm5, qword [edx + 0x28]
mov esi, dword [edx + 0x30]
movzx edx, byte [edx + 0x34]
mov byte [esp + 0xd4], dl
mov dword [esp + 0xd0], esi
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0xb8], xmm3
movq xmm0, qword [esp + 0xcd]
movsd xmm1, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0xc8]
movq qword [esp + 0x5d], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x50], xmm1
movsd xmm2, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xb0]
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x40], xmm1
movsd xmm2, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm2
mov byte [esp + 0x65], cl
mov word [esp + 0x66], ax
mov ecx, edi
lea edx, [esp + 0x538]
call fcn.10054830
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.101b6450
add esp, 0xc
cmp dword [esp + 0xa0], 0
je 0x10058e10
movsd xmm1, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x2c0], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x2c8], xmm0
movsd qword [esp + 0x2b0], xmm2
movsd qword [esp + 0x2b8], xmm1
push 0x160
push edi
lea esi, [esp + 0x2d8]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x48]
movq xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x7c]
movsd qword [esi + 0x168], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + 0x178], xmm2
movsd xmm2, qword [esp + 0x58]
movq qword [esi + 0x160], xmm0
movsd qword [esi + 0x170], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esi + 0x188], xmm2
movsd qword [esi + 0x180], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esi + 0x190], xmm1
lock inc dword [eax + 0x3c]
push 0x1b8
lea eax, [esp + 0x2b4]
push eax
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10058da5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005aaf4
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x1b8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005aaf4
mov ebx, eax
push 0x1b8
lea eax, [esp + 0x2b4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push 0x102cc6ec
push ebx
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005ab95
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x10058af1
jmp 0x10059008
lea eax, [esp + 0x30]
mov dword [esp + str._WARNINGAUTO__No_volumes_to_encrypt_on_device_], 0x102cf94c
mov dword [esp + 0x2b4], 2
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x288], eax
lea eax, [esp + 0x288]
mov dword [esp + 0x28c], 0x101dafd0
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2bc], 1
lea eax, [esp + 0x2b0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x6b8]
call fcn.100452e0
lea ecx, [esp + 0x780]
call fcn.10044520
mov esi, dword [esp + 0x69c]
test esi, esi
je 0x10058ae0
mov ecx, dword [esp + 0x6a4]
test ecx, ecx
je 0x10058f3d
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x698]
mov dword [esp], esi
movdqa xmm0, xmmword [ebx]
lea esi, [ebx + 0x10]
mov dword [esp + 0xc], ebx
pmovmskb eax, xmm0
not eax
jmp 0x10058ed6
test ecx, ecx
mov eax, edi
je 0x10058f2d
test ax, ax
jne 0x10058ef9
nop dword [eax + eax]
movdqa xmm0, xmmword [esi]
add ebx, 0xffffff40
add esi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x10058ee0
not eax
lea edi, [eax - 1]
dec ecx
and edi, eax
tzcnt eax, eax
neg eax
lea eax, [eax + eax*2]
cmp dword [ebx + eax*4 - 8], 0
je 0x10058ed0
lea eax, [ebx + eax*4]
push dword [eax - 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
mov dword [esp + 0x10], ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 4]
jmp 0x10058ed0
mov ebx, dword [esp + 8]
mov esi, dword [esp]
lea edi, [esp + 0x698]
jmp 0x10058f48
mov eax, dword [esp + 0x698]
mov dword [esp + 0xc], eax
lea eax, [esi + 1]
mov ecx, 0xc
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
je 0x10058ae0
mov ecx, dword [esp + 0xc]
sub ecx, eax
push dword [ecx - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10058ae0
xor esi, esi
test ebx, ebx
je 0x10059008
mov edi, dword [esp + 0x20]
jmp 0x10058fc1
lea edx, [eax - 1]
dec ebx
and edx, eax
test esi, esi
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], ebx
je 0x10059008
tzcnt eax, eax
mov dword [esp + 4], edx
neg eax
imul eax, eax, 0x38
lea ecx, [esi + eax - 0x38]
call fcn.10044010
test ebx, ebx
mov eax, dword [esp + 4]
je 0x10059008
test ax, ax
jne 0x10058f90
nop word cs:[eax + eax]
movdqa xmm0, xmmword [edi]
add esi, 0xfffffc80
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x10058fd0
mov ecx, 0xfffffffe
dec ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
sub ecx, eax
not eax
mov edx, eax
and edx, ecx
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], ebx
jmp 0x10058fa3
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x2ac]
test ecx, ecx
je 0x10059039
cmp dword [esp + 0x18], 0
je 0x10059039
mov eax, dword [esp + 0x10]
cmp ecx, 9
jb 0x1005902a
mov eax, dword [eax - 4]
push eax
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
add esi, esi
je 0x1005ad02
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.10189440
add esp, 8
cmp byte [esp + 0x676], 0
je 0x10059924
mov dword [esp + 0xa0], str._INFOAUTO__Mounted_shares_pipeline_started
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
cmp dword [esp + 0x4f4], 0
jne 0x10059134
mov dword [esp + 0xa0], str._WARNINGSYSTEM__Mounted_shares_list_is_empty._Refreshing...4
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x468]
push eax
call fcn.101b4410
add esp, 4
lea edx, [esp + 0x4e8]
lea ecx, [esp + 0xa0]
call fcn.101ac380
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x298], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [esp + 0x2a0], xmm0
movsd qword [esp + 0x288], xmm2
movsd qword [esp + 0x290], xmm1
mov eax, dword [esp + 0x294]
test eax, eax
mov dword [esp + 4], eax
je 0x100591e3
mov esi, dword [esp + 0x288]
mov edi, dword [esp + 0x28c]
movdqa xmm0, xmmword [esi]
test edi, edi
je 0x10059233
lea ecx, [edi + 1]
mov edx, 0x38
xor ebx, ebx
mov eax, ecx
mul edx
jo 0x100591dd
add eax, 0xf
add edi, 0x11
and eax, 0xfffffff0
add edi, eax
jb 0x100591dd
cmp edi, 0x7ffffff1
jb 0x1005a927
mov edx, esi
sub edx, eax
jmp 0x1005923a
mov bl, 1
mov dword [esp + 0xa0], 0x102cf728
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov bl, 1
jmp 0x100594c3
xor ebx, ebx
mov ecx, 1
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
pmovmskb edx, xmm0
lea esi, [esp + 0x34]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 4]
not edx
lea eax, [esp + 0x4c]
mov word [esp + 0x28], dx
mov dword [esp + 8], eax
jmp 0x1005928c
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100594b8
movzx edi, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
test di, di
je 0x100592c0
lea edx, [edi - 1]
dec ecx
and edx, edi
test eax, eax
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], ecx
jne 0x10059305
jmp 0x100594b8
mov ebx, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [ebx]
add eax, 0xfffffc80
add ebx, 0x10
pmovmskb edi, xmm0
cmp di, 0xffff
je 0x100592d0
mov dword [esp + 0x20], ebx
mov ebx, 0xfffffffe
dec ecx
mov dword [esp + 0x1c], eax
sub ebx, edi
not edi
mov edx, edi
and edx, ebx
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], ecx
tzcnt ecx, edi
neg ecx
imul edx, ecx, 0x38
mov ecx, dword [eax + edx - 0x38]
cmp ecx, 0x110001
je 0x100594b8
lea eax, [eax + edx - 0x38]
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movsd xmm4, qword [eax + 0x24]
movsd xmm5, qword [eax + 0x2c]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb8], xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
mov dword [esi + 0x30], eax
movsd qword [esi + 0x28], xmm5
movsd qword [esi + 0x20], xmm4
movsd qword [esi + 0x18], xmm3
movsd qword [esi + 0x10], xmm2
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x698]
lea edx, [esp + 0x538]
mov ecx, edi
call fcn.10054830
push 0x160
push edi
lea edi, [esp + 0x2b8]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x40]
lea edx, [esp + 0x410]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esp + 0x58]
mov dword [edx + 8], eax
mov eax, dword [ecx + 8]
movsd qword [edx], xmm0
movq xmm0, qword [ecx]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x70]
movq qword [edx + 0xc], xmm0
lock inc dword [eax + 0x3c]
push 0x178
push edi
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov edi, dword [0x1044eff8]
movzx eax, byte [eax]
mov eax, dword [edi]
test eax, eax
jne 0x1005943c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab08
mov dword [edi], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005ab08
mov ebx, eax
push 0x178
lea eax, [esp + 0x2b4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push 0x102cc6fc
push ebx
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005abc9
cmp dword [esp + 0x38], 0
je 0x1005949b
push dword [esp + 0x34]
push 0
push dword [edi]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x10059280
push dword [esp + 0x4c]
push 0
push dword [edi]
call sub.KERNEL32.dll_HeapFree
jmp 0x10059280
lea ecx, [esp + 0x10]
call fcn.10041de0
xor ebx, ebx
mov dword [esp + 0xa0], str._INFOAUTO__Network_shortcuts_pipeline_started
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
cmp dword [esp + 0x514], 0
jne 0x1005956b
mov dword [esp + 0xa0], str._WARNINGSYSTEM__Network_shortcuts_list_is_empty._Refreshing...
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x468]
push eax
call fcn.101b4cc0
add esp, 4
lea edx, [esp + 0x508]
lea ecx, [esp + 0xa0]
call fcn.101ac380
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [esp + 0x98], xmm0
movsd qword [esp + 0x80], xmm2
movsd qword [esp + 0x88], xmm1
mov edi, dword [esp + 0x8c]
test edi, edi
je 0x10059624
mov esi, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x84]
movdqa xmm0, xmmword [esi]
test ebx, ebx
je 0x10059687
lea ecx, [ebx + 1]
mov edx, 0x38
mov dword [esp + 8], 0
mov eax, ecx
mul edx
jo 0x1005961e
add eax, 0xf
add ebx, 0x11
and eax, 0xfffffff0
add ebx, eax
jb 0x1005961e
cmp ebx, 0x7ffffff1
jb 0x1005a931
mov edx, esi
sub edx, eax
jmp 0x10059694
mov dword [esp + 0xa0], str._INFOAUTO__No_network_shortcuts_found
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x80]
call fcn.10042310
cmp dword [esp + 4], 0
jne 0x10059924
jmp 0x10059918
mov dword [esp + 8], 0
mov ecx, 1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 8]
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x14], edx
pmovmskb edx, xmm0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
lea esi, [esp + 0x34]
lea eax, [esp + 0x4c]
mov dword [esp + 0x24], ecx
not edx
mov dword [esp + 8], eax
mov word [esp + 0x28], dx
jmp 0x100596dc
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x10059908
movzx ebx, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
test bx, bx
je 0x10059710
lea ecx, [ebx - 1]
dec edi
and ecx, ebx
test eax, eax
mov word [esp + 0x28], cx
mov dword [esp + 0x2c], edi
jne 0x10059755
jmp 0x10059908
mov edx, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [edx]
add eax, 0xfffffc80
add edx, 0x10
pmovmskb ebx, xmm0
cmp bx, 0xffff
je 0x10059720
mov dword [esp + 0x20], edx
mov edx, 0xfffffffe
dec edi
mov dword [esp + 0x1c], eax
sub edx, ebx
not ebx
mov ecx, ebx
and ecx, edx
mov word [esp + 0x28], cx
mov dword [esp + 0x2c], edi
tzcnt ecx, ebx
neg ecx
imul edx, ecx, 0x38
mov ecx, dword [eax + edx - 0x38]
cmp ecx, 0x110001
je 0x10059908
lea eax, [eax + edx - 0x38]
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movsd xmm4, qword [eax + 0x24]
movsd xmm5, qword [eax + 0x2c]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb8], xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
mov dword [esi + 0x30], eax
movsd qword [esi + 0x28], xmm5
movsd qword [esi + 0x20], xmm4
movsd qword [esi + 0x18], xmm3
movsd qword [esi + 0x10], xmm2
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x698]
lea edx, [esp + 0x538]
mov ecx, edi
call fcn.10054830
push 0x160
push edi
lea edi, [esp + 0x2b8]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x40]
lea edx, [esp + 0x410]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esp + 0x58]
mov dword [edx + 8], eax
mov eax, dword [ecx + 8]
movsd qword [edx], xmm0
movq xmm0, qword [ecx]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x70]
movq qword [edx + 0xc], xmm0
lock inc dword [eax + 0x3c]
push 0x178
push edi
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov ebx, dword [0x1044eff8]
movzx eax, byte [eax]
mov eax, dword [ebx]
test eax, eax
jne 0x1005988c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab1c
mov dword [ebx], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005ab1c
mov edi, eax
push 0x178
lea eax, [esp + 0x2b4]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push 0x102cc6fc
push edi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005abfd
cmp dword [esp + 0x38], 0
je 0x100598eb
push dword [esp + 0x34]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x100596d0
push dword [esp + 0x4c]
push 0
push dword [ebx]
call sub.KERNEL32.dll_HeapFree
jmp 0x100596d0
lea ecx, [esp + 0x10]
call fcn.10041de0
cmp dword [esp + 4], 0
jne 0x10059924
lea ecx, [esp + 0x288]
call fcn.10042310
cmp byte [esp + 0x677], 0
je 0x10059d7b
mov dword [esp + 0xa0], str._INFOAUTO__Domain_area_pipeline_started
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x80]
lea ecx, [esp + 0x468]
push ecx
push eax
call fcn.101b69b0
add esp, 8
mov edi, dword [esp + 0x8c]
test edi, edi
je 0x100599eb
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
movdqa xmm0, xmmword [esi]
test ebx, ebx
je 0x10059a43
lea ecx, [ebx + 1]
mov edx, 0x38
mov dword [esp + 4], 0
mov eax, ecx
mul edx
jo 0x100599e5
add eax, 0xf
add ebx, 0x11
and eax, 0xfffffff0
add ebx, eax
jb 0x100599e5
cmp ebx, 0x7ffffff1
jb 0x1005a93e
mov edx, esi
sub edx, eax
jmp 0x10059a50
mov dword [esp + 0xa0], str._WARNINGAUTO__No_domain_shares_found
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x80]
call fcn.10042310
jmp 0x10059d7b
mov dword [esp + 4], 0
mov ecx, 1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x14], edx
pmovmskb edx, xmm0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x24], ecx
not edx
mov dword [esp + 4], eax
mov word [esp + 0x28], dx
jmp 0x10059a9c
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x10059d72
movzx ecx, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
test cx, cx
je 0x10059ad0
lea edx, [ecx - 1]
dec edi
and edx, ecx
test eax, eax
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], edi
jne 0x10059b15
jmp 0x10059d72
mov edx, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [edx]
add eax, 0xfffffc80
add edx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x10059ae0
mov ebx, 0xfffffffe
dec edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
sub ebx, ecx
not ecx
mov esi, ecx
and esi, ebx
mov word [esp + 0x28], si
mov dword [esp + 0x2c], edi
tzcnt ecx, ecx
neg ecx
imul edx, ecx, 0x38
mov ecx, dword [eax + edx - 0x38]
cmp ecx, 0x110001
je 0x10059d72
lea eax, [eax + edx - 0x38]
lea edx, [esp + 0x34]
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movsd xmm4, qword [eax + 0x24]
movsd xmm5, qword [eax + 0x2c]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb8], xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
mov dword [edx + 0x30], eax
movsd qword [edx + 0x28], xmm5
movsd qword [edx + 0x20], xmm4
movsd qword [edx + 0x18], xmm3
movsd qword [edx + 0x10], xmm2
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x698]
lea edx, [esp + 0x538]
call fcn.10054830
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
test esi, esi
je 0x10059c20
js 0x1005acf4
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10059c05
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005aca3
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x10059c25
jmp 0x1005aca3
mov ebx, 1
push esi
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x160
lea eax, [esp + 0x69c]
push eax
lea edi, [esp + 0x2b8]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x40]
lea ecx, [esp + 0x410]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x70]
movq qword [ecx], xmm0
lock inc dword [eax + 0x3c]
push 0x16c
push edi
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], esi
mov dword [esp + 0x214], esi
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x10059cc1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab30
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005ab30
mov edi, eax
push 0x16c
lea eax, [esp + 0x2b4]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [edi + 0x16c], ebx
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], esi
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push 0x102cc6fc
push edi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005ac31
cmp dword [esp + 0x38], 0
je 0x10059d37
push dword [esp + 0x34]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x10059d50
push dword [esp + 0x4c]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x5c], 0
je 0x10059a90
push dword [esp + 0x58]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10059a90
lea ecx, [esp + 0x10]
call fcn.10041de0
cmp byte [esp + 0x678], 0
je 0x1005a1cb
mov dword [esp + 0xa0], str._INFOAUTO__Network_area_pipeline_started
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x80]
lea ecx, [esp + 0x468]
push ecx
push eax
call fcn.101b7220
add esp, 8
mov edi, dword [esp + 0x8c]
test edi, edi
je 0x10059e42
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
movdqa xmm0, xmmword [esi]
test ebx, ebx
je 0x10059e9a
lea ecx, [ebx + 1]
mov edx, 0x38
mov dword [esp + 4], 0
mov eax, ecx
mul edx
jo 0x10059e3c
add eax, 0xf
add ebx, 0x11
and eax, 0xfffffff0
add ebx, eax
jb 0x10059e3c
cmp ebx, 0x7ffffff1
jb 0x1005a94b
mov edx, esi
sub edx, eax
jmp 0x10059ea7
mov dword [esp + 0xa0], str._WARNINGAUTO__No_network_shares_found
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x80]
call fcn.10042310
jmp 0x1005a1cb
mov dword [esp + 4], 0
mov ecx, 1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x14], edx
pmovmskb edx, xmm0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x24], ecx
not edx
mov dword [esp + 4], eax
mov word [esp + 0x28], dx
jmp 0x10059eec
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1005a1c2
movzx ecx, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
test cx, cx
je 0x10059f20
lea edx, [ecx - 1]
dec edi
and edx, ecx
test eax, eax
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], edi
jne 0x10059f65
jmp 0x1005a1c2
mov edx, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [edx]
add eax, 0xfffffc80
add edx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x10059f30
mov ebx, 0xfffffffe
dec edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
sub ebx, ecx
not ecx
mov esi, ecx
and esi, ebx
mov word [esp + 0x28], si
mov dword [esp + 0x2c], edi
tzcnt ecx, ecx
neg ecx
imul edx, ecx, 0x38
mov ecx, dword [eax + edx - 0x38]
cmp ecx, 0x110001
je 0x1005a1c2
lea eax, [eax + edx - 0x38]
lea edx, [esp + 0x34]
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movsd xmm4, qword [eax + 0x24]
movsd xmm5, qword [eax + 0x2c]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb8], xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
mov dword [edx + 0x30], eax
movsd qword [edx + 0x28], xmm5
movsd qword [edx + 0x20], xmm4
movsd qword [edx + 0x18], xmm3
movsd qword [edx + 0x10], xmm2
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x698]
lea edx, [esp + 0x538]
call fcn.10054830
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
test esi, esi
je 0x1005a070
js 0x1005acfb
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005a055
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005acb3
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x1005a075
jmp 0x1005acb3
mov ebx, 1
push esi
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x160
lea eax, [esp + 0x69c]
push eax
lea edi, [esp + 0x2b8]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x40]
lea ecx, [esp + 0x410]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x70]
movq qword [ecx], xmm0
lock inc dword [eax + 0x3c]
push 0x16c
push edi
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], esi
mov dword [esp + 0x214], esi
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005a111
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab44
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005ab44
mov edi, eax
push 0x16c
lea eax, [esp + 0x2b4]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [edi + 0x16c], ebx
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], esi
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push 0x102cc6fc
push edi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005ac65
cmp dword [esp + 0x38], 0
je 0x1005a187
push dword [esp + 0x34]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x1005a1a0
push dword [esp + 0x4c]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x5c], 0
je 0x10059ee0
push dword [esp + 0x58]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10059ee0
lea ecx, [esp + 0x10]
call fcn.10041de0
mov dword [esp + 0xa0], str._INFOAUTO__Waiting_for_all_encryption_jobs_to_complete.
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x74]
push eax
call fcn.10189830
add esp, 4
mov dword [esp + 0xa0], 0x102cf894
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
cmp dword [esp + 0x4d4], 0
jne 0x1005a2c3
mov dword [esp + 0xa0], str._WARNINGSYSTEM__Mount_point_list_is_empty._Refreshing...
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x468]
call fcn.101b3b60
lea edx, [esp + 0x4c8]
lea ecx, [esp + 0xa0]
call fcn.101ac380
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov esi, dword [esp + 0xac]
movdqa xmm0, xmmword [edi]
test ebx, ebx
je 0x1005a32c
lea ecx, [ebx + 1]
mov edx, 0x38
mov dword [esp + 4], 0
mov eax, ecx
mul edx
jo 0x1005a322
add eax, 0xf
add ebx, 0x11
and eax, 0xfffffff0
add ebx, eax
jb 0x1005a322
cmp ebx, 0x7ffffff1
jb 0x1005a910
mov edx, edi
sub edx, eax
mov eax, dword [esp + 4]
jmp 0x1005a333
xor eax, eax
mov ecx, 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [edi + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
add ecx, edi
test esi, esi
mov dword [esp + 0x20], eax
pmovmskb eax, xmm0
mov dword [esp + 0x24], ecx
not eax
mov word [esp + 0x28], ax
mov dword [esp + 0x2c], esi
je 0x1005a701
lea eax, [esp + 0x34]
lea ecx, [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
jmp 0x1005a38c
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x1005a701
movzx ecx, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
test cx, cx
je 0x1005a3c0
lea edx, [ecx - 1]
dec esi
and edx, ecx
test eax, eax
mov word [esp + 0x28], dx
mov dword [esp + 0x2c], esi
jne 0x1005a405
jmp 0x1005a701
mov edx, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [edx]
add eax, 0xfffffc80
add edx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x1005a3d0
mov ebx, 0xfffffffe
dec esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
sub ebx, ecx
not ecx
mov edi, ecx
and edi, ebx
mov word [esp + 0x28], di
mov dword [esp + 0x2c], esi
tzcnt ecx, ecx
neg ecx
imul edx, ecx, 0x38
mov ecx, dword [eax + edx - 0x38]
cmp ecx, 0x110001
je 0x1005a701
lea eax, [eax + edx - 0x38]
lea edx, [esp + 0x34]
movq xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x14]
movsd xmm3, qword [eax + 0x1c]
movsd xmm4, qword [eax + 0x24]
movsd xmm5, qword [eax + 0x2c]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x30], eax
movsd qword [edx + 0x28], xmm5
movsd qword [edx + 0x20], xmm4
movsd qword [edx + 0x18], xmm3
movsd qword [edx + 0x10], xmm2
movsd qword [edx + 8], xmm1
movq qword [edx], xmm0
mov dword [esp + 0x30], ecx
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm5
movsd qword [esp + 0xc0], xmm4
movsd qword [esp + 0xb8], xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
movq qword [esp + 0xa0], xmm0
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
test ebx, ebx
je 0x1005a500
js 0x1005ac99
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005a4e2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab58
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005a505
jmp 0x1005ab58
mov esi, 1
push ebx
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
lea ecx, [esp + 0xa0]
mov edx, 1
call fcn.10060070
lea esi, [esp + 0x698]
mov ebx, eax
test al, al
jne 0x1005a688
lea eax, [esp + 0x40]
mov dword [esp + 0xa0], 0x102cf914
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0x2b0], eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x2b4], 0x10048ae0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 1
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
mov ecx, esi
lea edx, [esp + 0x538]
call fcn.10054830
push 0x160
push esi
lea esi, [esp + 0x2b8]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x40]
lea edx, [esp + 0x410]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esp + 0x58]
mov dword [edx + 8], eax
mov eax, dword [ecx + 8]
movsd qword [edx], xmm0
movq xmm0, qword [ecx]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x7c]
movq qword [edx + 0xc], xmm0
lock inc dword [eax + 0x3c]
push 0x178
push esi
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005a63d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005ab81
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x178
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005ab81
mov esi, eax
push 0x178
lea eax, [esp + 0x2b4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push 0x102cc6bc
push esi
call fcn.1003e990
add esp, 8
test eax, eax
jne 0x1005acc3
cmp dword [esp + 0x38], 0
je 0x1005a6a1
push dword [esp + 0x34]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x1005a6be
cmp dword [esp + 0x44], 0
je 0x1005a6be
push dword [esp + 0x40]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x1005a6d7
push dword [esp + 0x4c]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x1005a380
cmp dword [esp + 0x5c], 0
je 0x1005a380
push dword [esp + 0x58]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x1005a380
lea ecx, [esp + 0x10]
call fcn.10041de0
mov dword [esp + 0xa0], 0x102cf8dc
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x74]
push eax
call fcn.10189830
add esp, 4
mov dword [esp + 0xa0], 0x102cf58c
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x68]
push eax
call fcn.10189830
add esp, 4
mov dword [esp + 0xa0], 0x102cf5c4
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
lea ecx, [esp + 0x68]
call fcn.100431a0
lea ecx, [esp + 0x74]
call fcn.100431a0
lea ecx, [esp + 0x468]
call fcn.10044110
lea esi, [esp + 0x620]
lea ecx, [esp + 0x558]
call fcn.100452e0
mov ecx, esi
call fcn.10044520
mov esi, dword [esp + 0x53c]
test esi, esi
je 0x1005a908
mov ecx, dword [esp + 0x544]
test ecx, ecx
je 0x1005a8d7
mov dword [esp + 8], esi
mov esi, dword [esp + 0x538]
movdqa xmm0, xmmword [esi]
lea edi, [esi + 0x10]
mov dword [esp + 0xc], esi
pmovmskb eax, xmm0
not eax
jmp 0x1005a876
test ecx, ecx
mov eax, ebx
je 0x1005a8cd
test ax, ax
jne 0x1005a899
nop dword [eax + eax]
movdqa xmm0, xmmword [edi]
add esi, 0xffffff40
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x1005a880
not eax
lea ebx, [eax - 1]
dec ecx
and ebx, eax
tzcnt eax, eax
neg eax
lea eax, [eax + eax*2]
cmp dword [esi + eax*4 - 8], 0
je 0x1005a870
lea eax, [esi + eax*4]
push dword [eax - 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
mov dword [esp + 0x10], ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 4]
jmp 0x1005a870
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp 0x1005a8de
mov edi, dword [esp + 0x538]
lea eax, [esi + 1]
mov ecx, 0xc
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
je 0x1005a908
sub edi, eax
mov eax, dword [0x1044eff8]
push dword [edi - 4]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 0x10
jmp 0x1005a322
mov ebx, 0x10
jmp 0x10058a96
mov ebx, 0x10
jmp 0x100591dd
mov dword [esp + 8], 0x10
jmp 0x1005961e
mov dword [esp + 4], 0x10
jmp 0x100599e5
mov dword [esp + 4], 0x10
jmp 0x10059e3c
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
push 0x180
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
lea ecx, [esp + 0xa0]
mov edx, eax
call fcn.10054830
mov dword [esp + str._INFOFDE__FDE_DASD_mode_detected], 0x102d0060
mov dword [esp + 0x2b4], 1
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2b8], 0x102cc758
mov dword [esp + 0x2bc], 0
lea esi, [esp + 0x2b0]
push esi
call fcn.100748a0
add esp, 4
mov dword [esp + str._FATALFDE__Not_implemented], 0x102d0084
mov dword [esp + 0x2b4], 1
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2b8], 0x102cc758
mov dword [esp + 0x2bc], 0
push esi
call fcn.100748a0
add esp, 4
push 1
call fcn.1016d750
add esp, 4
jmp 0x1005ad69
push 0x1b8
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push 0x1043c03c
push 0x21
push 0x1043bfbf
call fcn.10027330
add esp, 0xc
jmp 0x1005ad69
push 0x178
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
push esi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
push esi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005ad69
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
push 0x102cc69c
push 0x102ccfd0
lea eax, [esp + 0xa8]
push eax
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
call fcn.1001ac40
jmp 0x1005ad69
push 0x1043c03c
push 0x21
push 0x1043bfbf
call fcn.10027330
add esp, 0xc
jmp 0x1005ad69
mov dword [esp + 0xa0], str._FATALAUTO__No_devices_to_start_encryption_on._This_should_never_happen
mov dword [esp + 0xa4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102cc758
mov dword [esp + 0xac], 0
lea eax, [esp + 0xa0]
push eax
call fcn.100748a0
add esp, 4
push 1
call fcn.1016d750
add esp, 4
ud2