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

Disassembly:
mov r11, rsp
push rbx
push rsi
sub rsp, 0x98
mov rax, qword [0x1401750b8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
mov rsi, rcx
mov rbx, rdx
mov ecx, dword [rax]
test ecx, ecx
je 0x14007a8f2
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x14007a8f2
cmp qword [rax + 0x18], 0
je 0x14007a8f2
cmp qword [rax + 0x20], 0
je 0x14007a8f2
cmp qword [rax + 0x28], 0
je 0x14007a8f2
mov ecx, dword [rsi + 0x18]
cmp dword [rax + 0x30], ecx
jne 0x14007a8f2
cmp byte [rax + 0xdf], 0
jne 0x14007a8f2
cmp byte [rsi + 0x1c], 0
je 0x14007a8f2
mov rax, qword [rbx + 0x48]
mov edx, ecx
sub rax, qword [rbx + 0x38]
mov qword [r11 + 0x18], rbp
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
sar rax, 7
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
cmp rax, rcx
jae 0x14007a536
lea rcx, [rbx + 0x38]
call fcn.14007c140
xor r15d, r15d
nop dword [rax]
mov rax, qword [rsi + 8]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov eax, 1
xchg dword [rcx + 0x3c], eax
mov rcx, qword [rsi + 8]
mov r14d, dword [rcx + 0x38]
cmp dword [rsi + 0x18], r14d
lea rcx, [rbx + 0x38]
mov edi, r14d
cmovb edi, dword [rsi + 0x18]
mov edx, edi
mov ebp, edi
call fcn.14007bfc0
test edi, edi
je 0x14007a5a4
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x38]
shl rbp, 7
mov r8, rbp
call fcn.140112c10
mov rax, qword [rsi + 8]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x58], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x68], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x78], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx + 0x88], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rbx + 0x98], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rbx + 0xa8], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rbx + 0xb8], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rbx + 0xc8], xmm1
mov rax, qword [rsi + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
je 0x14007a815
xor ebp, ebp
mov dword [rbx + 0x50], r14d
mov rdi, qword [rsi + 8]
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rbp
lea edx, [rbp + 0x1f]
mov byte [rsp + 0x40], bpl
call fcn.14002b8bc
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rdi + 0xc0]
cmovae rcx, qword [rsp + 0x40]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdi + 0xd0]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [rdi + 0xd8]
mov dword [rcx + 0x18], eax
movzx eax, word [rdi + 0xdc]
mov word [rcx + 0x1c], ax
movzx eax, byte [rdi + 0xde]
mov byte [rcx + 0x1e], al
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
mov qword [rsp + 0x50], 0x1f
cmovae rax, qword [rsp + 0x40]
mov byte [rax + 0x1f], bpl
lea rax, [rsp + 0x40]
cmp rbx, rax
je 0x14007a725
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14007a6fa
mov rcx, qword [rbx]
inc rax
cmp rax, 0x1000
jb 0x14007a6f5
test cl, 0x1f
jne 0x14007a90b
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14007a905
sub rcx, rax
cmp rcx, 8
jb 0x14007a8ff
cmp rcx, 0x27
ja 0x14007a8f9
mov rcx, rax
call fcn.140111e78
mov qword [rbx + 0x18], 0xf
cmp qword [rbx + 0x18], 0x10
mov qword [rbx + 0x10], rbp
jb 0x14007a712
mov rax, qword [rbx]
jmp 0x14007a715
mov rax, rbx
lea rdx, [rsp + 0x40]
mov byte [rax], bpl
mov rcx, rbx
call fcn.14002a5f4
mov rax, qword [rsp + 0x58]
cmp rax, 0x10
jb 0x14007a775
mov rcx, qword [rsp + 0x40]
inc rax
cmp rax, 0x1000
jb 0x14007a770
test cl, 0x1f
jne 0x14007a923
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14007a91d
sub rcx, rax
cmp rcx, 8
jb 0x14007a917
cmp rcx, 0x27
ja 0x14007a911
mov rcx, rax
call fcn.140111e78
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x20], rcx
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbx + 0x30], rcx
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x28], rcx
cmp qword [rbx + 0x18], 0x10
jb 0x14007a7a5
mov rax, qword [rbx]
jmp 0x14007a7a8
mov rax, rbx
or rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], bpl
jne 0x14007a7b0
mov rax, qword [rbx + 0x10]
cmp rdx, rax
ja 0x14007a7df
mov qword [rbx + 0x10], rdx
cmp qword [rbx + 0x18], 0x10
jb 0x14007a7d6
mov rax, qword [rbx]
mov byte [rax + rdx], bpl
jmp 0x14007a7ed
mov rax, rbx
mov byte [rbx + rdx], bpl
jmp 0x14007a7ed
sub rdx, rax
xor r8d, r8d
mov rcx, rbx
call fcn.14002b580
mov rax, qword [rsi + 8]
mov ecx, dword [rax]
cmp ecx, dword [rsp + 0x20]
jne 0x14007a815
cmp qword [rbx + 0x20], r13
jne 0x14007a815
mov rax, qword [rsp + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x14007a815
mov rax, qword [rsp + 0x30]
cmp qword [rbx + 0x30], rax
je 0x14007a865
inc r15d
cmp r15d, 0xa
jl 0x14007a540
xor al, al
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140111850
add rsp, 0x98
pop rsi
pop rbx
ret
mov rcx, rsi
call fcn.14007a430
test al, al
je 0x14007a822
mov rax, qword [rsi + 8]
mov r8, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
cmp rcx, r8
je 0x14007a8d1
movabs rdi, 0x7fffffffffffffff
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
sub rax, r11
lea r10, [rax + rdx]
mov r9, r10
xor rax, r10
xor r9, rdx
test r9, rax
jge 0x14007a8c5
test rdx, rdx
mov r10, rbp
sets r10b
add r10, rdi
mov qword [rcx], r10
sub rcx, 0xffffffffffffff80
cmp rcx, r8
jne 0x14007a8a0
mov rax, qword [rbx + 0x58]
lea rcx, [rsp + 0x38]
sub rax, r11
mov qword [rsp + 0x38], rax
call fcn.140070250
mov qword [rbx + 0x58], rax
mov al, 1
jmp 0x14007a824
xor al, al
jmp 0x14007a84e
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3
call fcn.140116070
int3