Function at 0x140083578
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140231eb8]
xor rax, rsp
mov qword [rbp + 8], rax
mov r12b, r8b
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x40], rdx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
cmp byte [0x140233a34], bl
jne 0x140083625
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400835cb
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x1400835fb
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400835de
mov rax, qword [rdi]
movzx ecx, word [rax + 2]
call fcn.1400e279c
test al, al
je 0x1400835fb
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.14000a328
jmp 0x1400835be
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083608
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083625
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x14008361b
mov rax, qword [rdi]
cmp word [rax + 2], bx
je 0x1400843db
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], bx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1400e1620
mov rcx, qword [rdi + 0x10]
mov r15d, 1
cmp rcx, r15
jbe 0x1400836da
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083669
mov rax, qword [rdi]
movzx ecx, word [rax + rcx*2 - 2]
call fcn.1400e279c
xor r10d, r10d
test al, al
je 0x1400836dd
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
mov rdx, qword [rdi + 0x10]
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083699
mov r8, qword [rdi]
cmp rdx, qword [rbp - 0x28]
jne 0x1400836bf
mov r9, rdx
test rdx, rdx
je 0x1400836dd
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400836bf
add rcx, 2
sub r9, r15
jne 0x1400836aa
jmp 0x1400836dd
dec rdx
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400836cf
mov rax, qword [rdi]
mov qword [rdi + 0x10], rdx
mov word [rax + rdx*2], r10w
jmp 0x1400836dd
xor r10d, r10d
mov r14d, r10d
mov rsi, r10
mov ebx, 3
cmp qword [rdi + 0x10], r10
jbe 0x14008377c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400836ff
mov rax, qword [rdi]
cmp word [rax + rsi*2], 0x2e
jne 0x14008377c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083713
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 2], 0x2e
jne 0x14008377c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083728
mov rax, qword [rdi]
movzx ecx, word [rax + rsi*2 + 4]
call fcn.1400e279c
xor r10d, r10d
test al, al
jne 0x14008374e
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083746
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 4], r10w
jne 0x14008377c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x14008375b
mov rax, qword [rdi]
add r14d, r15d
movzx eax, word [rax + rsi*2 + 4]
neg ax
sbb rcx, rcx
neg rcx
add rcx, rbx
add rsi, rcx
cmp rsi, qword [rdi + 0x10]
jb 0x1400836f2
cmp byte [0x140233a34], r10b
je 0x1400837b0
test r12b, r12b
je 0x1400837b0
mov rcx, rdi
call fcn.1400e242c
test al, al
jne 0x1400837a5
mov rcx, rdi
call fcn.1400e23e0
xor r10d, r10d
test al, al
je 0x1400837b0
mov rcx, r13
call fcn.1400844b0
xor r10d, r10d
mov rdx, qword [rdi + 0x10]
mov r8, rdi
mov esi, 8
cmp qword [rdi + 0x18], rsi
jb 0x1400837c5
mov r8, qword [rdi]
cmp rdx, r15
jne 0x1400837ec
lea rcx, [0x1401dc024]
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400837ec
add rcx, 2
sub rdx, r15
jne 0x1400837d4
mov r12b, r15b
jmp 0x1400837ef
mov r12b, r10b
mov byte [rsp + 0x34], r12b
cmp byte [r13 + 0xf0], r10b
je 0x1400838a8
mov edx, dword [r13 + 0x318]
mov eax, edx
cmp r14d, edx
cmovl eax, r14d
test r12b, r12b
cmove edx, eax
test edx, edx
je 0x1400838a8
xor r8d, r8d
mov rcx, r13
call fcn.1400866c8
xor ebx, ebx
mov qword [rsp + 0x68], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rsp + 0x68]
call fcn.1400041b8
nop
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.14008ed84
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x14008389e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140083899
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084416
call fcn.1401af36c
mov word [rsp + 0x68], bx
jmp 0x1400843c3
mov byte [r13 + 0xf0], r10b
xorps xmm0, xmm0
cmp byte [0x140233a34], r10b
je 0x140083bf5
mov qword [rbp - 0x78], r10
movdqu xmmword [rbp - 0x68], xmm0
mov r8, rsi
lea rdx, str.FlatView
lea rcx, [rbp - 0x78]
call fcn.1400041b8
nop
mov dword [rsp + 0x30], r15d
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov r8, rsi
lea rdx, str.FileList
lea rcx, [rsp + 0x48]
call fcn.1400041b8
nop
mov dword [rsp + 0x30], ebx
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.140115f8c
xor ecx, ecx
test eax, eax
je 0x140083926
test r14d, r14d
je 0x140083929
mov r15b, cl
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov esi, 0x1000
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083975
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x14008396e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008441c
call fcn.1401af36c
xor ecx, ecx
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], cx
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400839cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x1400839c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084422
call fcn.1401af36c
xor ecx, ecx
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], cx
test r15b, r15b
jne 0x1400843d1
xor r15d, r15d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r15w
lea rdx, [rsp + 0x68]
lea rcx, [0x140236020]
call fcn.14000ef4c
test r12b, r12b
jne 0x140083b14
mov rdx, rdi
lea rcx, [0x140236020]
call fcn.1400127f0
test al, al
je 0x140083b14
xorps xmm0, xmm0
test r14d, r14d
jle 0x140083a78
mov qword [rsp + 0x48], r15
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.1400042c0
lea rdx, [rsp + 0x48]
or ebx, 4
jmp 0x140083a9b
mov qword [rbp - 0x58], r15
movdqu xmmword [rbp - 0x48], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rbp - 0x58]
call fcn.1400041b8
lea rdx, [rbp - 0x58]
or ebx, 8
mov dword [rsp + 0x30], ebx
mov rcx, r13
call fcn.14008d110
nop
test bl, 8
je 0x140083abe
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x58]
call fcn.140006b94
nop
test bl, 4
je 0x140083be6
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083bd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x140083bcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084410
jmp 0x140083bcd
mov qword [rsp + 0x48], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x58], xmm1
mov word [rsp + 0x48], r15w
lea rdx, [rsp + 0x48]
lea rcx, [0x140236020]
call fcn.14000e854
lea rbx, [r13 + 0xf8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140004958
mov rcx, rbx
call fcn.1400e3458
mov rcx, r13
call fcn.1400844b0
test al, al
je 0x140083b94
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.1400e333c
nop
mov rdx, rax
mov rcx, r13
call fcn.14008ed84
nop
lea rcx, [rbp - 0x18]
call fcn.140006b94
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083bd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x140083bcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084428
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
mov word [rsp + 0x48], r15w
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x68]
call fcn.140006b94
jmp 0x1400843d1
lea rsi, [r13 + 0xf8]
xor ebx, ebx
mov qword [rsp + 0x68], rbx
movdqu xmmword [rsp + 0x78], xmm0
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083c16
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400042c0
nop
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
mov r12, rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], bx
cmp qword [r13 + 0x108], r15
jbe 0x140083ca1
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083c5a
mov rax, qword [rsi]
movzx ecx, word [rax]
call fcn.1400e279c
test al, al
je 0x140083ca1
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083c73
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
movzx ecx, word [rcx + rax*2 - 2]
call fcn.1400e279c
test al, al
je 0x140083ca1
mov rcx, qword [rsi + 0x10]
dec rcx
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083c99
mov rax, qword [rsi]
mov qword [rsi + 0x10], rcx
mov word [rax + rcx*2], bx
test r14d, r14d
jle 0x140083e07
cmp byte [r13 + 0xf0], bl
jne 0x140083e03
mov rcx, rsi
call fcn.1400e23e0
test al, al
je 0x140083d5b
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083cd4
mov rax, qword [rsi]
movzx ecx, word [rax + 4]
call fcn.1400e279c
test al, al
je 0x140083d5b
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083cee
mov rax, qword [rsi]
cmp word [rax + 6], bx
jne 0x140083d5b
cmp dword [r13 + 0x318], ebx
jle 0x140083d09
mov byte [r13 + 0xf0], r15b
jmp 0x140083daf
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
mov rcx, qword [r13 + 0x90]
call qword [sym.imp.SHELL32.dll_SHGetFolderLocation]
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140236e50]
call fcn.1400923fc
mov rcx, qword [0x14025af70]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
call qword [case.0x1400f17b3.0]
jmp 0x140083daf
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.1400e333c
mov rbx, rax
lea rax, [rbp - 0x78]
cmp rax, rbx
je 0x140083d9c
lea rcx, [rbp - 0x78]
call fcn.140006b94
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x68], xmm1
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
lea rcx, [rbp - 0x18]
call fcn.140006b94
mov rcx, rsi
call fcn.1400e3458
xor ebx, ebx
sub r14d, r15d
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083dbf
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083dd4
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a328
jmp 0x140083db2
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083de1
mov rax, qword [rdi]
movzx ecx, word [rax]
call fcn.1400e279c
test al, al
je 0x140083dfa
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a328
test r14d, r14d
jg 0x140083caa
mov r12, qword [rbp - 0x68]
cmp byte [rsp + 0x34], bl
je 0x140083e1d
mov rdx, rsi
mov rcx, rsi
call fcn.1400e1620
jmp 0x140083eaf
mov rcx, rdi
call fcn.1400e242c
test al, al
je 0x140083e36
mov rdx, rdi
mov rcx, rsi
call fcn.140004958
jmp 0x140083eaf
mov rcx, rdi
call fcn.1400e23e0
test al, al
je 0x140083e88
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083e4f
mov rax, qword [rsi]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083e5c
mov r14, qword [rdi]
movzx ecx, word [rax]
call fcn.140105830
mov ebx, eax
movzx ecx, word [r14]
call fcn.140105830
cmp eax, ebx
je 0x140083e7e
mov rdx, rsi
mov rcx, rdi
call fcn.140162a1c
mov rcx, rsi
call fcn.1400dfb2c
jmp 0x140083eaf
cmp qword [rdi + 0x10], rbx
je 0x140083eaf
mov rcx, rsi
call fcn.1400dfb2c
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083ea3
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140006c24
mov rcx, rsi
call fcn.1400e15e8
mov r14d, eax
or rbx, 0xffffffffffffffff
cmp eax, ebx
je 0x140083fd3
call fcn.140160be4
bt eax, r14d
jb 0x140083fd3
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004958
nop
mov esi, 0x1000
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140083f24
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140083f1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008444c
call fcn.1401af36c
xor ebx, ebx
mov qword [rbp - 0x68], rbx
lea r14d, [rbx + 7]
mov qword [rbp - 0x60], r14
mov word [rbp - 0x78], bx
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140083f73
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x140083f6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008440a
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140083fc2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140083fbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008442e
call fcn.1401af36c
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r14
mov word [rbp - 0x38], bx
jmp 0x1400843db
xor r14d, r14d
cmp byte [r13 + 0xf0], r14b
jne 0x140084150
mov rcx, rsi
call fcn.1400cb9f4
test al, al
jne 0x140084150
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14008400c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x58]
call fcn.1400042c0
nop
lea rcx, [rbp - 0x58]
call fcn.1400fd86c
lea rcx, [rbp - 0x58]
call fcn.1400cb9f4
test al, al
je 0x140084041
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004958
jmp 0x140084147
mov rax, rsi
mov r14, qword [rsi + 0x18]
cmp r14, 8
jb 0x140084051
mov rax, qword [rsi]
cmp word [rax], 0x5c
jne 0x1400840af
mov rax, rsi
cmp r14, 8
jb 0x140084063
mov rax, qword [rsi]
cmp word [rax + 2], 0x5c
jne 0x1400840af
mov rcx, rsi
cmp r14, 8
jb 0x140084076
mov rcx, qword [rsi]
mov eax, 2
mov qword [rsp + 0x20], rax
lea r9, [0x1401e1e08]
mov r8d, eax
mov rdx, qword [rsi + 0x10]
call fcn.1400828f8
cmp rax, rbx
jne 0x1400840af
xor ecx, ecx
cmp dword [r13 + 0x318], ecx
jle 0x1400840af
mov byte [r13 + 0xf0], r15b
jmp 0x140084147
mov r15, rsi
cmp r14, 8
jb 0x1400840bb
mov r15, qword [rsi]
mov ecx, 0x6c
call fcn.1400f6aa0
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400fea4c
nop
mov ecx, 0x66
call fcn.1400f6aa0
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
inc rbx
cmp word [rax + rbx*2], cx
jne 0x1400840ef
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400041b8
nop
mov r9d, 0x10
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x18]
mov rcx, qword [0x140233a38]
call fcn.140162f50
nop
lea rcx, [rsp + 0x48]
call fcn.140006b94
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004958
nop
lea rcx, [rbp - 0x18]
call fcn.140006b94
nop
lea rcx, [rbp - 0x58]
call fcn.140006b94
mov esi, 0x1000
mov r14, qword [rbp - 0x78]
xor r15d, r15d
test r12, r12
je 0x14008424b
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r15, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r15, r14
movabs rbx, 0x7ffffffffffffffe
cmp r12, rbx
ja 0x140084434
mov qword [rsp + 0x60], 7
cmp r12, 8
jae 0x1400841bd
mov qword [rsp + 0x58], r12
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.1401b1520
jmp 0x14008423c
mov rax, r12
or rax, 7
cmp rax, rbx
jbe 0x1400841d9
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140084207
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14008443a
add rcx, rcx
cmp rcx, rsi
jb 0x14008420e
call fcn.14000417c
jmp 0x14008421a
xor eax, eax
test rcx, rcx
je 0x14008421a
call fcn.1401af330
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbx
lea r8, [r12*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1401b1520
lea rdx, [rsp + 0x48]
mov ebx, 0x10
xor r15d, r15d
jmp 0x140084273
mov qword [rbp - 0x58], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rbp - 0x58]
call fcn.1400041b8
lea rdx, [rbp - 0x58]
mov ebx, 0x20
mov dword [rsp + 0x30], ebx
mov rcx, r13
call fcn.14008ed84
nop
test bl, 0x20
je 0x1400842da
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1400842c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x1400842c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084440
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r15w
test bl, 0x10
je 0x140084338
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140084324
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x14008431f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084446
call fcn.1401af36c
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r15w
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140084373
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, rsi
jb 0x14008436b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008444c
mov rcx, r14
call fcn.1401af36c
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r15w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400843bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x1400843b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008440a
call fcn.1401af36c
mov word [rsp + 0x68], r15w
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x78], xmm0
lea rcx, [rbp - 0x38]
call fcn.140006b94
nop
mov rcx, rdi
call fcn.140006b94
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1401af480
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.140006bf8
int3
call fcn.140006b74
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
int3