Function at 0x140032ad0
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, rdx
mov ebp, ecx
mov rax, qword [0x1401af6a8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x6c], ecx
mov eax, dword [0x1401b20e8]
mov ecx, dword [0x1401b2730]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140032fab
cmp ebp, 1
jne 0x140032b4b
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14012d670
mov rcx, r14
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14003efa0
mov r15, qword [0x1401b20e0]
mov rcx, r15
call fcn.140040a20
mov r8b, byte [r15 + 0x60]
movsxd r10, ebp
test r8b, r8b
je 0x140032c0d
mov dword [rsp + 0x70], ebp
mov rdi, qword [r15 + 0x38]
test rdi, rdi
je 0x140032d25
mov rax, rdi
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rbx, 0x101010101010101
imul rbx, rax
shr rbx, 0x38
cmp rbx, 1
jbe 0x140032cac
mov rcx, r10
cmp rdi, r10
ja 0x140032cb3
mov rax, r10
or rax, rdi
shr rax, 0x20
je 0x140032f90
mov rax, r10
xor edx, edx
div rdi
mov rcx, rdx
jmp 0x140032cb3
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140032b6a
mov rax, rcx
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rcx
sub rax, rdx
movabs rdx, 0x3333333333333333
mov rbx, rax
and rbx, rdx
shr rax, 2
and rax, rdx
add rax, rbx
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs rdi, 0x101010101010101
imul rdi, rax
shr rdi, 0x38
cmp rdi, 1
jbe 0x140032e99
mov r9, r10
cmp rcx, r10
ja 0x140032ea0
mov rax, r10
or rax, rcx
shr rax, 0x20
je 0x140032f9d
mov rax, r10
xor edx, edx
div rcx
mov r9, rdx
jmp 0x140032ea0
lea rcx, [rdi - 1]
and rcx, r10
mov rax, qword [r15 + 0x30]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140032d25
mov rsi, qword [rax]
test rsi, rsi
je 0x140032d25
lea r9, [rdi - 1]
jmp 0x140032ce1
cmp dword [rsi + 0x10], ebp
je 0x140032f23
mov rsi, qword [rsi]
test rsi, rsi
je 0x140032d25
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x140032cd0
cmp ebx, 1
jbe 0x140032d10
cmp rax, rdi
jb 0x140032d13
mov rdx, rax
or rdx, rdi
shr rdx, 0x20
je 0x140032d1a
xor edx, edx
div rdi
mov rax, rdx
cmp rax, rcx
je 0x140032cd9
jmp 0x140032d25
and rax, r9
cmp rax, rcx
je 0x140032cd9
jmp 0x140032d25
xor edx, edx
div edi
mov eax, edx
cmp rax, rcx
je 0x140032cd9
mov rdi, qword [r15 + 0x58]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140029490
test rdi, rdi
je 0x140032d86
lea rdx, [rsp + 0x50]
mov ecx, ebp
call qword [rdi]
test al, al
jne 0x140032d86
lea rsi, [rsp + 0x50]
nop
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140032d86
mov ecx, dword [rsp + 0x6c]
mov rdx, rsi
call qword [rdi]
test al, al
je 0x140032d70
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x140032d9e
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x140032daa
jmp 0x140032e6b
shr rax, 1
test rax, rax
je 0x140032e6b
lea rcx, [rsp + 0x50]
call fcn.14002afc0
test al, al
je 0x140032df3
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.14003e190
mov rcx, rdi
mov rdx, rsi
call fcn.1400295f0
mov rcx, rsi
call fcn.1400295c0
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x140032e63
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140032e6b
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1400295d0
mov rcx, r15
call fcn.140040a20
cmp byte [r15 + 0x60], 0
jne 0x140032e55
lea rcx, [r15 + 8]
lea r8, [rsp + 0x6c]
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1401667b8]
lea rdx, [rsp + 0x38]
call fcn.140033030
mov rcx, qword [rsp + 0x38]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.1400295d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140032e6d
shr rax, 1
test rax, rax
jne 0x140032df3
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.1400295c0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14012d670
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r9, [rcx - 1]
and r9, r10
mov rax, qword [r15 + 8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x140032b6a
mov rsi, qword [rax]
test rsi, rsi
je 0x140032b6a
lea rbx, [rcx - 1]
jmp 0x140032ee5
cmp dword [rsi + 0x10], ebp
je 0x140032f70
mov rsi, qword [rsi]
test rsi, rsi
je 0x140032b6a
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x140032ed0
cmp edi, 1
jbe 0x140032f0e
cmp rax, rcx
jb 0x140032f11
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140032f1b
xor edx, edx
div rcx
mov rax, rdx
jmp 0x140032f11
and rax, rbx
cmp rax, r9
je 0x140032ed9
jmp 0x140032b6a
xor edx, edx
div ecx
mov eax, edx
jmp 0x140032f11
test r8b, r8b
jne 0x140032f70
lea rdi, [rsi + 0x18]
lea rcx, [r15 + 8]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x1401667b8]
lea rdx, [rsp + 0x50]
call fcn.140033030
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov rdx, rdi
call fcn.1400295d0
add rsi, 0x18
mov rcx, r14
mov rdx, rsi
call fcn.1400295d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140032e77
mov eax, ebp
xor edx, edx
div edi
mov ecx, edx
jmp 0x140032cb3
mov eax, ebp
xor edx, edx
div ecx
mov r9d, edx
jmp 0x140032ea0
lea rcx, [0x1401b20e8]
call fcn.14012d420
cmp dword [0x1401b20e8], 0xffffffff
jne 0x140032b1f
mov ecx, 0x68
call fcn.14012d2c8
mov rsi, rax
mov rcx, rax
call fcn.14003ad30
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], 0x3f800000
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
mov dword [rsi + 0x50], 0x3f800000
mov byte [rsi + 0x60], 0
lea rax, [0x1401ae360]
mov qword [rsi + 0x58], rax
mov qword [0x1401b20e0], rsi
lea rcx, [0x1401b20e8]
call fcn.14012d4b8
jmp 0x140032b1f