Function at 0x140083b88
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 [0x140231ec8]
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 [0x140233a44], bl
jne 0x140083c35
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083bdb
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083c0b
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083bee
mov rax, qword [rdi]
movzx ecx, word [rax + 2]
call fcn.1400e2d9c
test al, al
je 0x140083c0b
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.14000a328
jmp 0x140083bce
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083c18
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x140083c35
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083c2b
mov rax, qword [rdi]
cmp word [rax + 2], bx
je 0x1400849eb
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.1400e1c20
mov rcx, qword [rdi + 0x10]
mov r15d, 1
cmp rcx, r15
jbe 0x140083cea
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083c79
mov rax, qword [rdi]
movzx ecx, word [rax + rcx*2 - 2]
call fcn.1400e2d9c
xor r10d, r10d
test al, al
je 0x140083ced
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 0x140083ca9
mov r8, qword [rdi]
cmp rdx, qword [rbp - 0x28]
jne 0x140083ccf
mov r9, rdx
test rdx, rdx
je 0x140083ced
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140083ccf
add rcx, 2
sub r9, r15
jne 0x140083cba
jmp 0x140083ced
dec rdx
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083cdf
mov rax, qword [rdi]
mov qword [rdi + 0x10], rdx
mov word [rax + rdx*2], r10w
jmp 0x140083ced
xor r10d, r10d
mov r14d, r10d
mov rsi, r10
mov ebx, 3
cmp qword [rdi + 0x10], r10
jbe 0x140083d8c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d0f
mov rax, qword [rdi]
cmp word [rax + rsi*2], 0x2e
jne 0x140083d8c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d23
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 2], 0x2e
jne 0x140083d8c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d38
mov rax, qword [rdi]
movzx ecx, word [rax + rsi*2 + 4]
call fcn.1400e2d9c
xor r10d, r10d
test al, al
jne 0x140083d5e
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d56
mov rax, qword [rdi]
cmp word [rax + rsi*2 + 4], r10w
jne 0x140083d8c
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140083d6b
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 0x140083d02
cmp byte [0x140233a44], r10b
je 0x140083dc0
test r12b, r12b
je 0x140083dc0
mov rcx, rdi
call fcn.1400e2a2c
test al, al
jne 0x140083db5
mov rcx, rdi
call fcn.1400e29e0
xor r10d, r10d
test al, al
je 0x140083dc0
mov rcx, r13
call fcn.140084ac0
xor r10d, r10d
mov rdx, qword [rdi + 0x10]
mov r8, rdi
mov esi, 8
cmp qword [rdi + 0x18], rsi
jb 0x140083dd5
mov r8, qword [rdi]
cmp rdx, r15
jne 0x140083dfc
lea rcx, [0x1401dc024]
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140083dfc
add rcx, 2
sub rdx, r15
jne 0x140083de4
mov r12b, r15b
jmp 0x140083dff
mov r12b, r10b
mov byte [rsp + 0x34], r12b
cmp byte [r13 + 0xf0], r10b
je 0x140083eb8
mov edx, dword [r13 + 0x318]
mov eax, edx
cmp r14d, edx
cmovl eax, r14d
test r12b, r12b
cmove edx, eax
test edx, edx
je 0x140083eb8
xor r8d, r8d
mov rcx, r13
call fcn.140086cd8
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.14008f380
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x140083eae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140083ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a26
call fcn.1401af9bc
mov word [rsp + 0x68], bx
jmp 0x1400849d3
mov byte [r13 + 0xf0], r10b
xorps xmm0, xmm0
cmp byte [0x140233a44], r10b
je 0x140084205
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.1401165ec
xor ecx, ecx
test eax, eax
je 0x140083f36
test r14d, r14d
je 0x140083f39
mov r15b, cl
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov esi, 0x1000
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140083f85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x140083f7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a2c
call fcn.1401af9bc
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 0x140083fdd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140083fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a32
call fcn.1401af9bc
xor ecx, ecx
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], cx
test r15b, r15b
jne 0x1400849e1
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, [0x140236030]
call fcn.14000ef4c
test r12b, r12b
jne 0x140084124
mov rdx, rdi
lea rcx, [0x140236030]
call fcn.1400127f0
test al, al
je 0x140084124
xorps xmm0, xmm0
test r14d, r14d
jle 0x140084088
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 0x1400840ab
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.14008d75c
nop
test bl, 8
je 0x1400840ce
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x58]
call fcn.140006b94
nop
test bl, 4
je 0x1400841f6
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400841e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1400841dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a20
jmp 0x1400841dd
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, [0x140236030]
call fcn.14000e854
lea rbx, [r13 + 0xf8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140004958
mov rcx, rbx
call fcn.1400e3a58
mov rcx, r13
call fcn.140084ac0
test al, al
je 0x1400841a4
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.1400e393c
nop
mov rdx, rax
mov rcx, r13
call fcn.14008f380
nop
lea rcx, [rbp - 0x18]
call fcn.140006b94
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400841e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1400841dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a38
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
mov word [rsp + 0x48], r15w
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x68]
call fcn.140006b94
jmp 0x1400849e1
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 0x140084226
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 0x1400842b1
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x14008426a
mov rax, qword [rsi]
movzx ecx, word [rax]
call fcn.1400e2d9c
test al, al
je 0x1400842b1
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140084283
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
movzx ecx, word [rcx + rax*2 - 2]
call fcn.1400e2d9c
test al, al
je 0x1400842b1
mov rcx, qword [rsi + 0x10]
dec rcx
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400842a9
mov rax, qword [rsi]
mov qword [rsi + 0x10], rcx
mov word [rax + rcx*2], bx
test r14d, r14d
jle 0x140084417
cmp byte [r13 + 0xf0], bl
jne 0x140084413
mov rcx, rsi
call fcn.1400e29e0
test al, al
je 0x14008436b
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400842e4
mov rax, qword [rsi]
movzx ecx, word [rax + 4]
call fcn.1400e2d9c
test al, al
je 0x14008436b
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400842fe
mov rax, qword [rsi]
cmp word [rax + 6], bx
jne 0x14008436b
cmp dword [r13 + 0x318], ebx
jle 0x140084319
mov byte [r13 + 0xf0], r15b
jmp 0x1400843bf
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, [0x140236e60]
call fcn.1400929fc
mov rcx, qword [0x14025af80]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
call qword [case.0x1400f1dc3.0]
jmp 0x1400843bf
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.1400e393c
mov rbx, rax
lea rax, [rbp - 0x78]
cmp rax, rbx
je 0x1400843ac
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.1400e3a58
xor ebx, ebx
sub r14d, r15d
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400843cf
mov rax, qword [rdi]
cmp word [rax], 0x2e
jne 0x1400843e4
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a328
jmp 0x1400843c2
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400843f1
mov rax, qword [rdi]
movzx ecx, word [rax]
call fcn.1400e2d9c
test al, al
je 0x14008440a
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.14000a328
test r14d, r14d
jg 0x1400842ba
mov r12, qword [rbp - 0x68]
cmp byte [rsp + 0x34], bl
je 0x14008442d
mov rdx, rsi
mov rcx, rsi
call fcn.1400e1c20
jmp 0x1400844bf
mov rcx, rdi
call fcn.1400e2a2c
test al, al
je 0x140084446
mov rdx, rdi
mov rcx, rsi
call fcn.140004958
jmp 0x1400844bf
mov rcx, rdi
call fcn.1400e29e0
test al, al
je 0x140084498
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x14008445f
mov rax, qword [rsi]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x14008446c
mov r14, qword [rdi]
movzx ecx, word [rax]
call fcn.140105e80
mov ebx, eax
movzx ecx, word [r14]
call fcn.140105e80
cmp eax, ebx
je 0x14008448e
mov rdx, rsi
mov rcx, rdi
call fcn.14016309c
mov rcx, rsi
call fcn.1400e012c
jmp 0x1400844bf
cmp qword [rdi + 0x10], rbx
je 0x1400844bf
mov rcx, rsi
call fcn.1400e012c
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400844b3
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140006c24
mov rcx, rsi
call fcn.1400e1be8
mov r14d, eax
or rbx, 0xffffffffffffffff
cmp eax, ebx
je 0x1400845e3
call fcn.140161264
bt eax, r14d
jb 0x1400845e3
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004958
nop
mov esi, 0x1000
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140084534
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14008452f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a5c
call fcn.1401af9bc
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 0x140084583
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x14008457e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a1a
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1400845d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x1400845cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a3e
call fcn.1401af9bc
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r14
mov word [rbp - 0x38], bx
jmp 0x1400849eb
xor r14d, r14d
cmp byte [r13 + 0xf0], r14b
jne 0x140084760
mov rcx, rsi
call fcn.1400cbff4
test al, al
jne 0x140084760
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14008461c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x58]
call fcn.1400042c0
nop
lea rcx, [rbp - 0x58]
call fcn.1400fde80
lea rcx, [rbp - 0x58]
call fcn.1400cbff4
test al, al
je 0x140084651
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004958
jmp 0x140084757
mov rax, rsi
mov r14, qword [rsi + 0x18]
cmp r14, 8
jb 0x140084661
mov rax, qword [rsi]
cmp word [rax], 0x5c
jne 0x1400846bf
mov rax, rsi
cmp r14, 8
jb 0x140084673
mov rax, qword [rsi]
cmp word [rax + 2], 0x5c
jne 0x1400846bf
mov rcx, rsi
cmp r14, 8
jb 0x140084686
mov rcx, qword [rsi]
mov eax, 2
mov qword [rsp + 0x20], rax
lea r9, [0x1401e1df8]
mov r8d, eax
mov rdx, qword [rsi + 0x10]
call fcn.140082d9c
cmp rax, rbx
jne 0x1400846bf
xor ecx, ecx
cmp dword [r13 + 0x318], ecx
jle 0x1400846bf
mov byte [r13 + 0xf0], r15b
jmp 0x140084757
mov r15, rsi
cmp r14, 8
jb 0x1400846cb
mov r15, qword [rsi]
mov ecx, 0x6c
call fcn.1400f70b0
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400ff0a0
nop
mov ecx, 0x66
call fcn.1400f70b0
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 0x1400846ff
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 [0x140233a48]
call fcn.1401635d0
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 0x14008485b
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 0x140084a44
mov qword [rsp + 0x60], 7
cmp r12, 8
jae 0x1400847cd
mov qword [rsp + 0x58], r12
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.1401b1b70
jmp 0x14008484c
mov rax, r12
or rax, 7
cmp rax, rbx
jbe 0x1400847e9
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140084817
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140084a4a
add rcx, rcx
cmp rcx, rsi
jb 0x14008481e
call fcn.14000417c
jmp 0x14008482a
xor eax, eax
test rcx, rcx
je 0x14008482a
call fcn.1401af980
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.1401b1b70
lea rdx, [rsp + 0x48]
mov ebx, 0x10
xor r15d, r15d
jmp 0x140084883
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.14008f380
nop
test bl, 0x20
je 0x1400848ea
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1400848d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x1400848d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a50
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r15w
test bl, 0x10
je 0x140084948
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140084934
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x14008492f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a56
call fcn.1401af9bc
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r15w
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140084983
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, rsi
jb 0x14008497b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a5c
mov rcx, r14
call fcn.1401af9bc
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r15w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400849cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x1400849c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084a1a
call fcn.1401af9bc
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.1401afad0
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.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.140006bf8
int3
call fcn.140006b74
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3