Function at 0x180093de0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2330]
mov eax, 0x2430
call fcn.1800f5030
sub rsp, rax
mov rax, qword [0x180126010]
xor rax, rsp
mov qword [rbp + 0x2320], rax
xor esi, esi
mov qword [rbp - 0x58], rcx
mov rdi, rcx
mov qword [rbp + 0x68], rsi
lea rdx, str.firefox.exe
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x80], 0xf
lea r8d, [rsi + 0xb]
call fcn.1800bfba0
lea r8d, [rsi + 0xf]
mov qword [rbp + 0xc8], rsi
lea rdx, [0x1801152f0]
mov qword [rbp + 0xd8], rsi
lea rcx, [rbp + 0xc8]
mov qword [rbp + 0xe0], 0xf
call fcn.1800bfba0
lea r8d, [rsi + 0x38]
mov qword [rbp + 0x88], rsi
lea rdx, str.Local_SettingsSoftwareMicrosoftWindowsShellMuiCache
mov qword [rbp + 0x98], rsi
lea rcx, [rbp + 0x88]
mov qword [rbp + 0xa0], 0xf
call fcn.1800bfba0
cmp qword [rbp + 0xa0], 0x10
lea rax, [rbp + 0x30]
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x20], rax
cmovae rdx, qword [rbp + 0x88]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r15, qword [rbp + 0x68]
mov rbx, qword [rbp + 0xc8]
test eax, eax
jne 0x180094a1f
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x208
call fcn.1800d0180
mov rcx, qword [rbp + 0x30]
lea rax, [rbp + 0x100]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x64]
lea rax, [rbp + 0xe8]
mov dword [rbp + 0x64], 0x104
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x110]
lea rax, [rbp + 0xec]
mov dword [rbp + 0x60], esi
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp + 0xf0]
mov dword [rbp + 0x58], 0x1000
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x180094a15
mov r13, qword [rbp + 0x78]
mov r14d, esi
mov r12, qword [rbp + 0xd8]
mov dword [rbp - 0x80], esi
nop word [rax + rax]
mov rcx, qword [rbp + 0x30]
lea r9, [rbp + 0x58]
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x320]
mov qword [rsp + 0x30], rsi
mov edx, r14d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov dword [rbp + 0x58], 0x1000
mov word [rbp + 0x320], si
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x1800949f9
mov qword [rbp + 0xa8], rsi
lea rax, [rbp + 0x320]
mov qword [rbp + 0xb8], rsi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0xc0], 7
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180094020
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xa8]
call fcn.1800bf8b0
cmp qword [rbp + 0xc0], 8
lea rdx, [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
lea rsi, [rbp + 0xa8]
cmovae rdx, qword [rbp + 0xa8]
mov ecx, 0xf
cmovae rsi, qword [rbp + 0xa8]
xor edi, edi
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x48], rdi
lea rbx, [rdx + rax*2]
mov qword [rbp + 0x50], rcx
mov rdx, rbx
sub rdx, rsi
sar rdx, 1
cmp rdx, 0x10
jb 0x1800940a6
lea rcx, [rbp + 0x38]
call fcn.1800c7440
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x48], rdi
cmp rsi, rbx
je 0x1800940f3
nop dword [rax + rax]
movzx r9d, byte [rsi]
cmp rdi, rcx
jae 0x1800940d9
lea rax, [rdi + 1]
cmp rcx, 0x10
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x38]
cmovae rax, qword [rbp + 0x38]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x1800940e2
lea rcx, [rbp + 0x38]
call fcn.1800c0bc0
mov rcx, qword [rbp + 0x50]
add rsi, 2
mov rdi, qword [rbp + 0x48]
cmp rsi, rbx
jne 0x1800940b0
cmp rcx, 0x10
lea rsi, [rbp + 0x38]
cmovae rsi, qword [rbp + 0x38]
cmp rdi, 0x10
jae 0x180094119
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x180094194
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18009416d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b76
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x180094b6a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18009417b
test rcx, rcx
je 0x180094179
call fcn.1800cd2d4
jmp 0x18009417b
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x78], rbx
cmp qword [rbp + 0x80], 0x10
mov qword [rsp + 0x70], rdi
lea rdi, [rbp + 0x68]
cmovae rdi, r15
cmp r13, 0x10
jae 0x1800941c0
movups xmm0, xmmword [rdi]
mov qword [rbp - 0x38], 0xf
movups xmmword [rbp - 0x50], xmm0
jmp 0x180094239
movabs rax, 0x7fffffffffffffff
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180094214
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b76
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x180094b6a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094222
test rcx, rcx
je 0x180094220
call fcn.1800cd2d4
jmp 0x180094222
xor eax, eax
lea r8, [r13 + 1]
mov qword [rbp - 0x50], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x38], rbx
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x40], r13
lea rcx, [rbp - 0x50]
call fcn.18008c5f0
test eax, eax
jle 0x180094966
cmp qword [rbp + 0x50], 0x10
lea rsi, [rbp + 0x38]
mov rdi, qword [rbp + 0x48]
cmovae rsi, qword [rbp + 0x38]
cmp rdi, 0x10
jae 0x18009427c
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x18], 0xf
movups xmmword [rbp - 0x30], xmm0
jmp 0x1800942f5
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800942d0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b76
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x180094b6a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800942de
test rcx, rcx
je 0x1800942dc
call fcn.1800cd2d4
jmp 0x1800942de
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x18], rbx
cmp qword [rbp + 0xe0], 0x10
mov qword [rbp - 0x20], rdi
lea rdi, [rbp + 0xc8]
cmovae rdi, qword [rbp + 0xc8]
cmp r12, 0x10
jae 0x180094327
movups xmm0, xmmword [rdi]
mov qword [rbp - 0x60], 0xf
movups xmmword [rbp - 0x78], xmm0
jmp 0x1800943a1
movabs rax, 0x7fffffffffffffff
mov rbx, r12
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18009437b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b76
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x180094b6a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094389
test rcx, rcx
je 0x180094387
call fcn.1800cd2d4
jmp 0x180094389
xor eax, eax
lea r8, [r12 + 1]
mov qword [rbp - 0x78], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x60], rbx
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x68], r12
lea rcx, [rbp - 0x78]
call fcn.18008c5f0
test eax, eax
jle 0x180094966
cmp qword [rbp + 0x80], 0x10
lea r9, [rbp + 0x68]
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp + 0x38]
cmovae r9, r15
mov qword [rsp + 0x78], 0xf
cmp qword [rbp + 0x50], 0x10
mov rdx, rbx
mov qword [rsp + 0x20], r13
cmovae rcx, qword [rbp + 0x38]
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
call fcn.1800c0b00
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
lea r8, [rax - 1]
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
call fcn.1800bfba0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18009445d
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094458
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b6a
call fcn.1800cd2cc
movups xmm1, xmmword [rsp + 0x70]
lea rdi, [rbp + 0x38]
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rsp + 0x60]
movq rbx, xmm1
movq rcx, xmm0
movups xmmword [rbp + 0x38], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x48], xmm1
cmovae rdi, rcx
cmp rbx, 0x10
jae 0x1800944c5
movups xmm0, xmmword [rdi]
mov r14d, 0xf
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
lea rsi, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov r15, qword [rsp + 0x60]
jmp 0x18009455c
movabs rax, 0x7fffffffffffffff
mov r14, rbx
or r14, 0xf
cmp r14, rax
cmova r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x180094516
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b82
mov rcx, rax
call fcn.1800cd2d4
test rax, rax
je 0x180094b7c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180094528
test rcx, rcx
je 0x180094525
call fcn.1800cd2d4
mov rsi, rax
jmp 0x180094528
mov rsi, r15
lea r8, [rbx + 1]
mov qword [rsp + 0x60], rsi
mov rdx, rdi
mov rcx, rsi
mov r15, rsi
call fcn.1800d03a0
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x78], r14
cmp r14, 0x10
jb 0x180094559
mov rax, rsi
jmp 0x180094561
mov rsi, rcx
lea rax, [rsp + 0x60]
add rbx, rax
lea rdi, [rsp + 0x60]
cmp r14, 0x10
cmovae rdi, r15
cmp rdi, rbx
je 0x180094593
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.1800d9390
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x180094580
movups xmm0, xmmword [rsp + 0x60]
lea rdx, [0x180129838]
movups xmm1, xmmword [rsp + 0x70]
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008c5f0
test eax, eax
jg 0x18009495e
cmp qword [rbp + 0x50], 0x10
lea rsi, [rbp + 0x38]
mov rdi, qword [rbp + 0x48]
movabs r15, 0x7fffffffffffffff
cmovae rsi, qword [rbp + 0x38]
cmp rdi, 0x10
jae 0x1800945fc
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x60], 0xf
movups xmmword [rbp - 0x78], xmm0
jmp 0x18009466b
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180094646
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b88
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x180094b8e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094654
test rcx, rcx
je 0x180094652
call fcn.1800cd2d4
jmp 0x180094654
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x78], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rbp - 0x60], rbx
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x10]
mov qword [rbp - 0x68], rdi
call fcn.1800bf440
mov r8, rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.180093980
cmp qword [0x180129a10], 0x10
lea r8, [0x1801299f8]
mov r9, qword [0x180129a08]
mov rcx, rax
cmovae r8, qword [0x1801299f8]
call fcn.1800c44c0
xor esi, esi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [0x180129a10]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp rdx, 0x10
jb 0x18009471d
mov rcx, qword [0x1801299f8]
inc rdx
cmp rdx, 0x1000
jb 0x18009470f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180094b8e
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rbp - 0x18]
movups xmmword [0x1801299f8], xmm0
movups xmmword [0x180129a08], xmm1
cmp rdx, 0x10
jb 0x180094766
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094761
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b8e
call fcn.1800cd2cc
cmp qword [rbp + 0x50], 0x10
lea rdi, [rbp + 0x38]
mov rbx, qword [rbp + 0x48]
cmovae rdi, qword [rbp + 0x38]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
cmp rbx, 0x10
jae 0x1800947af
movups xmm0, xmmword [rdi]
mov r14d, 0xf
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
lea rsi, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov r15, qword [rsp + 0x60]
jmp 0x180094837
mov r14, rbx
or r14, 0xf
cmp r14, r15
cmova r14, r15
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1800947f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180094b94
mov rcx, rax
call fcn.1800cd2d4
test rax, rax
je 0x180094b9a
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180094803
test rcx, rcx
je 0x180094803
call fcn.1800cd2d4
mov rsi, rax
lea r8, [rbx + 1]
mov qword [rsp + 0x60], rsi
mov rdx, rdi
mov rcx, rsi
mov r15, rsi
call fcn.1800d03a0
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x78], r14
cmp r14, 0x10
jb 0x180094834
mov rax, rsi
jmp 0x18009483c
mov rsi, rcx
lea rax, [rsp + 0x60]
add rbx, rax
lea rdi, [rsp + 0x60]
cmp r14, 0x10
cmovae rdi, r15
cmp rdi, rbx
je 0x180094867
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.1800d9390
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x180094854
movups xmm0, xmmword [rsp + 0x60]
cmp qword [0x180129850], 0x10
lea r8, [0x180129838]
movups xmm1, xmmword [rsp + 0x70]
cmovae r8, qword [0x180129838]
lea rcx, [rbp - 0x78]
mov r9, qword [0x180129848]
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm1
call fcn.1800c44c0
xor esi, esi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [0x180129850]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0x10
jb 0x18009490b
mov rcx, qword [0x180129838]
inc rdx
cmp rdx, 0x1000
jb 0x1800948fd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180094b9a
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x50]
mov rdx, qword [rbp - 0x60]
movups xmmword [0x180129838], xmm0
movups xmmword [0x180129848], xmm1
cmp rdx, 0x10
jb 0x180094954
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009494f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b9a
call fcn.1800cd2cc
mov r14d, dword [rbp - 0x80]
mov r15, qword [rbp + 0x68]
jmp 0x180094968
mov r14d, dword [rbp - 0x80]
mov r15, qword [rbp + 0x68]
xor esi, esi
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1800949a3
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009499e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b6a
call fcn.1800cd2cc
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
cmp rdx, 8
jb 0x1800949f9
mov rcx, qword [rbp + 0xa8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800949f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b6a
call fcn.1800cd2cc
inc r14d
mov dword [rbp - 0x80], r14d
cmp r14d, dword [rbp + 0x5c]
jb 0x180093fb0
mov rbx, qword [rbp + 0xc8]
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180094a60
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094a5b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b70
call fcn.1800cd2cc
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
cmp rax, 0x10
jb 0x180094ab7
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180094aaf
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b70
mov rcx, rbx
call fcn.1800cd2cc
mov rax, qword [rbp + 0x80]
cmp rax, 0x10
jb 0x180094af5
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180094aed
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094b70
mov rcx, r15
call fcn.1800cd2cc
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180094b2b
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180094b26
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180094b70
mov rcx, r8
call fcn.1800cd2cc
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rbp + 0x2320]
xor rcx, rsp
call fcn.1800cd010
lea r11, [rsp + 0x2430]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.180088bc0
int3
call fcn.1800dc358
int3
call fcn.180088bc0
int3
call fcn.180088bc0
int3
call fcn.1800dc358
int3
call fcn.180088bc0
int3
call fcn.1800dc358
int3