Function at 0x14012f500
Capabilities:
Get disk information

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x570
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x1403ffe78]
xor rax, rsp
mov qword [rsp + 0x558], rax
xor esi, esi
mov ebx, esi
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
movdqu xmmword [rsp + 0x378], xmm0
mov qword [r11 - 0x200], rsi
mov qword [r11 - 0x1f8], rsi
lea ecx, [rsi + 0x10]
call fcn.140139a70
mov qword [rax + 8], rsi
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x378]
mov qword [rax], rcx
lea rdx, [rsp + 0x440]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
test eax, eax
je 0x14012f739
lea rdi, [rsp + 0x440]
cmp byte [rsp + 0x440], sil
je 0x14012f739
lea rax, [rsp + 0x370]
mov qword [rsp + 0x408], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rsi
mov ecx, reloc.WS2_32.dll_recv
call fcn.140139a70
mov qword [rsp + 0x400], rax
lea rcx, [rsp + 0xc0]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc8], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14012f630
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140136340
mov qword [rsp + 0x400], rsi
mov rax, qword [rsp + 0x388]
cmp rax, qword [rsp + 0x390]
je 0x14012f6da
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.140133ed0
mov r14, qword [rsp + 0x388]
mov edx, 3
lea rcx, [rsp + 0x3bc]
call fcn.1402aa230
mov rcx, qword [rsp + 0x378]
add rcx, 8
mov rax, qword [rcx]
test rax, rax
je 0x14012f6c2
cmp qword [rax + 0x10], r14
jb 0x14012f6b6
ja 0x14012f6b6
mov qword [rax], rsi
mov rax, qword [rax + 8]
mov qword [rcx], rax
jmp 0x14012f6bd
lea rcx, [rax + 8]
mov rax, qword [rcx]
test rax, rax
jne 0x14012f6a2
lea rcx, [rsp + 0x3bc]
call fcn.1402aa310
add qword [rsp + 0x388], 0x28
jmp 0x14012f6f3
lea r8, [rsp + 0xc0]
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140138f30
nop
lea rcx, [rsp + 0xc0]
call fcn.140136130
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x14012f721
inc rdi
add rdi, rax
cmp byte [rdi], 0
jne 0x14012f5c1
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
movdqu xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], rsi
mov ecx, reloc.WS2_32.dll_recv
call fcn.140139a70
mov qword [rax + 8], rsi
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x350]
mov qword [rax], rcx
mov r13, qword [rsp + 0x380]
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x118], rax
lea r12, str.non_zero_size_null_string_view
lea rdi, [0x1403dedec]
movabs r14, 0x6666666666666667
mov qword [rsp + 0x38], r13
cmp r13, qword [rsp + 0x118]
je 0x1401304a2
mov rcx, qword [r13 + 0x18]
lea rax, [r13 + 8]
cmp qword [r13 + 0x20], 0x10
jb 0x14012f7d3
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
test rcx, rcx
je 0x14012f83a
test rax, rax
jne 0x14012f83a
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x4ef
lea rdx, [0x1403df0f0]
lea ecx, [rax + 2]
call fcn.1402ba840
cmp eax, 1
jne 0x14012f815
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4ef
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2019EnterpriseVCToolsMSVC14.29.30133includexstring
lea rdx, [0x1403def28]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1402bb1c0
call fcn.1402a91e0
movaps xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x290], xmm0
lea r8, [rsp + 0x290]
mov edx, eax
lea rcx, [rsp + 0x410]
call fcn.14012b480
or ebx, 0x18
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x410]
call fcn.14012e400
test al, al
je 0x140130472
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x340], xmm0
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x340]
call fcn.140138340
test eax, eax
jne 0x140130653
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e0], xmm0
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14012f8cc
lock inc dword [rcx + 8]
mov ebx, dword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x3e0], xmm1
movdqu xmmword [rsp + 0x260], xmm0
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14012f905
lock inc dword [rcx + 8]
movdqa xmm1, xmmword [rsp + 0x340]
mov ebx, dword [rsp + 0x30]
movdqa xmmword [rsp + 0x250], xmm1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3f0], xmm1
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14012f967
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14012f963
mov rbx, qword [rsp + 0x348]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14012f963
mov rcx, qword [rsp + 0x348]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ebx, dword [rsp + 0x30]
nop word [rax + rax]
mov r15, qword [rsp + 0x3e0]
cmp r15, qword [rsp + 0x3f0]
je 0x14012fd66
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0x278]
call fcn.14012cbd0
cmp dword [rax], 3
jne 0x14012fae7
lea rdx, [rsp + 0x160]
lea rcx, [r15 + 0x20]
call fcn.140137f40
nop
or ebx, 0x21
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae rcx, qword [rsp + 0x168]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14012fa43
test rcx, rcx
jne 0x14012fa43
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x4ef
lea rdx, [0x1403df0f0]
lea ecx, [r9 + 2]
call fcn.1402ba840
cmp eax, 1
jne 0x14012fa1e
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4ef
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2019EnterpriseVCToolsMSVC14.29.30133includexstring
lea rdx, [0x1403def28]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1402bb1c0
call fcn.1402a91e0
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x280], xmm0
lea r8, [rsp + 0x280]
mov edx, eax
lea rcx, [rsp + 0x1f8]
call fcn.14012b480
nop
or ebx, 0xc2
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x1f8]
call fcn.14012e400
test al, al
je 0x14012fae7
lea rdx, [rsp + 0x138]
lea rcx, [r15 + 0x20]
call fcn.140137f40
or ebx, 0x104
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rcx, qword [rsp + 0x140]
cmp qword [rsp + 0x150], 0xa
jne 0x14012fae2
mov r8d, 0xa
lea rdx, str.C:Windows
call fcn.1402b22f0
test eax, eax
je 0x14012fae7
mov dil, 1
jmp 0x14012faea
xor dil, dil
test bl, 4
je 0x14012fb1e
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x138]
call fcn.140136130
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x138], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
nop
test bl, 2
je 0x14012fb52
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x1f8]
call fcn.140135f20
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
nop
test bl, 1
je 0x14012fb85
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x160]
call fcn.140136130
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x160], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
test dil, dil
je 0x14012fb97
mov r8, r15
call fcn.140138ae0
jmp 0x14012fd2f
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0x270]
call fcn.14012cbd0
cmp dword [rax], 2
jne 0x14012fd2f
lea rdx, [rsp + 0x220]
lea rcx, [r15 + 0x20]
call fcn.140137f40
bts ebx, 9
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x360]
cmp rax, qword [rsp + 0x368]
je 0x14012fc58
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.140133ed0
mov rdi, qword [rsp + 0x360]
mov edx, 3
lea rcx, [rsp + 0x3c0]
call fcn.1402aa230
mov rcx, qword [rsp + 0x350]
add rcx, 8
mov rax, qword [rcx]
test rax, rax
je 0x14012fc40
nop word [rax + rax]
cmp qword [rax + 0x10], rdi
jb 0x14012fc34
ja 0x14012fc34
mov qword [rax], rsi
mov rax, qword [rax + 8]
mov qword [rcx], rax
jmp 0x14012fc3b
lea rcx, [rax + 8]
mov rax, qword [rcx]
test rax, rax
jne 0x14012fc20
lea rcx, [rsp + 0x3c0]
call fcn.1402aa310
add qword [rsp + 0x360], 0x28
jmp 0x14012fc71
lea r8, [rsp + 0x220]
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.140138f30
nop
lea rcx, [rsp + 0x220]
call fcn.140136130
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x220], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
lea rdx, str.File_Added_:
lea rcx, [0x140403650]
call fcn.1401387e0
mov rdi, rax
lea rdx, [rsp + 0x2f8]
lea rcx, [r15 + 0x20]
call fcn.140137f40
nop
mov r8, qword [rax + 0x18]
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 0x10
jb 0x14012fcd2
mov rdx, qword [rdx]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], r8
mov word [rsp + 0x130], 0x5c22
lea rdx, [rsp + 0x120]
mov rcx, rdi
call fcn.14013a930
mov rdi, rax
lea rcx, [rsp + 0x2f8]
call fcn.140136130
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x2f8], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
mov rcx, rdi
call fcn.140138a50
nop
jmp 0x14012fd43
movabs r14, 0x6666666666666667
lea rdi, [0x1403dedec]
lea rcx, [rsp + 0x3e0]
call fcn.14012ca80
jmp 0x14012f970
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
je 0x14012fdb3
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14012fdaf
mov rbx, qword [rsp + 0x3f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14012fdaf
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x3e8]
test rcx, rcx
je 0x14012fe00
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14012fdfc
mov rbx, qword [rsp + 0x3e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14012fdfc
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14012fe4d
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14012fe49
mov rbx, qword [rsp + 0x348]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14012fe49
mov rcx, qword [rsp + 0x348]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ebx, dword [rsp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x70], rax
mov edx, 3
lea rcx, [rsp + 0x3c4]
call fcn.1402aa230
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x14012fead
test rax, rax
je 0x14012fe96
lea rcx, [rsp + 0x60]
call fcn.14012a150
mov rax, qword [rdi + 8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rdi + 8], rax
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x3c4]
call fcn.1402aa310
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x58], rax
mov edx, 3
lea rcx, [rsp + 0x3c8]
call fcn.1402aa230
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0x48]
cmp rax, rdi
je 0x14012ff24
test rax, rax
je 0x14012ff0d
lea rcx, [rsp + 0x48]
call fcn.14012a150
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x48]
mov qword [rdi + 8], rax
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x3c8]
call fcn.1402aa310
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x100]
call fcn.14012a0a0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xe8]
call fcn.14012a0a0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xe8]
call fcn.14013b340
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xf8]
sub rdx, rcx
mov rax, r14
imul rdx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor r9d, r9d
mov rdx, qword [rsp + 0x110]
call fcn.14013b450
nop
mov edx, 3
lea rcx, [rsp + 0x3cc]
call fcn.1402aa230
lea rcx, [rsp + 0xe8]
call fcn.14012a150
lea rcx, [rsp + 0x3cc]
call fcn.1402aa310
nop
mov edx, 3
lea rcx, [rsp + 0x3b8]
call fcn.1402aa230
lea rcx, [rsp + 0x100]
call fcn.14012a150
lea rcx, [rsp + 0x3b8]
call fcn.1402aa310
nop
mov edx, 3
lea rcx, [rsp + 0x3d0]
call fcn.1402aa230
lea rcx, [rsp + 0x48]
call fcn.14012a150
lea rcx, [rsp + 0x3d0]
call fcn.1402aa310
nop
mov edx, 3
lea rcx, [rsp + 0x3d4]
call fcn.1402aa230
lea rcx, [rsp + 0x60]
call fcn.14012a150
lea rcx, [rsp + 0x3d4]
call fcn.1402aa310
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xb8], rax
mov edx, 3
lea rcx, [rsp + 0x398]
call fcn.1402aa230
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0xa8]
cmp rax, rdi
je 0x140130105
test rax, rax
je 0x1401300e5
lea rcx, [rsp + 0xa8]
call fcn.14012a150
mov rax, qword [rdi + 8]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xa8]
mov qword [rdi + 8], rax
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x398]
call fcn.1402aa310
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x1b0]
call fcn.14012a0a0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x88], rax
mov edx, 3
lea rcx, [rsp + 0x39c]
call fcn.1402aa230
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0x78]
cmp rax, rdi
je 0x14013019d
test rax, rax
je 0x140130183
lea rcx, [rsp + 0x78]
call fcn.14012a150
mov rax, qword [rdi + 8]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x78]
mov qword [rdi + 8], rax
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x39c]
call fcn.1402aa310
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xa0], rax
mov edx, 3
lea rcx, [rsp + 0x3a0]
call fcn.1402aa230
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0x90]
cmp rax, rdi
je 0x14013021f
test rax, rax
je 0x1401301ff
lea rcx, [rsp + 0x90]
call fcn.14012a150
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rdi + 8], rax
mov qword [rsp + 0x90], rdi
lea rcx, [rsp + 0x3a0]
call fcn.1402aa310
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x2a0]
call fcn.14012a0a0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2b0], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2b8]
call fcn.14012a0a0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c8], rax
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x1e0]
call fcn.14013ad30
mov edx, 3
lea rcx, [rsp + 0x3a4]
call fcn.1402aa230
lea rcx, [rsp + 0x90]
call fcn.14012a150
lea rcx, [rsp + 0x3a4]
call fcn.1402aa310
mov edx, 3
lea rcx, [rsp + 0x3a8]
call fcn.1402aa230
lea rcx, [rsp + 0x78]
call fcn.14012a150
lea rcx, [rsp + 0x3a8]
call fcn.1402aa310
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x1c8]
call fcn.14012a0a0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1d8], rax
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x350]
call fcn.1401316f0
mov edx, 3
lea rcx, [rsp + 0x3ac]
call fcn.1402aa230
lea rcx, [rsp + 0x320]
call fcn.14012a150
lea rcx, [rsp + 0x3ac]
call fcn.1402aa310
mov edx, 3
lea rcx, [rsp + 0x3b0]
call fcn.1402aa230
lea rcx, [rsp + 0x1e0]
call fcn.14012a150
lea rcx, [rsp + 0x3b0]
call fcn.1402aa310
mov edx, 3
lea rcx, [rsp + 0x3b4]
call fcn.1402aa230
lea rcx, [rsp + 0xa8]
call fcn.14012a150
lea rcx, [rsp + 0x3b4]
call fcn.1402aa310
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x410]
call fcn.140137f40
bts ebx, 0xa
lea r9, [rsp + 0x350]
lea r8, [rsp + 0x2d0]
call fcn.140138d10
nop
lea rcx, [rsp + 0x2d0]
call fcn.140136130
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d0], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
lea rcx, [rsp + 0x350]
call fcn.14012a210
mov r14, qword [rsp + 0x360]
mov rdi, qword [rsp + 0x358]
cmp rdi, r14
je 0x140130459
nop dword [rax + rax]
mov rcx, rdi
call fcn.140136130
mov rcx, qword [rdi]
mov qword [rdi], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
add rdi, 0x28
cmp rdi, r14
jne 0x140130430
mov rdi, qword [rsp + 0x358]
mov qword [rsp + 0x360], rdi
lea rdi, [0x1403dedec]
movabs r14, 0x6666666666666667
lea rcx, [rsp + 0x410]
call fcn.140135f20
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0x410], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
add r13, 0x28
jmp 0x14012f7ae
call fcn.1402a9fd0
mov rbx, rax
call fcn.1402a9fb0
cmp rbx, 0x989680
jne 0x1401304be
imul rdi, rax, 0x64
jmp 0x1401304d9
cqo
idiv rbx
imul rdi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rdi, rax
movabs rax, 0x7fffffffc46535ff
cmp rdi, rax
jge 0x1401304f1
add rdi, 0x3b9aca00
jmp 0x1401304fb
movabs rdi, 0x7fffffffffffffff
movabs r14, 0x311cdad160000
movabs r15, 0x112e0be826d694b3
movsd xmm6, qword [0x1403e04b0]
call fcn.1402a9fd0
mov rbx, rax
call fcn.1402a9fb0
cmp rbx, 0x989680
jne 0x140130533
imul rbx, rax, 0x64
jmp 0x14013054f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rbx, rdi
jge 0x1401305cd
call fcn.1402aa0e0
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
seta r9b
test r9b, r9b
lea r8, [rcx + r14]
jne 0x140130580
lea r8, [rax + rcx]
add rax, rcx
lea rdx, [rcx + r14]
test r9b, r9b
cmove rdx, rax
mov rax, r15
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x400], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rsp + 0x408], r8d
lea rcx, [rsp + 0x400]
call fcn.1402a8d80
jmp 0x140130517
lea rcx, [rsp + 0x350]
call fcn.140135650
mov rcx, qword [rsp + 0x350]
mov qword [rsp + 0x350], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
nop
lea rcx, [rsp + 0x378]
call fcn.140135650
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x378], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.1402ae2e0
mov rcx, qword [rsp + 0x558]
xor rcx, rsp
call fcn.1402adb70
lea r11, [rsp + 0x570]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea r8, [rsp + 0x410]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14012c720
int3