Function at 0x140010060
Capabilities:
Get disk information
Get file system object information

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10c0
call fcn.140052680
sub rsp, rax
mov qword [rsp + 0xd0], 0xfffffffffffffffe
movaps xmmword [rsp + 0x10b0], xmm6
movaps xmmword [rsp + 0x10a0], xmm7
movaps xmmword [rsp + 0x1090], xmm8
mov rax, qword [0x14006d018]
xor rax, rsp
mov qword [rsp + 0x1080], rax
mov esi, r8d
mov dword [rsp + 0x40], r8d
mov r13, rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x160], r8d
xor r15d, r15d
mov dword [rsp + 0x1f0], r15d
mov edx, r15d
mov r8d, r15d
lea r14, [0x14006dc60]
nop dword [rax + rax]
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001011b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010110
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001013b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010130
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001015b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010150
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001017b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010170
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001019b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010190
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400101bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400101b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400101db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400101d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400101fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400101f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001021b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010210
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001023b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010230
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001025b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010250
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001027b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010270
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001029b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010290
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400102bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400102b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400102db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400102d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400102fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400102f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001031b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010310
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001033b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010330
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001035b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010350
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001037b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010370
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001039b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010390
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400103bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400103b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400103db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400103d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400103fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400103f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001041b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010410
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001043b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010430
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001045b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010450
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001047b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010470
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001049b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010490
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400104bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400104b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400104db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400104d0
inc edx
add r8d, 0x1f
cmp r8d, 0x1f
jl 0x140010100
movsxd rdi, edx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r12, [0x1400721b0]
mov rcx, r12
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp word [r12 + r9*2], 0
jne 0x140010550
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x140010569
mov rcx, qword [r13]
mov r8, r12
mov rdx, qword [r13 + 0x10]
call fcn.140015a30
test eax, eax
jne 0x14001165c
mov qword [rsp + 0x130], 7
mov qword [rsp + 0x128], r15
mov word [rsp + 0x118], r15w
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov r13d, eax
mov edx, r15d
mov r9d, r15d
nop dword [rax]
movsxd r8, edx
add r8, r14
cmp byte [r8], 0
je 0x1400105cc
nop dword [rax]
inc edx
lea r8, [r8 + 1]
cmp byte [r8], 0
jne 0x1400105c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400105eb
nop dword [rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400105e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001060b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010600
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001062b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010620
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001064b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010640
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001066b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010660
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001068b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010680
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400106ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400106a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400106cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400106c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400106eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400106e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001070b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010700
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001072b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010720
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001074b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010740
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001076b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010760
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001078b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010780
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400107ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400107a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400107cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400107c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400107eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400107e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001080b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010800
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001082b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010820
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001084b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010840
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001086b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010860
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x14001088b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140010880
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400108ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400108a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400108cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400108c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1400108eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400108e0
inc edx
add r9d, 0x1a
cmp r9d, 0x1a
jl 0x1400105b0
movsxd rdi, edx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r12
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx r12d, word [0x1400721b0]
mov ecx, r15d
mov r8d, r15d
nop word [rax + rax]
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x14001097b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010970
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x14001099b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010990
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1400109bb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1400109b0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1400109db
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1400109d0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1400109fb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1400109f0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010a1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010a10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010a3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010a30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010a5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010a50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010a7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010a70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010a9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010a90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010abb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010ab0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010adb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010ad0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010afb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010af0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010b1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010b10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010b3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010b30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010b5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010b50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010b7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010b70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010b9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010b90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010bbb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010bb0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010bdb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010bd0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010bfb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010bf0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010c1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010c10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010c3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010c30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010c5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010c50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010c7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010c70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010c9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010c90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x140010cbb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x140010cb0
inc ecx
add r8d, 0x1b
cmp r8d, 0x1b
jl 0x140010960
movsxd rdi, ecx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r14, [0x1400721b0]
mov rcx, r14
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx r14d, word [0x1400721b0]
cmp r12w, r14w
ja 0x1400114b9
test r13b, 1
je 0x1400114a4
mov ecx, reloc.WS2_32.dll_ntohl
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea rsi, [0x1400721b0]
mov rcx, rsi
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], 1
mov word [rsp + 0x50], r12w
mov word [rsp + 0x52], r15w
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x140010dc3
cmp rdx, 6
ja 0x140010dfa
lea rbx, [rdx + 1]
mov qword [rsp + 0x60], rbx
lea r8, [rdx + rdx]
mov rdx, rsi
lea rcx, [rsp + 0x52]
call fcn.140038190
mov word [rsp + rbx*2 + 0x50], r15w
lea rax, [rsp + 0x50]
jmp 0x140010e0c
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x50]
call fcn.14000a6e0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140010e85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e3e
call fcn.14001a344
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r15w
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 8
cmovae rcx, qword [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x14001145c
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 8
cmovae rcx, qword [rsp + 0x190]
mov dword [rsp + 0x38], 0x105
lea rax, [rsp + 0x830]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f8]
mov r8d, 0x105
lea rdx, [rsp + 0xe60]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x14001145c
lea rcx, [rsp + 0xe60]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140010f40
test rax, rax
je 0x140010f59
lea r9, [rsp + 0xe60]
jmp 0x140010fb4
mov ecx, 0x52
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, rsi
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], r15w
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140010fe0
lea rcx, [rsp + 0x140]
cmp rdx, 7
ja 0x14001101b
mov qword [rsp + 0x150], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.140038190
mov word [rsp + rbx + 0x140], r15w
jmp 0x140011021
call fcn.140016030
nop
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
cmp rcx, rdx
jae 0x140011064
lea rax, [rcx + 1]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x118]
cmp rdx, 8
cmovae rax, qword [rsp + 0x118]
mov word [rax + rcx*2], r12w
mov word [rax + rcx*2 + 2], r15w
jmp 0x140011075
movzx r9d, r12w
lea rcx, [rsp + 0x118]
call fcn.140015d50
mov ecx, send
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1400110d4
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011131
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011146
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.14000a6e0
mov rdi, qword [rsp + 0x150]
lea r9, [rsp + 0x140]
cmp qword [rsp + 0x158], 8
cmovae r9, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400111bf
lea rax, [rdi + rsi]
mov qword [rsp + 0x128], rax
lea rbx, [rsp + 0x118]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdi + rdi]
lea rcx, [rbx + rsi*2]
mov rdx, r9
call fcn.140038190
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r15w
jmp 0x1400111d4
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.14000a6e0
mov ecx, reloc.WS2_32.dll_recv
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea rsi, [0x1400721b0]
mov rcx, rsi
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x140011240
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x14001129d
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x1400112b2
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.14000a6e0
lea rax, [rsp + 0x830]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400112c1
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011323
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x830]
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x14001133d
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x830]
lea rcx, [rsp + 0x118]
call fcn.14000a6e0
mov ecx, send
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1400113a0
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400113fd
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011413
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.14000a6e0
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14001145c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e44
call fcn.14001a344
nop
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x1400114a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001149f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e4a
call fcn.14001a344
shr r13d, 1
inc r12w
cmp r12w, r14w
jbe 0x140010d35
mov esi, dword [rsp + 0x40]
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0xc50]
call fcn.1400385a0
lea r8, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r8, qword [rsp + 0x118]
mov edx, 0x104
mov r9, 0xffffffffffffffff
lea rcx, [rsp + 0xa40]
call fcn.1400410bc
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
lea r8, [rsp + 0xa40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
lea rax, [rsp + 0xc50]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rsp + 0xa40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x148], ebx
mov rcx, rbx
call fcn.14001a3b4
mov qword [rsp + 0x140], rax
mov r8, rbx
lea rdx, [rsp + 0xc50]
mov rcx, rax
call fcn.140038190
mov rbx, qword [rsp + 0x1b0]
mov r8d, esi
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x140]
call fcn.1400178d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1400173a0
mov qword [rsp + 0x148], r15
xor ecx, ecx
call fcn.14001a3b4
mov qword [rsp + 0x140], rax
mov r8d, esi
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x140]
call fcn.1400178d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1400173a0
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 8
jb 0x140012c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e38
jmp 0x140012c87
mov qword [rsp + 0x180], 7
mov qword [rsp + 0x178], r15
mov word [rsp + 0x168], r15w
mov rdx, qword [r13 + 0x10]
mov r9, r13
cmp qword [r13 + 0x18], 8
jb 0x14001168b
mov r9, qword [r13]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], r15w
lea rcx, [rsp + 0x190]
cmp rdx, 7
ja 0x1400116dd
mov qword [rsp + 0x1a0], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.140038190
mov word [rsp + rbx + 0x190], r15w
jmp 0x1400116e2
call fcn.140016030
mov r12d, 6
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x140]
call fcn.140015ad0
test eax, eax
jne 0x140012e50
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x140011759
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e67
call fcn.14001a344
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x140011775
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x140011797
lock inc dword [rcx + 8]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x208], xmm1
mov rcx, qword [rsp + 0x148]
mov r13, 0xffffffffffffffff
test rcx, rcx
je 0x1400117f0
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400117f0
mov rbx, qword [rsp + 0x148]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400117f0
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
movabs rdi, 0x8000000000000000
movsd xmm7, qword [0x140061e60]
movsd xmm8, qword [0x140061e68]
nop dword [rax + rax]
mov r14, qword [rsp + 0x1c0]
nop dword [rax + rax]
cmp r14, qword [rsp + 0x208]
je 0x140012a04
mov qword [rsp + 0x110], 7
mov qword [rsp + 0x108], r15
mov word [rsp + 0xf8], r15w
lea r8, [0x140072178]
lea rdx, [0x140016750]
lea rcx, [0x140072170]
call fcn.140019260
test eax, eax
je 0x140012eb1
mov r8d, 6
lea rdx, [rsp + 0x98]
mov rcx, r14
call fcn.14000c170
lea r8, [0x140072178]
lea rdx, [0x140016750]
lea rcx, [0x140072170]
call fcn.140019260
test eax, eax
je 0x140012eb1
cmp dword [rsp + 0xa0], 0
jne 0x140012947
mov rax, qword [rsp + 0x98]
cmp eax, 4
je 0x140012947
ja 0x140012947
lea rsi, [r14 + 0x20]
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.14000b790
nop
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1400153a0
or r12d, 8
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14001193b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e6d
call fcn.14001a344
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r15w
lea r9, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae r9, qword [rsp + 0x1d0]
mov rdx, r13
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140011975
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400119dd
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.140038190
mov word [rbx + rdi*2], r15w
movabs rdi, 0x8000000000000000
jmp 0x1400119ef
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400119fc
mov rcx, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rsp + 0x218]
call fcn.140018c38
mov ebx, eax
test eax, eax
cmove rdi, qword [rsp + 0x218]
mov qword [rsp + 0x70], rdi
lea r8, [0x140072178]
lea rdx, [0x140016750]
lea rcx, [0x140072170]
call fcn.140019260
test eax, eax
je 0x140012e73
test ebx, ebx
je 0x140011b3d
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x140011a99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e9d
call fcn.14001a344
mov word [rsp + 0x1d0], r15w
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r15
mov rdx, qword [rsp + 0x110]
cmp rdx, 8
jb 0x140011afe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140011af9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012ea3
call fcn.14001a344
movabs rdi, 0x8000000000000000
lea rdx, [rsp + 0x540]
mov rcx, qword [r14 + 0x40]
call fcn.140018b50
test eax, eax
jne 0x140012998
lea rdx, [rsp + 0x540]
mov rcx, r14
call fcn.14000c3e0
mov r13, 0xffffffffffffffff
jmp 0x140011820
call fcn.140018964
mov rbx, rax
call fcn.140018964
lea rcx, [rbx + rdi]
sub rcx, rax
movabs rax, 0x19db1ded53e8000
sub rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x188], rdx
cmp rdx, 0xffffffffffffffff
je 0x140011d87
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x258]
call fcn.14003e170
mov ecx, recv
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r13, [0x1400721b0]
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r9, [rsp + 0x258]
mov r8, r13
mov edx, 0x28
lea rcx, [rsp + 0x800]
call fcn.1400410a0
mov ecx, 0x18
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140011c80
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011cdf
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011cf4
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
lea rax, [rsp + 0x800]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140011d03
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011d68
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x800]
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011f37
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x800]
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
jmp 0x140011f37
mov ecx, 0x18
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r13, [0x1400721b0]
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140011df0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011e4f
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011e64
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov ecx, 0x1c
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140011ec3
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011f22
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140011f37
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov ecx, 0x18
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140011fa0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140011fff
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140012014
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov r8d, 3
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.14000c170
mov edx, dword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
test edx, edx
je 0x140012046
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140012e79
cmp eax, 3
jne 0x1400120f5
lea ecx, [rax + 0x16]
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1400120b0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
jbe 0x140012227
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
jmp 0x140012274
lea rcx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rcx, qword [rsp + 0x1d0]
mov dword [rsp + 0x20], 0x410
mov r9d, 0x2b8
lea r8, [rsp + 0x280]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14001219e
lea rax, [rsp + 0x498]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140012141
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x14001217f
lea rdi, [rdx + rcx]
cmp r8, 8
lea r8, [rdx + rdx]
lea rdx, [rsp + 0x498]
jmp 0x140012236
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x498]
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
jmp 0x140012274
mov ecx, 0x1d
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140012200
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x14001225f
lea rdi, [rdx + rcx]
cmp r8, 8
lea r8, [rdx + rdx]
mov rdx, r13
lea rbx, [rsp + 0xf8]
cmovae rbx, qword [rsp + 0xf8]
lea rcx, [rbx + rcx*2]
mov qword [rsp + 0x108], rdi
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140012274
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov r8d, 3
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.14000c170
mov edx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
test edx, edx
je 0x1400122ac
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140012e88
cmp eax, 2
jne 0x140012798
cmp qword [rsi + 0x18], 8
jb 0x1400122bf
mov rsi, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rsp + 0x238]
mov rcx, rsi
call fcn.140018c38
mov ebx, eax
mov rsi, 0xffffffffffffffff
test eax, eax
cmove rsi, qword [rsp + 0x240]
lea r8, [0x140072178]
lea rdx, [0x140016750]
lea rcx, [0x140072170]
call fcn.140019260
test eax, eax
je 0x140012e97
test ebx, ebx
jne 0x1400126c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x790], xmm0
movups xmmword [rsp + 0x7a0], xmm0
movups xmmword [rsp + 0x7b0], xmm0
movups xmmword [rsp + 0x7c0], xmm0
movups xmmword [rsp + 0x7d0], xmm0
movups xmmword [rsp + 0x7e0], xmm0
mov dword [rsp + 0x7f0], eax
xorps xmm6, xmm6
test rsi, rsi
js 0x140012364
cvtsi2sd xmm6, rsi
jmp 0x14001237c
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm6, rcx
addsd xmm6, xmm6
mov ecx, 0x54
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp rsi, 0x400
jb 0x1400124fa
mulsd xmm6, xmm7
mov ecx, 0x55
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov rsi, 0xffffffffffffffff
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
comisd xmm6, xmm8
jb 0x140012501
mulsd xmm6, xmm7
lea ecx, [rsi + 0x57]
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
comisd xmm6, xmm8
jb 0x140012501
mulsd xmm6, xmm7
lea ecx, [rsi + 0x58]
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x140012501
mov rsi, 0xffffffffffffffff
mov ecx, recv
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, r13
movaps xmm2, xmm6
movq r8, xmm6
mov rdx, r13
lea rcx, [rsp + 0x790]
call fcn.140015cf0
mov ecx, 0x18
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1400125c3
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140012622
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140012637
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
lea rax, [rsp + 0x790]
mov rdx, rsi
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140012642
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400126a7
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x790]
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x14001279f
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x790]
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
jmp 0x14001279f
mov ecx, 0x1d
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov rsi, 0xffffffffffffffff
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x140012722
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140012781
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x14001279f
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
jmp 0x14001279f
mov rsi, 0xffffffffffffffff
mov ecx, reloc.WS2_32.dll_socket
call fcn.140016ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1400385a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1400127f4
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140012853
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.140038190
mov word [rbx + rdi*2], r15w
jmp 0x140012868
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.14000a6e0
mov rdi, qword [rsp + 0x108]
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae r9, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400128e1
lea rax, [rsi + rdi]
mov qword [rsp + 0x178], rax
lea rbx, [rsp + 0x168]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x168]
lea r8, [rdi + rdi]
lea rcx, [rbx + rsi*2]
mov rdx, r9
call fcn.140038190
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r15w
jmp 0x1400128f7
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.14000a6e0
nop
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x140011a99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e9d
jmp 0x140011a94
mov rdx, qword [rsp + 0x110]
cmp rdx, 8
jb 0x140011b08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001298e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012ea3
call fcn.14001a344
jmp 0x140011b08
cmp eax, 0x12
jne 0x140012ea9
mov r14, r15
mov qword [rsp + 0x1c0], r15
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1c8], r15
test rbx, rbx
mov r13, 0xffffffffffffffff
je 0x140011820
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140011810
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011810
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140011810
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x140012a4a
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140012a4a
mov rbx, qword [rsp + 0x210]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140012a4a
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
je 0x140012a90
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140012a90
mov rbx, qword [rsp + 0x1c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140012a90
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x140012ad6
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140012ad6
mov rbx, qword [rsp + 0x148]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140012ad6
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov ebx, dword [rsp + 0x178]
inc ebx
mov eax, 2
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.14001a3b4
mov r14, rax
lea r8, [rbx + rbx]
xor edx, edx
mov rcx, rax
call fcn.1400385a0
lea r8, [rsp + 0x168]
cmp qword [rsp + 0x180], 8
cmovae r8, qword [rsp + 0x168]
mov r9, r13
mov edx, ebx
mov rcx, r14
call fcn.1400410bc
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
lea ecx, [rdi + 1]
mov ebx, ecx
call fcn.14001a3b4
mov rsi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1400385a0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, r13d
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x148], edi
mov rcx, rdi
call fcn.14001a3b4
mov qword [rsp + 0x140], rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140038190
mov rbx, qword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x140]
call fcn.1400178d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1400173a0
mov qword [rsp + 0x1b8], r15
xor ecx, ecx
call fcn.14001a3b4
mov qword [rsp + 0x1b0], rax
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1b0]
call fcn.1400178d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1400173a0
mov rcx, r14
call fcn.14001a344
mov rcx, rsi
call fcn.14001a344
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x140012c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012ebd
call fcn.14001a344
nop
mov r13, qword [rsp + 0xa8]
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x140012cd5
lea rdx, [rdx*2 + 2]
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140012cd0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012eb7
mov rcx, r8
call fcn.14001a344
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
jmp 0x140012daa
mov al, 1
mov rcx, qword [rsp + 0x1080]
xor rcx, rsp
call fcn.14001a320
lea r11, [rsp + 0x10c0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14003af50
nop
call fcn.14003af50
int3
call fcn.14003af50
nop
call fcn.14003af50
nop
lea r8, [rsp + 0x190]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14000c0f0
nop
call fcn.14003af50
nop
call fcn.14003af50
int3
call fcn.14003dd80
int3
mov r8, rsi
lea rcx, str.directory_entry::status
call fcn.14000c0f0
mov r8, rsi
lea rcx, str.directory_entry::status
call fcn.14000c0f0
call fcn.14003dd80
nop
call fcn.14003af50
nop
call fcn.14003af50
int3
mov edx, eax
call fcn.14000bff0
nop
call fcn.14003dd80
nop
call fcn.14003af50
nop
call fcn.14003af50
int3