Function at 0x1400bec70
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x66b0]
mov eax, 0x67b0
call fcn.140170e10
sub rsp, rax
vmovaps xmmword [rsp + 0x67a0], xmm6
vmovaps xmmword [rsp + 0x6790], xmm7
vmovaps xmmword [rsp + 0x6780], xmm8
vmovaps xmmword [rsp + 0x6770], xmm9
vmovaps xmmword [rsp + 0x6760], xmm10
vmovaps xmmword [rsp + 0x6750], xmm11
vmovaps xmmword [rsp + 0x6740], xmm12
vmovaps xmmword [rsp + 0x6730], xmm13
vmovaps xmmword [rsp + 0x6720], xmm14
vmovaps xmmword [rsp + 0x6710], xmm15
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp + 0x6600], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov r13, qword [0x140321f50]
mov qword [r13 + 0x37d8], r14
mov dword [r13 + 0x37e4], r14d
mov dword [r13 + 0x381c], 0x41a00000
mov dword [r13 + 0x3820], 0x41a00000
mov dword [r13 + 0x3844], 0x41000000
xor ecx, ecx
call fcn.14006bb50
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x254]
vsubss xmm14, xmm0, dword [rax + 0x24]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm1, dword [rax + 0x250]
vsubss xmm10, xmm1, xmm2
cmp qword [rax + 0x1a8], r14
jne 0x1400bed8b
cmp qword [rcx + 0x4b58], r14
je 0x1400bed97
vmovss xmm0, dword [rax + 0x220]
vsubss xmm10, xmm0, xmm2
lea rax, [rbp + 0x63f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x1400bfe62
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x62e0]
mov qword [rsp + 0x20], rax
mov r12, 0xffffffffffffffff
mov r9d, r12d
lea r8, [rbp + 0x63f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x1400bfe62
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x61f0], xmm0
mov qword [rbp + 0x6200], r14
mov qword [rbp + 0x6208], r14
lea rax, [rbp + 0x62e0]
mov r8, r12
inc r8
cmp byte [rax + r8], r14b
jne 0x1400bee25
lea rdx, [rbp + 0x62e0]
lea rcx, [rbp + 0x61f0]
call fcn.140003ed0
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp + 0x6200]
sub rax, rcx
cmp rax, 0xd
jb 0x1400bfeeb
lea r9, [rbp + 0x61f0]
cmp qword [rbp + 0x6208], 0x10
cmovae r9, qword [rbp + 0x61f0]
mov qword [rsp + 0x30], reloc.WS2_32.dll_listen
lea rax, str.delusionCFG_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x6180]
call fcn.140018fc0
mov esi, 0x80
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140323af0], eax
jle 0x1400bef01
lea rcx, [0x140323af0]
call fcn.140170378
cmp dword [0x140323af0], 0xffffffff
jne 0x1400bef01
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x140323af8], xmm0
mov qword [0x140323b08], r14
lea rcx, [0x1401b54f0]
call fcn.140170734
lea rcx, [0x140323af0]
call fcn.14017030c
call fcn.140038990
vmovss xmm12, dword [0x1401ecedc]
vmovaps xmm1, xmm12
vmovss xmm6, dword [0x1401ecfec]
vfmadd132ss xmm1, xmm6, dword [r13 + 0x3820]
vsubss xmm1, xmm14, xmm1
vmovss xmm11, dword [0x1401ecdc8]
vmovaps xmm2, xmm11
vmovss xmm7, dword [0x1401ecfe8]
vfmsub213ss xmm2, xmm1, xmm7
vmovss xmm13, dword [0x1401eceb0]
vmovaps xmm1, xmm10
vfnmadd231ss xmm1, xmm13, dword [r13 + 0x381c]
vmulss xmm0, xmm1, xmm11
vmovss dword [rsp + 0x58], xmm0
vmovss dword [rsp + 0x5c], xmm2
xor r9d, r9d
lea rdx, [rsp + 0x58]
lea rcx, str.Main
call fcn.14002f550
vmovss xmm9, dword [0x1401ed078]
vmovss dword [rsp + 0x60], xmm9
vmovss xmm8, dword [0x1401ecfd4]
vmovss dword [rsp + 0x64], xmm8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x18
lea rdi, [0x140323240]
mov r8, rdi
lea rdx, str.New_Config_Name
lea rcx, [0x1401e1235]
call fcn.1400918e0
vmovss dword [rsp + 0x68], xmm9
vmovss dword [rsp + 0x6c], xmm8
lea rdx, [rsp + 0x68]
lea rcx, str.Create_Config
call fcn.1400889e0
lea r15, str..config
test al, al
je 0x1400bf105
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x70], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x80], xmm1
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1400bf020
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140003ed0
nop
mov r8d, 7
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.140011550
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x6270], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x6280], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x6270], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov esi, 0x180
lea rcx, [rbp + 0x70]
vzeroupper
call fcn.140003bf0
lea rcx, [rbp + 0x6270]
call fcn.1400c0680
lea r9, str.Success__New_Config_Created__n_documentsDir_delsuionCFG_
mov edx, 5
mov r8d, 0xfa0
lea rcx, [rbp + 0x2150]
call fcn.140007390
mov rax, qword [0x140323628]
cmp rax, qword [0x140323630]
je 0x1400bf0e9
mov r8d, 0x2010
lea rdx, [rbp + 0x2150]
mov rcx, rax
call fcn.1401726d0
add qword [0x140323628], 0x2010
jmp 0x1400bf0f9
lea r8, [rbp + 0x2150]
mov rdx, rax
call fcn.14001c320
nop
lea rcx, [rbp + 0x6270]
call fcn.140003bf0
call fcn.14002f650
vmovaps xmm1, xmm12
vfmadd132ss xmm1, xmm6, dword [r13 + 0x3820]
vsubss xmm1, xmm14, xmm1
vmovaps xmm2, xmm11
vfmadd213ss xmm2, xmm1, xmm7
vmovaps xmm1, xmm10
vfnmadd231ss xmm1, xmm13, dword [r13 + 0x381c]
vmulss xmm0, xmm1, xmm11
vmovss dword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x74], xmm2
xor r9d, r9d
lea rdx, [rsp + 0x70]
lea rcx, [0x1401e1235]
call fcn.14002f550
vmovss xmm6, dword [0x1401ed03c]
vmovss dword [rsp + 0x78], xmm6
vmovss dword [rsp + 0x7c], xmm8
lea rdx, [rsp + 0x78]
lea rcx, str.Load_Selected
call fcn.1400889e0
test al, al
je 0x1400bf242
movsxd rcx, dword [0x1403073c0]
test ecx, ecx
js 0x1400bf242
mov rax, qword [0x140323b00]
mov r8, qword [0x140323af8]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x1400bf242
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0x62a0]
call fcn.1400116f0
nop
lea rcx, [rbp + 0x62a0]
call fcn.1400c4190
lea r9, str.Success__Selected_Config_Loaded__n_From:__documentsDir_delsuionCFG_
mov edx, 5
mov r8d, 0xfa0
lea rcx, [rbp + 0x4160]
call fcn.140007390
mov rax, qword [0x140323628]
cmp rax, qword [0x140323630]
je 0x1400bf226
mov r8d, 0x2010
lea rdx, [rbp + 0x4160]
mov rcx, rax
call fcn.1401726d0
add qword [0x140323628], 0x2010
jmp 0x1400bf236
lea r8, [rbp + 0x4160]
mov rdx, rax
call fcn.14001c320
nop
lea rcx, [rbp + 0x62a0]
call fcn.140003bf0
vmovss xmm7, dword [0x1401ed158]
vmovaps xmm1, xmm7
call fcn.1400386e0
vmovss dword [rbp - 0x80], xmm6
vmovss dword [rbp - 0x7c], xmm8
lea rdx, [rbp - 0x80]
lea rcx, str.Save_Selected
call fcn.1400889e0
test al, al
je 0x1400bf29f
movsxd rax, dword [0x1403073c0]
test eax, eax
js 0x1400bf29f
mov rdx, qword [0x140323b00]
sub rdx, qword [0x140323af8]
sar rdx, 5
cmp rax, rdx
jae 0x1400bf29f
lea rcx, str.reallySave
call fcn.140039700
lea rcx, str.reallySave
call fcn.140039e40
vmovss xmm6, dword [0x1401ecfdc]
vxorps xmm15, xmm15, xmm15
test al, al
je 0x1400bf3bd
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400856b0
vmovss dword [rbp - 0x78], xmm6
vmovss dword [rbp - 0x74], xmm15
lea rdx, [rbp - 0x78]
lea rcx, [0x1401e72e8]
call fcn.1400889e0
test al, al
je 0x1400bf2f1
call fcn.140039cb0
vmovaps xmm1, xmm7
call fcn.1400386e0
vmovss dword [rbp - 0x70], xmm6
vmovss dword [rbp - 0x6c], xmm15
lea rdx, [rbp - 0x70]
lea rcx, [0x1401e72ec]
call fcn.1400889e0
test al, al
je 0x1400bf3b8
movsxd rdx, dword [0x1403073c0]
shl rdx, 5
add rdx, qword [0x140323af8]
lea rcx, [rbp + 0x62c0]
call fcn.1400116f0
nop
lea rcx, [rbp + 0x62c0]
call fcn.1400c0680
call fcn.140039cb0
lea r9, str.Success__Selected_Config_Saved__n_To:__documentsDir_delsuionCFG_
mov edx, 5
mov r8d, 0xfa0
lea rcx, [rbp + 0x140]
call fcn.140007390
mov rax, qword [0x140323628]
cmp rax, qword [0x140323630]
je 0x1400bf39c
mov r8d, 0x2010
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1401726d0
add qword [0x140323628], 0x2010
jmp 0x1400bf3ac
lea r8, [rbp + 0x140]
mov rdx, rax
call fcn.14001c320
nop
lea rcx, [rbp + 0x62c0]
call fcn.140003bf0
call fcn.14003a030
vmovss dword [rbp - 0x68], xmm9
vmovss dword [rbp - 0x64], xmm8
lea rdx, [rbp - 0x68]
lea rcx, str.Delete_Selected
call fcn.1400889e0
test al, al
je 0x1400bf409
movsxd rax, dword [0x1403073c0]
test eax, eax
js 0x1400bf409
mov rdx, qword [0x140323b00]
sub rdx, qword [0x140323af8]
sar rdx, 5
cmp rax, rdx
jae 0x1400bf409
lea rcx, str.reallyDelete
call fcn.140039700
lea rcx, str.reallyDelete
call fcn.140039e40
test al, al
je 0x1400bf5fd
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400856b0
vmovss dword [rbp - 0x60], xmm6
vmovss dword [rbp - 0x5c], xmm15
lea rdx, [rbp - 0x60]
lea rcx, [0x1401e72e8]
call fcn.1400889e0
test al, al
je 0x1400bf44e
call fcn.140039cb0
vmovaps xmm1, xmm7
call fcn.1400386e0
vmovss dword [rbp - 0x58], xmm6
vmovss dword [rbp - 0x54], xmm15
lea rdx, [rbp - 0x58]
lea rcx, [0x1401e72ec]
call fcn.1400889e0
test al, al
je 0x1400bf5f8
movsxd rdx, dword [0x1403073c0]
shl rdx, 5
add rdx, qword [0x140323af8]
lea rcx, [rbp + 0x6230]
call fcn.1400116f0
nop
mov rax, rbx
mov rcx, qword [rbp + 0x6190]
sub rax, rcx
cmp rax, 1
jb 0x1400bfef1
lea r9, [rbp + 0x6180]
cmp qword [rbp + 0x6198], 0x10
cmovae r9, qword [rbp + 0x6180]
mov qword [rsp + 0x30], 1
lea rax, [0x1401e1398]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xd0]
call fcn.140018fc0
bts esi, 0xc
lea rdx, [rbp + 0x6230]
cmp qword [rbp + 0x6248], 0x10
cmovae rdx, qword [rbp + 0x6230]
mov r8, qword [rbp + 0x6240]
lea rcx, [rbp + 0xd0]
call fcn.140011550
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x6210], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x6220], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x6210], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 0xb
lea rcx, [rbp + 0xd0]
vzeroupper
call fcn.140003bf0
lea rcx, [rbp + 0x6210]
cmp qword [rbp + 0x6228], 0x10
cmovae rcx, qword [rbp + 0x6210]
call fcn.1401879ac
test eax, eax
jne 0x1400bf5d9
movsxd rdi, dword [0x1403073c0]
shl rdi, 5
add rdi, qword [0x140323af8]
mov r15, qword [0x140323b00]
lea rbx, [rdi + 0x20]
cmp rbx, r15
je 0x1400bf5c1
mov rdx, rbx
mov rcx, rdi
call fcn.1400046f0
add rdi, 0x20
add rbx, 0x20
cmp rbx, r15
jne 0x1400bf5a2
mov r15, qword [0x140323b00]
lea rcx, [r15 - 0x20]
call fcn.140003bf0
sub qword [0x140323b00], 0x20
mov dword [0x1403073c0], r12d
call fcn.140039cb0
nop
lea rcx, [rbp + 0x6210]
call fcn.140003bf0
nop
lea rcx, [rbp + 0x6230]
call fcn.140003bf0
call fcn.14003a030
vmovss dword [rbp - 0x50], xmm9
vmovss dword [rbp - 0x4c], xmm8
lea rdx, [rbp - 0x50]
lea rcx, str.Reset_Config
call fcn.1400889e0
test al, al
je 0x1400bf649
movsxd rax, dword [0x1403073c0]
test eax, eax
js 0x1400bf649
mov rdx, qword [0x140323b00]
sub rdx, qword [0x140323af8]
sar rdx, 5
cmp rax, rdx
jae 0x1400bf649
lea rcx, str.reallyReset
call fcn.140039700
lea rcx, str.reallyReset
call fcn.140039e40
test al, al
je 0x1400bf6c0
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400856b0
vmovss dword [rbp - 0x48], xmm6
vmovss dword [rbp - 0x44], xmm15
lea rdx, [rbp - 0x48]
lea rcx, [0x1401e72e8]
call fcn.1400889e0
test al, al
je 0x1400bf68a
call fcn.140039cb0
vmovaps xmm1, xmm7
call fcn.1400386e0
vmovss dword [rbp - 0x40], xmm6
vmovss dword [rbp - 0x3c], xmm15
lea rdx, [rbp - 0x40]
lea rcx, [0x1401e72ec]
call fcn.1400889e0
test al, al
je 0x1400bf6bb
call fcn.1400bff20
call fcn.140039cb0
call fcn.14003a030
vmovss dword [rbp - 0x38], xmm9
vmovss dword [rbp - 0x34], xmm8
lea rdx, [rbp - 0x38]
lea rcx, str.Open_Directory
call fcn.1400889e0
test al, al
je 0x1400bf905
movsxd rax, dword [0x1403073c0]
test eax, eax
js 0x1400bf905
mov rcx, qword [0x140323b00]
sub rcx, qword [0x140323af8]
sar rcx, 5
cmp rax, rcx
jae 0x1400bf905
mov rdi, qword [rbp + 0x6190]
lea rbx, [rbp + 0x6180]
cmp qword [rbp + 0x6198], 0x10
cmovae rbx, qword [rbp + 0x6180]
call fcn.14014cda8
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rdi
lea r8, [rbp + 0x30]
mov edx, eax
lea rcx, [rbp + 0x61d0]
call fcn.140006ad0
or esi, 0x6000
lea rcx, [rbp + 0x61d0]
call fcn.140007140
test al, al
je 0x1400bf8f9
lea rcx, [rbp + 0x61d0]
call fcn.140007250
test al, al
je 0x1400bf8f9
lea r15, [rbp + 0x61d0]
cmp qword [rbp + 0x61e8], 8
cmovae r15, qword [rbp + 0x61d0]
mov rdi, qword [rbp + 0x61e0]
call fcn.14014cda8
mov r12d, eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x61b0], xmm0
mov rcx, r14
mov qword [rbp + 0x61c0], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x61c8], rdx
mov byte [rbp + 0x61b0], cl
bts esi, 0x12
mov dword [rsp + 0x40], esi
test rdi, rdi
je 0x1400bf85f
cmp rdi, 0x7fffffff
ja 0x1400bfef7
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, edi
mov rdx, r15
mov ecx, eax
call fcn.14014ce18
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400bfefd
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x61b0]
call fcn.140014d60
lea r9, [rbp + 0x61b0]
cmp qword [rbp + 0x61c8], 0x10
cmovae r9, qword [rbp + 0x61b0]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r15
mov ecx, r12d
call fcn.14014ce18
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1400bff09
mov rdx, qword [rbp + 0x61c8]
mov rcx, qword [rbp + 0x61c0]
btr esi, 0x12
or esi, 0x38000
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xd
jb 0x1400bfed4
lea rax, [rbp + 0x61b0]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x61b0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str.explorer.exe
lea rcx, [rbp + 0x6250]
call fcn.140018fc0
bts esi, 0x13
lea rcx, [rbp + 0x6250]
cmp qword [rbp + 0x6268], 0x10
cmovae rcx, qword [rbp + 0x6250]
call fcn.14018028c
lea rcx, [rbp + 0x6250]
call fcn.140003bf0
nop
lea rcx, [rbp + 0x61b0]
call fcn.140003bf0
mov r12, 0xffffffffffffffff
lea rcx, [rbp + 0x61d0]
call fcn.140003b80
call fcn.14002f650
call fcn.140038ac0
vmovaps xmm1, xmm7
call fcn.1400386e0
call fcn.140038990
vmovaps xmm1, xmm12
vmovss xmm0, dword [r13 + 0x3820]
vfmadd213ss xmm1, xmm0, dword [0x1401ecfd8]
vsubss xmm2, xmm14, xmm1
vmovaps xmm1, xmm10
vfnmadd231ss xmm1, xmm13, dword [r13 + 0x381c]
vmulss xmm0, xmm1, xmm11
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm2
xor r9d, r9d
lea rdx, [rbp - 0x30]
lea rcx, str.Configs
call fcn.14002f550
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x254]
vsubss xmm3, xmm0, dword [rax + 0x24]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm1, dword [rax + 0x250]
vsubss xmm0, xmm1, xmm2
cmp qword [rax + 0x1a8], 0
jne 0x1400bf9a8
cmp qword [rcx + 0x4b58], 0
je 0x1400bf9b4
vmovss xmm0, dword [rax + 0x220]
vsubss xmm0, xmm0, xmm2
vsubss xmm1, xmm3, dword [r13 + 0x37dc]
vsubss xmm0, xmm0, dword [r13 + 0x37d8]
vmovss dword [rsp + 0x48], xmm0
vmovss dword [rsp + 0x4c], xmm1
lea rdx, [rsp + 0x48]
call fcn.1400997c0
test al, al
je 0x1400bfe3e
mov rbx, qword [0x140323af8]
mov rdi, qword [0x140323b00]
cmp rbx, rdi
je 0x1400bfa16
mov rcx, rbx
call fcn.140003bf0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400bf9f7
mov rax, qword [0x140323af8]
mov qword [0x140323b00], rax
mov rdi, qword [rbp + 0x6190]
lea rbx, [rbp + 0x6180]
cmp qword [rbp + 0x6198], 0x10
cmovae rbx, qword [rbp + 0x6180]
call fcn.14014cda8
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rdi
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.140006ad0
or esi, 0x600
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x6170]
call fcn.1400a9960
nop
lea rcx, [rbp + 0xb0]
call fcn.140003b80
mov rbx, qword [rbp + 0x6178]
test rbx, rbx
je 0x1400bfa98
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x6178]
mov esi, dword [rsp + 0x40]
vmovups xmm0, xmmword [rbp + 0x6170]
vmovdqu xmmword [rbp + 0x90], xmm0
vmovdqu xmmword [rbp + 0x61a0], xmm0
test rbx, rbx
je 0x1400bfac4
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x6178]
mov esi, dword [rsp + 0x40]
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x6290], xmm1
test rbx, rbx
je 0x1400bfb0b
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400bfb00
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400bfb00
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x40]
mov rbx, qword [rbp + 0x6178]
mov rdi, qword [rbp + 0x61a0]
test rdi, rdi
je 0x1400bfd37
lea r15, str..config
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.1400a9540
mov rax, qword [rbp - 0x28]
mov edx, dword [rbp - 0x20]
test edx, edx
je 0x1400bfb48
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1400bfeda
cmp eax, 2
jne 0x1400bfbd0
call fcn.14014cda8
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
lea r8, [rbp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x18]
call fcn.140006ad0
or esi, 0xc
or esi, 1
mov dword [rsp + 0x40], esi
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0x100]
call fcn.1400a91f0
or esi, 2
mov dword [rsp + 0x40], esi
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x68], rcx
vmovups xmm0, xmmword [rbp + 0x60]
vmovdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400a8fe0
test eax, eax
jne 0x1400bfbd0
mov bl, 1
jmp 0x1400bfbd2
xor bl, bl
test sil, 2
je 0x1400bfbec
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x100]
call fcn.140003b80
nop
test sil, 1
je 0x1400bfc02
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
lea rcx, [rbp - 0x18]
call fcn.140003b80
test bl, bl
je 0x1400bfd14
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x1400bfc18
mov rcx, qword [rcx]
mov rax, qword [rdi + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.1400a8bc0
cmp rax, rdx
je 0x1400bfc6c
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400bfc3f
cmp cx, 0x2f
jne 0x1400bfc48
add rax, 2
cmp rax, rdx
jne 0x1400bfc30
cmp rax, rdx
je 0x1400bfc6c
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400bfc6c
cmp cx, 0x2f
je 0x1400bfc6c
mov r10, r8
cmp rax, r8
jne 0x1400bfc50
sub rdx, r10
sar rdx, 1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r8, rdx
mov rdx, r10
lea rcx, [rbp + 8]
call fcn.140016750
or esi, 0x70
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 8]
call fcn.1400a8ef0
nop
mov rdx, qword [0x140323b00]
cmp rdx, qword [0x140323b08]
je 0x1400bfceb
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
vmovups ymm0, ymmword [rax]
vmovups ymmword [rdx], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x140323b00], 0x20
jmp 0x1400bfcfb
mov r8, rax
lea rcx, [0x140323af8]
call fcn.1400bc690
nop
lea rcx, [rbp + 0x120]
vzeroupper
call fcn.140003bf0
nop
lea rcx, [rbp + 8]
call fcn.140003b80
lea rcx, [rbp + 0x61a0]
call fcn.1400a9ae0
mov rdi, qword [rbp + 0x61a0]
test rdi, rdi
jne 0x1400bfb22
mov rbx, qword [rbp + 0x6178]
mov rcx, qword [rbp + 0x61a8]
test rcx, rcx
je 0x1400bfd80
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400bfd79
mov rbx, qword [rbp + 0x61a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400bfd79
mov rcx, qword [rbp + 0x61a8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp + 0x6178]
test rbx, rbx
je 0x1400bfdaf
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400bfdaf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1400bfdaf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [0x140323b00]
mov r8, qword [0x140323af8]
sub rax, r8
sar rax, 5
test rax, rax
je 0x1400bfe34
vmovss dword [rsp + 0x48], xmm15
vmovss dword [rsp + 0x4c], xmm15
mov rbx, r14
nop dword [rax + rax]
cmp dword [0x1403073c0], r14d
sete dl
lea rcx, [r8 + rbx]
cmp qword [rcx + 0x18], 0x10
jb 0x1400bfdf8
mov rcx, qword [rcx]
lea r9, [rsp + 0x48]
xor r8d, r8d
call fcn.140098c50
test al, al
je 0x1400bfe10
mov dword [0x1403073c0], r14d
inc r14d
add rbx, 0x20
mov rcx, qword [0x140323b00]
mov r8, qword [0x140323af8]
sub rcx, r8
sar rcx, 5
movsxd rax, r14d
cmp rax, rcx
jb 0x1400bfde0
call fcn.14002fb70
call fcn.140038ac0
call fcn.14002f650
call fcn.140038ac0
nop
lea rcx, [rbp + 0x6180]
call fcn.140003bf0
nop
lea rcx, [rbp + 0x61f0]
call fcn.140003bf0
mov rcx, qword [rbp + 0x6600]
xor rcx, rsp
call fcn.1401702b0
lea r11, [rsp + 0x67b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003410
nop
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.140007070
nop
call fcn.140003410
nop
call fcn.140003410
nop
call fcn.140005630
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.1400059c0
int3
shr rcx, 0x20
call fcn.1400059c0
int3