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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0x40
xor ebp, ebp
mov r12, rdx
mov r14, rcx
test rdx, rdx
jne 0x14028e328
mov r13d, ebp
jmp 0x14028e362
movzx ecx, word [rdx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14028e34b
cmp byte [r12 + 0x16], 1
jne 0x14028e34b
mov r13, qword [r12 + 8]
jmp 0x14028e362
test cl, 1
mov rcx, r12
je 0x14028e358
mov r13, rbp
jmp 0x14028e365
mov dl, 1
call fcn.14031f760
mov r13, rax
mov rcx, r12
mov eax, 0x14
mov qword [rsp + 0x30], r15
movzx ecx, word [rcx + rax]
test cl, 2
je 0x14028e387
cmp byte [r12 + 0x16], 1
jne 0x14028e387
mov r15d, dword [r12 + 0x10]
jmp 0x14028e3b5
test cl, 0x10
je 0x14028e39e
bt cx, 0xa
mov r15d, dword [r12 + 0x10]
jae 0x14028e3b5
add r15d, dword [r12]
jmp 0x14028e3b5
test cl, 1
je 0x14028e3a8
mov r15d, ebp
jmp 0x14028e3b5
mov dl, 1
mov rcx, r12
call fcn.14031e990
mov r15d, eax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], rdi
test r13, r13
je 0x14028e7d3
mov dword [rsp + 0x24], ebp
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r9d
mov edx, 0xfff9708e
mov dword [rsp + 0x78], ebp
mov rsi, rbp
mov r8d, ebp
mov edi, ebp
test r14, r14
je 0x14028e504
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14028e508
mov rcx, qword [rcx + 0x128]
test rcx, rcx
je 0x14028e508
nop
cmp dword [rcx + 4], edx
jne 0x14028e427
mov eax, dword [r14 + 0x20]
cmp dword [rcx], eax
je 0x14028e435
lea eax, [rdi - 0x68f72]
test eax, eax
js 0x14028e435
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14028e410
jmp 0x14028e508
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14028e508
test rsi, rsi
jne 0x14028e4cc
cmp dword [rbx + 0x3c], r15d
jne 0x14028e491
cmp byte [rbx + 0x37], bpl
je 0x14028e462
mov eax, dword [rsp + 0x88]
test eax, eax
jne 0x14028e498
mov rcx, qword [rbx + 0x10]
cmp rcx, r13
je 0x14028e484
movsxd r8, r15d
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
mov r9d, dword [rsp + 0x20]
test eax, eax
jne 0x14028e491
mov r8d, dword [rsp + 0x78]
mov byte [rbx + 0x32], bpl
mov rsi, rbx
mov byte [rbx + 0x36], bpl
jmp 0x14028e4e4
mov eax, dword [rsp + 0x88]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14028e4cc
test eax, eax
jne 0x14028e4cc
cmp dword [rbx + 0x40], r15d
jne 0x14028e4cc
movsxd r8, r15d
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
mov r9d, dword [rsp + 0x20]
test eax, eax
jne 0x14028e4cc
mov byte [rbx + 0x32], bpl
mov rsi, rbx
mov byte [rbx + 0x36], 1
jmp 0x14028e4df
mov eax, dword [rbx + 0x4c]
cmp eax, r9d
jae 0x14028e4df
mov r9d, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], edi
mov r8d, dword [rsp + 0x78]
cmp dword [rbx + 0x4c], r8d
cmova r8d, dword [rbx + 0x4c]
inc edi
mov dword [rsp + 0x78], r8d
cmp edi, 4
jge 0x14028e50c
lea edx, [rdi - 0x68f72]
jmp 0x14028e3f1
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x24], edi
test rsi, rsi
je 0x14028e524
lea ecx, [r8 + 1]
mov byte [rsi + 0x32], bpl
mov dword [rsi + 0x4c], ecx
mov rax, rsi
jmp 0x14028e7d5
movzx eax, word [r12 + 0x14]
mov edx, 0xc
test al, 0x12
setne cl
bt ax, dx
lea edi, [rdx - 0xb]
setb al
test al, cl
je 0x14028e556
lea rax, [fcn.1402efde0]
cmp qword [r12 + 0x30], rax
jne 0x14028e556
mov esi, edi
mov ebx, ebp
jmp 0x14028e55c
mov esi, ebp
lea ebx, [r15 + 1]
call fcn.140319ef0
test eax, eax
jne 0x14028e79e
movsxd rcx, ebx
add rcx, 0x50
call fcn.1402e5070
mov rdi, rax
test rax, rax
je 0x14028e799
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
test esi, esi
je 0x14028e5a9
inc qword [r13 - 8]
mov qword [rax + 0x10], r13
mov byte [rax + 0x34], 1
jmp 0x14028e5c0
lea rcx, [rax + 0x50]
mov rdx, r13
mov qword [rax + 0x10], rcx
lea eax, [r15 + 1]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
mov dword [rdi + 0x38], 1
call fcn.14028df30
test eax, eax
je 0x14028e5fc
test rbx, rbx
jne 0x14028e5ef
mov byte [rdi + 0x32], 1
mov rax, rdi
jmp 0x14028e7d5
mov rcx, rdi
call fcn.14028e8f0
jmp 0x14028e7d3
mov eax, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x24]
inc eax
mov dword [rdi + 0x3c], r15d
mov dword [rdi + 0x4c], eax
lea esi, [r13 - 0x68f72]
test r14, r14
je 0x14028e794
mov r15, qword [r14 + 0x18]
test r15, r15
je 0x14028e6de
mov rbx, qword [r15 + 0x128]
test rbx, rbx
je 0x14028e651
cmp dword [rbx + 4], esi
jne 0x14028e648
mov eax, dword [r14 + 0x20]
cmp dword [rbx], eax
je 0x14028e665
test esi, esi
js 0x14028e665
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x14028e637
mov rcx, qword [r15]
test rcx, rcx
je 0x14028e688
mov edx, 0x20
call fcn.1402bd4e0
jmp 0x14028e692
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14028e6cd
mov rcx, qword [rbx + 8]
call rax
lea rax, [fcn.14028e8f0]
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rax
jmp 0x14028e74f
mov ecx, 0x20
call fcn.1402e5070
mov rbx, rax
test rax, rax
je 0x14028e6de
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov eax, dword [r14 + 0x20]
mov dword [rbx], eax
mov dword [rbx + 4], esi
mov rax, qword [r15 + 0x128]
mov qword [rbx + 0x18], rax
mov qword [r15 + 0x128], rbx
cmp dword [r14 + 0x24], ebp
jne 0x14028e6cd
mov dword [r14 + 0x24], 0xffffffff
lea rax, [fcn.14028e8f0]
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rax
jmp 0x14028e74f
mov eax, dword [rdi + 0x38]
cmp eax, 1
jbe 0x14028e6ed
dec eax
mov dword [rdi + 0x38], eax
jmp 0x14028e74f
mov rcx, rdi
call fcn.14028e980
cmp dword [0x14046b030], ebp
je 0x14028e746
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14028e70f
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14028e74f
call qword [0x14046b0c0]
jmp 0x14028e74f
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [r14 + 0x18]
lea edx, [r13 - 0x68f72]
mov r8d, edx
test rcx, rcx
je 0x14028e794
mov rcx, qword [rcx + 0x128]
test rcx, rcx
je 0x14028e794
nop
cmp dword [rcx + 4], r8d
jne 0x14028e782
mov eax, dword [r14 + 0x20]
cmp dword [rcx], eax
je 0x14028e790
test edx, edx
js 0x14028e790
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14028e770
mov rax, rbp
jmp 0x14028e7d5
mov rbp, qword [rcx + 8]
mov rax, rbp
jmp 0x14028e7d5
mov edi, 1
test r14, r14
je 0x14028e7d3
mov rax, qword [r14]
mov ecx, 0x9000
test word [rax + 0x14], cx
je 0x14028e7bb
mov rcx, rax
call fcn.140320cd0
jmp 0x14028e7bf
mov word [rax + 0x14], di
mov rcx, qword [r14]
mov dword [r14 + 0x24], 7
mov rcx, qword [rcx + 0x18]
call fcn.1402e5d30
xor eax, eax
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret