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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x18
mov eax, 0x48
mov esi, dword [rsp + 0x98]
mov r11d, dword [rsp + 0xa0]
bt rax, rsi
mov edi, ecx
mov ebp, edx
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x78], r9d
mov r13, qword [rcx]
mov r12, qword [rdx]
jae 0x14017fd28
mov rbx, r12
mov rax, r13
mov esi, 1
test rax, rax
je 0x14017f9e7
test rbx, rbx
je 0x14017f9e7
mov r15d, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x98]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
and r15d, 0x1f
mov qword [rsp], r14
lea r14, [0x14040562c]
mov dword [rsp + 0xc], r15d
nop
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
test esi, esi
mov rcx, qword [rax]
mov rdx, r9
cmove rdx, r10
test r11d, r11d
js 0x14017fc50
cmp dword [rcx + 0x44], r11d
jne case.0x14017f988.0
cmp dword [rsp + 0x98], 6
ja case.0x14017f988.0
mov rcx, qword [rsp]
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
test r11d, r11d
js 0x14017fe19
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe72
mov rcx, r10
mov r12, rax
mov rax, rdx
mov rdx, rcx
nop dword [rax]
mov ecx, dword [rax + 8]
test ecx, ecx
je case.0x14017f988.0
cmp r12, rax
jne 0x14017fd88
mov rcx, rax
mov rax, rdx
mov rdx, rcx
cmp rbx, rdx
je 0x14017f9d7
test rax, rax
jne 0x14017f950
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov qword [rdx], r12
mov qword [rcx], r13
add rsp, 0x18
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r13, rax
je case.0x14017f988.0
cmp r12, rax
cmove r12, r10
test r9, r9
je 0x14017fa15
mov qword [r9 + 0x10], r10
test r10, r10
je 0x14017fa1e
mov qword [r10 + 0x18], r9
mov qword [r13 + 0x10], rax
mov qword [rax + 0x18], r13
mov qword [rax + 0x10], 0
cmp rbx, rax
je 0x14017fe93
test rdx, rdx
je 0x14017fe93
mov r10, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx]
test esi, esi
je 0x14017fdfe
test r11d, r11d
js 0x14017fe11
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe51
mov rcx, r9
mov r13, rax
mov rax, rdx
mov rdx, rcx
nop word [rax + rax]
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x14017fa00
jmp case.0x14017f988.0
test r11d, r11d
js 0x14017fe27
cmp dword [rcx + 0x44], r11d
jne 0x14017fe88
mov rcx, r9
mov r12, rax
mov rax, rdx
mov rdx, rcx
nop dword [rax + rax]
mov r15d, dword [rax + 8]
test r15d, r15d
je case.0x14017f988.0
cmp r12, rax
je 0x14017fae8
cmp r13, rax
cmove r13, r9
test r10, r10
je 0x14017faca
mov qword [r10 + 0x18], r9
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14017fad7
mov qword [rcx + 0x10], r10
mov qword [r12 + 0x18], rax
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0
mov dword [rax + 8], 0
cmp rbx, rax
je 0x14017feab
test rdx, rdx
je 0x14017feab
mov r10, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx]
test esi, esi
jne 0x14017fa84
test r11d, r11d
js 0x14017fe19
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe72
mov rcx, r10
jmp 0x14017fa9a
test r11d, r11d
js 0x14017fe03
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe7d
mov rcx, r10
mov r13, rax
mov rax, rdx
mov rdx, rcx
nop
mov r15d, dword [rax + 8]
test r15d, r15d
jne case.0x14017f988.0
cmp r13, rax
je 0x14017fb8f
cmp r12, rax
cmove r12, r10
test r9, r9
je 0x14017fb72
mov qword [r9 + 0x10], r10
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14017fb7f
mov qword [rcx + 0x18], r9
mov qword [r13 + 0x10], rax
mov qword [rax + 0x18], r13
mov qword [rax + 0x10], 0
mov dword [rax + 8], 1
cmp rbx, rax
je 0x14017fe93
test rdx, rdx
je 0x14017fe93
mov r10, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx]
test esi, esi
je 0x14017fb2f
test r11d, r11d
js 0x14017fe11
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe51
mov rcx, r9
jmp 0x14017fb45
pxor xmm0, xmm0
cmp r12, rax
je 0x14017fd5d
mov qword [r9 + 0x10], r10
cmp r13, rax
je 0x14017fe38
mov dword [rax + 8], 0
test r10, r10
je 0x14017fc13
mov qword [r10 + 0x18], r9
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14017fc17
mov qword [r9 + 0x10], r10
movups xmmword [rax + 0x10], xmm0
cmp rbx, rax
je 0x14017f9d7
test rdx, rdx
je 0x14017f9d7
mov r10, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx]
test esi, esi
je 0x14017fd38
test r11d, r11d
jns 0x14017fdf0
mov rax, rdx
mov rdx, r9
nop
test edi, edi
je 0x14017fc5d
cmp dword [rcx + 0x18], edi
jne case.0x14017f988.0
test ebp, ebp
je 0x14017fc6e
mov r15d, ebp
and r15d, dword [rcx + 0x1c]
je case.0x14017f988.0
test r8d, r8d
je 0x14017fc80
mov r15d, r8d
and r15d, dword [rcx + 0x20]
je case.0x14017f988.0
mov r15d, dword [rsp + 0x78]
test r15d, r15d
je 0x14017fc99
mov r15d, dword [rsp + 0x78]
and r15d, dword [rcx + 0x24]
je case.0x14017f988.0
mov r15d, dword [rsp + 0x80]
test r15d, r15d
je 0x14017fcb8
mov r15d, dword [rsp + 0x80]
and r15d, dword [rcx + 0x28]
je case.0x14017f988.0
mov r15d, dword [rsp + 0x88]
test r15d, r15d
je 0x14017fcd7
mov r15d, dword [rsp + 0x88]
cmp dword [rcx + 0x2c], r15d
jne case.0x14017f988.0
mov r15d, dword [rsp + 0xc]
test r15d, r15d
je 0x14017fcf7
mov r15d, dword [rsp + 0x90]
and r15d, dword [rcx + 0x3c]
and r15d, 0x1f
je case.0x14017f988.0
test byte [rsp + 0x90], 0x20
je 0x14017f973
mov r15d, dword [rsp + 0x90]
and r15d, dword [rcx + 0x3c]
mov ecx, r15d
and ecx, 0x20
jne 0x14017f973
jmp case.0x14017f988.0
mov rbx, r13
mov rax, r12
xor esi, esi
jmp 0x14017f908
test r11d, r11d
js 0x14017fe06
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe5c
mov rcx, r10
mov rax, rdx
mov rdx, rcx
cmp r12, rax
jne 0x14017fbed
mov dword [r12 + 8], 0
cmp r13, r12
cmove r13, r9
xor r12d, r12d
test r10, r10
je 0x14017fc0e
mov r12, r10
jmp 0x14017fc06
cmp r13, rax
cmove r13, r9
test r10, r10
je 0x14017fd98
mov qword [r10 + 0x18], r9
test r9, r9
je 0x14017fda1
mov qword [r9 + 0x10], r10
mov qword [r12 + 0x18], rax
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0
test rdx, rdx
je 0x14017feab
cmp rbx, rax
je 0x14017feab
mov r10, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx]
test esi, esi
je 0x14017f98a
test r11d, r11d
js 0x14017fe27
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe88
mov rcx, r9
jmp 0x14017f9a0
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe54
mov rcx, r9
jmp 0x14017fd4e
test r11d, r11d
jns 0x14017fe64
mov r13, rax
mov rax, rdx
mov rdx, r10
jmp 0x14017fc50
mov r13, rax
jmp 0x14017fc49
mov r12, rax
mov rax, rdx
mov rdx, r10
jmp 0x14017fc50
mov r12, rax
mov rax, rdx
mov rdx, r9
jmp 0x14017fc50
mov dword [r13 + 8], 0
mov r13, r9
test r10, r10
jne 0x14017fc06
jmp 0x14017fc13
mov r13, rax
mov rax, r9
jmp 0x14017f9c9
mov rax, r10
jmp 0x14017f9c9
cmp r11d, dword [rcx + 0x44]
jne 0x14017fe7d
mov rcx, r10
jmp 0x14017fa69
mov r12, rax
mov rax, r10
jmp 0x14017f9c9
mov r13, rax
mov rax, r10
jmp 0x14017f9c9
mov r12, rax
mov rax, r9
jmp 0x14017f9c9
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov r13, rax
jmp 0x14017f9e7
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov r12, rax
jmp 0x14017f9e7