Function at 0x14000171c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1400098d0
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x50
xor r12d, r12d
test dword [rcx + 0x54], 0x80000004
mov r15d, r9d
mov rdi, r8
mov rbp, rdx
mov rsi, rcx
je 0x140009905
mov eax, 0xbb9
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x90], r13
mov r13d, r9d
and r13d, 0x40000000
je 0x1400099e4
mov rdi, r12
mov rcx, qword [rbp + 4]
lea rdx, [0x1400bd008]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], r14
call fcn.14006e250
test rax, rax
je 0x140009aa9
test r13d, r13d
je 0x140009a9f
movzx eax, byte [rbp + 4]
xor ecx, ecx
or rcx, rax
movzx eax, byte [rbp + 5]
shl rax, 8
or rcx, rax
movzx eax, byte [rbp + 6]
shl rax, 0x10
or rcx, rax
movzx eax, byte [rbp + 7]
shl rax, 0x18
or rcx, rax
movzx eax, byte [rbp + 8]
shl rax, 0x20
or rcx, rax
movzx eax, byte [rbp + 9]
shl rax, 0x28
or rcx, rax
movzx eax, byte [rbp + 0xa]
shl rax, 0x30
or rcx, rax
movzx eax, byte [rbp + 0xb]
shl rax, 0x38
or rcx, rax
movzx eax, byte [rcx]
cmp al, byte [0x1400bd068]
jne 0x140009a39
movzx eax, byte [rcx + 1]
cmp al, byte [0x1400bd069]
jne 0x140009a39
mov rcx, qword [rsi + 0x58]
call fcn.14000142e
call fcn.140001415
mov qword [rsi + 0x58], rax
test rax, rax
jne 0x140009a2c
mov eax, 0x708
jmp 0x140009d4e
test r8, r8
je 0x140009920
mov ecx, dword [r8]
cmp ecx, 0x24
je 0x140009a22
mov r8d, dword [r8 + 0xc]
cmp r8d, 0xffffffff
je 0x140009a22
call fcn.14000b140
test eax, eax
je 0x140009920
cmp r8d, eax
jae 0x140009920
mov dword [rdi + 0x10], eax
mov eax, 0x514
jmp 0x140009d5e
mov eax, 0x4b4
jmp 0x140009d5e
mov rcx, rsi
call fcn.140001753
jmp 0x140009d4e
mov rax, qword [rsi + 0x58]
mov ebx, r12d
cmp dword [rax], ebx
jbe 0x140009d3a
nop dword [rax + rax]
mov rdx, qword [rbp + 4]
mov eax, ebx
imul rdi, rax, 0x2c
mov rax, qword [rsi + 0x58]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + rdi + 8]
call qword [sym.imp.SHLWAPI.dll_PathMatchSpecA]
test eax, eax
je 0x140009a90
mov rcx, qword [rsi + 0x58]
mov rdx, qword [rcx + 8]
mov eax, dword [rdx + rdi]
mov rdx, qword [rdx + rdi + 8]
and eax, 1
or r15d, eax
call fcn.1400013d9
test eax, eax
je 0x140009a92
inc ebx
mov rax, qword [rsi + 0x58]
cmp ebx, dword [rax]
jb 0x140009a50
jmp 0x140009d3a
mov eax, 0x3ea
jmp 0x140009d4e
test rdi, rdi
je 0x140009b73
mov rcx, qword [rdi + 4]
test rcx, rcx
je 0x140009b73
lea rdx, [0x1400bd06c]
mov r8d, 2
call fcn.14006e1d0
test eax, eax
jne 0x140009b73
mov rax, qword [rdi + 4]
mov qword [rsp + 0x20], r12
mov r14d, r12d
add rax, 2
mov dword [rsp + 0x80], 0x3eb
mov qword [rsp + 0x28], rax
call fcn.140001a0f
mov rbx, rax
test rax, rax
je 0x140009b34
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.140001a8c
test eax, eax
jne 0x140009b34
mov rax, qword [rbx + 8]
mov r14d, dword [rbx + 0x10]
mov dword [rsp + 0x80], r12d
mov qword [rsp + 0x20], rax
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rcx, rbx
call fcn.140001519
cmp dword [rsp + 0x80], r12d
jne 0x140009b9d
cmp dword [rdi + 0xc], r12d
je 0x140009b5a
mov rcx, qword [rdi + 4]
test rcx, rcx
je 0x140009b5a
call fcn.14006c470
cmp dword [rdi], 8
mov rax, qword [rsp + 0x20]
mov qword [rdi + 4], rax
jne 0x140009b6b
inc r14d
mov dword [rdi + 0x10], r14d
mov dword [rdi + 0xc], r14d
mov rdx, qword [rbp + 4]
mov rcx, qword [rsi + 0x58]
call fcn.1400012d5
mov r14, rax
test rax, rax
je 0x140009c95
mov eax, dword [rax]
test al, 4
je 0x140009ba7
mov r12d, 0xbb9
jmp 0x140009d4b
mov eax, 0x3eb
jmp 0x140009d4e
test r13d, r13d
je 0x140009bc1
mov rdx, qword [rbp + 4]
mov rcx, qword [rsi + 0x58]
or r15d, eax
call fcn.1400013d9
jmp 0x140009d3a
test rdi, rdi
je 0x140009d3a
cmp qword [rdi + 4], r12
je 0x140009d3a
mov eax, dword [r14 + 0x24]
mov ecx, 1
test eax, eax
je 0x140009c3e
mov ebp, dword [rdi + 0x10]
cmp ebp, eax
je 0x140009c3e
test eax, eax
je 0x140009c8b
mov rbx, qword [r14 + 0x1c]
cmp ebp, ecx
cmovbe ebp, ecx
mov rcx, rbx
mov eax, ebp
mov edx, ebp
mov qword [rsp + 0x80], rax
call fcn.14006df4c
mov r13, rax
test rbx, rbx
jne 0x140009c2c
test rax, rax
je 0x140009c8b
mov r8, qword [rsp + 0x80]
xor edx, edx
mov rcx, rax
call fcn.14006c5d0
test r13, r13
je 0x140009c8b
mov dword [r14 + 0x24], ebp
mov qword [r14 + 0x1c], r13
mov ecx, 1
test byte [r14], 8
je 0x140009c63
cmp dword [r14 + 0x24], r12d
jne 0x140009c63
mov eax, dword [rdi + 0x10]
cmp eax, 1
cmovbe eax, ecx
mov dword [r14 + 0x24], eax
mov ecx, dword [rdi + 0xc]
call fcn.14000af20
mov qword [r14 + 0x1c], rax
mov rcx, qword [r14 + 0x1c]
mov dword [r14], r15d
mov eax, dword [rdi]
mov dword [r14 + 0x18], eax
mov eax, dword [rdi + 0x10]
mov dword [r14 + 0x28], eax
mov edx, dword [rdi + 0x10]
mov r8, qword [rdi + 4]
mov r9d, edx
call fcn.14006d078
jmp 0x140009d3a
mov eax, 0x514
jmp 0x140009d4e
test rdi, rdi
je 0x140009d3a
cmp qword [rdi + 4], r12
je 0x140009d3a
test r13d, r13d
jne 0x140009d3a
mov rcx, qword [rbp + 4]
call fcn.14006dedc
mov edx, dword [rdi + 0xc]
mov ecx, dword [rdi + 0x10]
mov r14, rax
mov eax, dword [rdi]
cmp edx, ecx
mov dword [rsp + 0x30], eax
mov eax, ecx
mov ebp, 1
cmovae eax, edx
cmp eax, ebp
ja 0x140009cdd
mov ecx, ebp
jmp 0x140009ce2
cmp edx, ecx
cmovae ecx, edx
call fcn.14000af20
mov ebx, dword [rdi + 0x10]
mov r8, qword [rdi + 4]
mov rcx, rax
mov qword [rsp + 0x34], rax
mov eax, ebx
cmp ebx, ebp
mov r9d, ebx
mov edx, ebx
cmovbe eax, ebp
mov dword [rsp + 0x3c], eax
call fcn.14006d078
mov rcx, qword [rsi + 0x58]
movups xmm0, xmmword [rsp + 0x30]
lea r8, [rsp + 0x30]
mov r9d, r15d
mov rdx, r14
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], ebx
call fcn.1400012b7
test r14, r14
je 0x140009d3a
mov rcx, r14
call fcn.14006c470
test r15b, 1
je 0x140009d4b
mov rcx, rsi
call fcn.140001753
mov r12d, eax
mov eax, r12d
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret