Function at 0x140083464
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 [0x14022ff58]
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 [0x140231ad4], bl
jne 0x140083511
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400834b7
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x1400834e7
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400834ca
mov rax, qword [rdi]
movzx ecx, word [rax + 2]
call fcn.1400e1d4c
test al, al
je 0x1400834e7
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.14000a318
jmp 0x1400834aa
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400834f4
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083511
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083507
mov rax, qword [rdi]
cmp word [rax + 2], bx
je 0x1400842c7
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.1400e0bd0
mov rcx, qword [rdi + 0x10]
mov r15d, 1
cmp rcx, r15
jbe 0x1400835c6
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083555
mov rax, qword [rdi]
movzx ecx, word [rax + rcx*2 - 2]
call fcn.1400e1d4c
xor r10d, r10d
test al, al
je 0x1400835c9
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 0x140083585
mov r8, qword [rdi]
cmp rdx, qword [rbp - 0x28]
jne 0x1400835ab
mov r9, rdx
test rdx, rdx
je 0x1400835c9
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400835ab
add rcx, 2
sub r9, r15
jne 0x140083596
jmp 0x1400835c9
dec rdx
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400835bb
mov rax, qword [rdi]
mov qword [rdi + 0x10], rdx
mov word [rax + rdx*2], r10w
jmp 0x1400835c9
xor r10d, r10d
mov r14d, r10d
mov rsi, r10
mov ebx, 3
cmp qword [rdi + 0x10], r10
jbe 0x140083668
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400835eb
mov rax, qword [rdi]
cmp word [rax + rsi*2], 0x2e
jne 0x140083668
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400835ff
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 2], 0x2e
jne 0x140083668
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083614
mov rax, qword [rdi]
movzx ecx, word [rax + rsi*2 + 4]
call fcn.1400e1d4c
xor r10d, r10d
test al, al
jne 0x14008363a
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083632
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 4], r10w
jne 0x140083668
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083647
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 0x1400835de
cmp byte [0x140231ad4], r10b
je 0x14008369c
test r12b, r12b
je 0x14008369c
mov rcx, rdi
call fcn.1400e19dc
test al, al
jne 0x140083691
mov rcx, rdi
call fcn.1400e1990
xor r10d, r10d
test al, al
je 0x14008369c
mov rcx, r13
call fcn.14008439c
xor r10d, r10d
mov rdx, qword [rdi + 0x10]
mov r8, rdi
mov esi, 8
cmp qword [rdi + 0x18], rsi
jb 0x1400836b1
mov r8, qword [rdi]
cmp rdx, r15
jne 0x1400836d8
lea rcx, [0x1401da004]
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400836d8
add rcx, 2
sub rdx, r15
jne 0x1400836c0
mov r12b, r15b
jmp 0x1400836db
mov r12b, r10b
mov byte [rsp + 0x34], r12b
cmp byte [r13 + 0xf0], r10b
je 0x140083794
mov edx, dword [r13 + 0x318]
mov eax, edx
cmp r14d, edx
cmovl eax, r14d
test r12b, r12b
cmove edx, eax
test edx, edx
je 0x140083794
xor r8d, r8d
mov rcx, r13
call fcn.1400865b4
xor ebx, ebx
mov qword [rsp + 0x68], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rsp + 0x68]
call fcn.1400041a8
nop
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.14008efb0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x14008378a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140083785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084302
call fcn.1401addcc
mov word [rsp + 0x68], bx
jmp 0x1400842af
mov byte [r13 + 0xf0], r10b
xorps xmm0, xmm0
cmp byte [0x140231ad4], r10b
je 0x140083ae1
mov qword [rbp - 0x78], r10
movdqu xmmword [rbp - 0x68], xmm0
mov r8, rsi
lea rdx, str.FlatView
lea rcx, [rbp - 0x78]
call fcn.1400041a8
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.1400041a8
nop
mov dword [rsp + 0x30], ebx
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.14011537c
xor ecx, ecx
test eax, eax
je 0x140083812
test r14d, r14d
je 0x140083815
mov r15b, cl
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov esi, 0x1000
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083861
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x14008385a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084308
call fcn.1401addcc
xor ecx, ecx
movdqa xmm0, xmmword [0x1401da070]
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 0x1400838b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x1400838b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008430e
call fcn.1401addcc
xor ecx, ecx
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], cx
test r15b, r15b
jne 0x1400842bd
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, [0x140234020]
call fcn.14000eefc
test r12b, r12b
jne 0x140083a00
mov rdx, rdi
lea rcx, [0x140234020]
call fcn.14001279c
test al, al
je 0x140083a00
xorps xmm0, xmm0
test r14d, r14d
jle 0x140083964
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.1400042b0
lea rdx, [rsp + 0x48]
or ebx, 4
jmp 0x140083987
mov qword [rbp - 0x58], r15
movdqu xmmword [rbp - 0x48], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x58]
call fcn.1400041a8
lea rdx, [rbp - 0x58]
or ebx, 8
mov dword [rsp + 0x30], ebx
mov rcx, r13
call fcn.14008d37c
nop
test bl, 8
je 0x1400839aa
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x58]
call fcn.140006b84
nop
test bl, 4
je 0x140083ad2
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083abe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x140083ab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842fc
jmp 0x140083ab9
mov qword [rsp + 0x48], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqu xmmword [rsp + 0x58], xmm1
mov word [rsp + 0x48], r15w
lea rdx, [rsp + 0x48]
lea rcx, [0x140234020]
call fcn.14000e804
lea rbx, [r13 + 0xf8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140004948
mov rcx, rbx
call fcn.1400e299c
mov rcx, r13
call fcn.14008439c
test al, al
je 0x140083a80
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.1400e2880
nop
mov rdx, rax
mov rcx, r13
call fcn.14008efb0
nop
lea rcx, [rbp - 0x18]
call fcn.140006b84
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083abe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x140083ab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084314
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
mov word [rsp + 0x48], r15w
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x68]
call fcn.140006b84
jmp 0x1400842bd
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 0x140083b02
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400042b0
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 0x140083b8d
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083b46
mov rax, qword [rsi]
movzx ecx, word [rax]
call fcn.1400e1d4c
test al, al
je 0x140083b8d
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083b5f
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
movzx ecx, word [rcx + rax*2 - 2]
call fcn.1400e1d4c
test al, al
je 0x140083b8d
mov rcx, qword [rsi + 0x10]
dec rcx
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083b85
mov rax, qword [rsi]
mov qword [rsi + 0x10], rcx
mov word [rax + rcx*2], bx
test r14d, r14d
jle 0x140083cf3
cmp byte [r13 + 0xf0], bl
jne 0x140083cef
mov rcx, rsi
call fcn.1400e1990
test al, al
je 0x140083c47
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083bc0
mov rax, qword [rsi]
movzx ecx, word [rax + 4]
call fcn.1400e1d4c
test al, al
je 0x140083c47
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083bda
mov rax, qword [rsi]
cmp word [rax + 6], bx
jne 0x140083c47
cmp dword [r13 + 0x318], ebx
jle 0x140083bf5
mov byte [r13 + 0xf0], r15b
jmp 0x140083c9b
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, [0x140234e50]
call fcn.1400920f0
mov rcx, qword [0x140256f70]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
call qword [case.0x1400f0cf3.0]
jmp 0x140083c9b
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.1400e2880
mov rbx, rax
lea rax, [rbp - 0x78]
cmp rax, rbx
je 0x140083c88
lea rcx, [rbp - 0x78]
call fcn.140006b84
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.140006b84
mov rcx, rsi
call fcn.1400e299c
xor ebx, ebx
sub r14d, r15d
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083cab
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083cc0
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a318
jmp 0x140083c9e
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083ccd
mov rax, qword [rdi]
movzx ecx, word [rax]
call fcn.1400e1d4c
test al, al
je 0x140083ce6
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a318
test r14d, r14d
jg 0x140083b96
mov r12, qword [rbp - 0x68]
cmp byte [rsp + 0x34], bl
je 0x140083d09
mov rdx, rsi
mov rcx, rsi
call fcn.1400e0bd0
jmp 0x140083d9b
mov rcx, rdi
call fcn.1400e19dc
test al, al
je 0x140083d22
mov rdx, rdi
mov rcx, rsi
call fcn.140004948
jmp 0x140083d9b
mov rcx, rdi
call fcn.1400e1990
test al, al
je 0x140083d74
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140083d3b
mov rax, qword [rsi]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d48
mov r14, qword [rdi]
movzx ecx, word [rax]
call fcn.140104c4c
mov ebx, eax
movzx ecx, word [r14]
call fcn.140104c4c
cmp eax, ebx
je 0x140083d6a
mov rdx, rsi
mov rcx, rdi
call fcn.14016196c
mov rcx, rsi
call fcn.1400df0fc
jmp 0x140083d9b
cmp qword [rdi + 0x10], rbx
je 0x140083d9b
mov rcx, rsi
call fcn.1400df0fc
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d8f
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140006c14
mov rcx, rsi
call fcn.1400e0b98
mov r14d, eax
or rbx, 0xffffffffffffffff
cmp eax, ebx
je 0x140083ebf
call fcn.14015fb34
bt eax, r14d
jb 0x140083ebf
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004948
nop
mov esi, 0x1000
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140083e10
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140083e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084338
call fcn.1401addcc
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 0x140083e5f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x140083e5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842f6
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140083eae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140083ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008431a
call fcn.1401addcc
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r14
mov word [rbp - 0x38], bx
jmp 0x1400842c7
xor r14d, r14d
cmp byte [r13 + 0xf0], r14b
jne 0x14008403c
mov rcx, rsi
call fcn.1400cb2c4
test al, al
jne 0x14008403c
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083ef8
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x58]
call fcn.1400042b0
nop
lea rcx, [rbp - 0x58]
call fcn.1400fcddc
lea rcx, [rbp - 0x58]
call fcn.1400cb2c4
test al, al
je 0x140083f2d
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004948
jmp 0x140084033
mov rax, rsi
mov r14, qword [rsi + 0x18]
cmp r14, 8
jb 0x140083f3d
mov rax, qword [rsi]
cmp word [rax], 0x5c
jne 0x140083f9b
mov rax, rsi
cmp r14, 8
jb 0x140083f4f
mov rax, qword [rsi]
cmp word [rax + 2], 0x5c
jne 0x140083f9b
mov rcx, rsi
cmp r14, 8
jb 0x140083f62
mov rcx, qword [rsi]
mov eax, 2
mov qword [rsp + 0x20], rax
lea r9, [0x1401dfdc8]
mov r8d, eax
mov rdx, qword [rsi + 0x10]
call fcn.1400827e4
cmp rax, rbx
jne 0x140083f9b
xor ecx, ecx
cmp dword [r13 + 0x318], ecx
jle 0x140083f9b
mov byte [r13 + 0xf0], r15b
jmp 0x140084033
mov r15, rsi
cmp r14, 8
jb 0x140083fa7
mov r15, qword [rsi]
mov ecx, 0x6c
call fcn.1400f5fe0
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400fdfbc
nop
mov ecx, 0x66
call fcn.1400f5fe0
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 0x140083fdb
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400041a8
nop
mov r9d, 0x10
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x18]
mov rcx, qword [0x140231ad8]
call fcn.140161ea0
nop
lea rcx, [rsp + 0x48]
call fcn.140006b84
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004948
nop
lea rcx, [rbp - 0x18]
call fcn.140006b84
nop
lea rcx, [rbp - 0x58]
call fcn.140006b84
mov esi, 0x1000
mov r14, qword [rbp - 0x78]
xor r15d, r15d
test r12, r12
je 0x140084137
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 0x140084320
mov qword [rsp + 0x60], 7
cmp r12, 8
jae 0x1400840a9
mov qword [rsp + 0x58], r12
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.1401aff80
jmp 0x140084128
mov rax, r12
or rax, 7
cmp rax, rbx
jbe 0x1400840c5
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400840f3
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140084326
add rcx, rcx
cmp rcx, rsi
jb 0x1400840fa
call fcn.14000416c
jmp 0x140084106
xor eax, eax
test rcx, rcx
je 0x140084106
call fcn.1401add90
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.1401aff80
lea rdx, [rsp + 0x48]
mov ebx, 0x10
xor r15d, r15d
jmp 0x14008415f
mov qword [rbp - 0x58], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x58]
call fcn.1400041a8
lea rdx, [rbp - 0x58]
mov ebx, 0x20
mov dword [rsp + 0x30], ebx
mov rcx, r13
call fcn.14008efb0
nop
test bl, 0x20
je 0x1400841c6
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1400841b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x1400841af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008432c
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r15w
test bl, 0x10
je 0x140084224
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140084210
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x14008420b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084332
call fcn.1401addcc
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r15w
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x14008425f
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, rsi
jb 0x140084257
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084338
mov rcx, r14
call fcn.1401addcc
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r15w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400842a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x1400842a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842f6
call fcn.1401addcc
mov word [rsp + 0x68], r15w
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0x78], xmm0
lea rcx, [rbp - 0x38]
call fcn.140006b84
nop
mov rcx, rdi
call fcn.140006b84
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1401adee0
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.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.140006be8
int3
call fcn.140006b64
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3