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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov qword [rbp + 0xc0], rdx
mov rsi, qword [rdx]
mov r12d, dword [rsi + 0x3c]
mov eax, dword [r12 + rsi + 0x14]
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [r12 + rsi + 4]
movaps xmmword [rbp + 0x10], xmm0
mov edi, dword [r12 + rsi + 0x88]
lea r13, [r12 + rsi + 0x108]
mov eax, dword [r12 + rsi + 0x14]
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [r12 + rsi + 4]
movaps xmmword [rbp + 0x60], xmm0
lea r9, [rbp + 0x60]
mov rdx, rdi
mov r8, r13
call fcn.1400983f0
mov ecx, dword [rax + 0xc]
mov r15d, dword [rax + 0x14]
sub rdi, rcx
add r15, rdi
mov eax, dword [r12 + rsi + 0x14]
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [r12 + rsi + 4]
movaps xmmword [rbp + 0x60], xmm0
mov ebx, dword [rsi + r15 + 0x1c]
lea r9, [rbp + 0x60]
mov rdx, rbx
mov r8, r13
call fcn.1400983f0
mov ecx, dword [rax + 0xc]
mov qword [rbp + 0x58], rcx
mov eax, dword [rax + 0x14]
mov qword [rbp + 0x30], rax
mov eax, dword [r12 + rsi + 0x14]
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [r12 + rsi + 4]
movaps xmmword [rbp + 0x60], xmm0
mov r14d, dword [rsi + r15 + 0x24]
lea r9, [rbp + 0x60]
mov rdx, r14
mov r8, r13
call fcn.1400983f0
mov ecx, dword [rax + 0xc]
mov qword [rbp + 0x98], rcx
mov eax, dword [rax + 0x14]
mov qword [rbp + 0x40], rax
mov eax, dword [r12 + rsi + 0x14]
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [r12 + rsi + 4]
movaps xmmword [rbp + 0x60], xmm0
mov r12d, dword [rsi + r15 + 0x20]
lea r9, [rbp + 0x60]
mov rdx, r12
mov qword [rbp + 0x28], r13
mov r8, r13
call fcn.1400983f0
mov edi, dword [rax + 0xc]
mov eax, dword [rax + 0x14]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x90]
call fcn.14009aab0
sub rbx, qword [rbp + 0x58]
add qword [rbp + 0x30], rbx
sub r14, qword [rbp + 0x98]
add qword [rbp + 0x40], r14
sub r12, rdi
add qword [rbp + 0x38], r12
mov eax, dword [rsi + r15 + 0x18]
mov dword [rbp + 0x4c], eax
xor r14d, r14d
xorps xmm6, xmm6
movabs rsi, 0xf4854ab4850da3df
movabs rdi, 0xf4854ab45e02dbc1
movabs r15, 0xc9ce99f84c2ab608
movabs r13, 0xeb8e7280a11746d2
movabs r12, 0xf4854ab491efeec5
jmp 0x14009882c
lea rcx, [rbp + 0x60]
call fcn.140087af0
inc r14d
cmp r14d, dword [rbp + 0x4c]
jge 0x140098dc9
movaps xmmword [rbp - 0x50], xmm6
mov qword [rbp - 0x40], 0
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax + 8]
sub rdx, qword [rax]
mov qword [rbp + 0x98], r14
je 0x140098930
lea rcx, [rbp - 0x50]
call fcn.140089d70
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
mov r14, qword [rax + 8]
sub r14, rdx
mov rcx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
add r14, rbx
mov qword [rbp - 0x48], r14
mov r14, qword [rbp + 0x98]
mov qword [rbp + 0xb8], 0
lea rax, [rbp + 0xb8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
movabs rax, 0xeb8e7280f541edcd
movabs rbx, 0xeb8e72807a3f6625
jmp 0x1400988e5
cmp rax, rbx
je 0x140098900
cmp rax, r13
jb 0x1400988e0
movabs rcx, 0xeb8e7280f541edcc
cmp rax, rcx
ja 0x140098914
cmp rax, r13
jne 0x1400988e5
jmp 0x140098930
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
call fcn.140089b00
mov rax, r13
jmp 0x1400988e5
cmp qword [rbp + 0x60], 0
mov rax, rbx
cmove rax, r13
jmp 0x1400988e5
lea edx, [r14*4]
add rdx, qword [rbp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.1400ab570
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0x70], ecx
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x60], xmm0
mov ebx, eax
mov rdx, rbx
mov r8, qword [rbp + 0x28]
lea r14, [rbp + 0x60]
mov r9, r14
call fcn.1400983f0
mov ecx, dword [rax + 0xc]
mov r8d, dword [rax + 0x14]
sub rbx, rcx
add r8, rbx
mov rcx, r14
mov r14, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
call fcn.1400ab620
mov rax, qword [0x1400b9a78]
mov rcx, qword [0x1400b9a80]
mov qword [rbp - 0x60], rcx
cmp rax, rcx
je 0x140098820
lea ecx, [r14 + r14]
add rcx, qword [rbp + 0x40]
mov qword [rbp - 0x58], rcx
jmp 0x1400989d2
mov rax, qword [rbp + 0x58]
add rax, 0x38
cmp rax, qword [rbp - 0x60]
je 0x140098820
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0xa0], rcx
mov rbx, qword [rbp + 0xa0]
movabs rcx, 0xf4854ab491efeec6
jmp 0x140098a05
cmp rcx, rdi
je 0x140098a40
cmp rcx, rsi
jb 0x140098a00
cmp rcx, r12
ja 0x140098a23
cmp rcx, rsi
jne 0x140098a05
mov rcx, qword [rbp + 0xa0]
mov rbx, qword [rcx]
mov rcx, rdi
jmp 0x140098a05
mov rcx, qword [rbp + 0xa0]
cmp qword [rcx + 0x18], 0x10
mov rcx, rdi
cmovae rcx, rsi
jmp 0x140098a05
mov r14, qword [rbp + 0x70]
lea rcx, [rbp + 0x60]
mov qword [rbp + 0xa0], rcx
mov r9, qword [rbp + 0xa0]
movabs rcx, 0xf4854ab491efeec6
jmp 0x140098a75
cmp rcx, rdi
je 0x140098ab0
cmp rcx, rsi
jb 0x140098a70
cmp rcx, r12
ja 0x140098a93
cmp rcx, rsi
jne 0x140098a75
mov rcx, qword [rbp + 0xa0]
mov r9, qword [rcx]
mov rcx, rdi
jmp 0x140098a75
mov rcx, qword [rbp + 0xa0]
cmp qword [rcx + 0x18], 0x10
mov rcx, rdi
cmovae rcx, rsi
jmp 0x140098a75
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xa0], rax
movabs rax, 0xc9ce99f83070640d
jmp 0x140098adf
movabs rdx, 0xc9ce99f83070640d
cmp rax, rdx
je 0x140098b33
cmp rax, r15
jb 0x140098ad0
movabs rdx, 0xc9ce99f87ac1159c
cmp rax, rdx
ja 0x140098b60
cmp rax, r15
jne 0x140098adf
mov rcx, r9
mov rdx, rbx
mov r8, r14
mov rdi, r13
mov r13, r12
mov r12, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, r12
mov r12, r13
mov r13, rdi
movabs rdi, 0xf4854ab45e02dbc1
test eax, eax
sete cl
movabs rax, 0xc9ce99f87ac1159d
jmp 0x140098adf
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0xa0]
movabs rax, 0xc9ce99f87ac1159d
cmove rax, r15
xor ecx, ecx
jmp 0x140098adf
test cl, 1
mov r14, qword [rbp + 0x98]
je 0x1400989c0
movaps xmmword [rbp - 0x30], xmm6
mov qword [rbp - 0x20], 0
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax + 8]
sub rdx, qword [rax]
je 0x140098c60
lea rcx, [rbp - 0x30]
call fcn.140089d70
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
mov r14, qword [rax + 8]
sub r14, rdx
mov rcx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
add r14, rbx
mov qword [rbp - 0x28], r14
mov r14, qword [rbp + 0x98]
mov qword [rbp + 0x50], 0
lea rax, [rbp + 0x50]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
movabs rax, 0xeb8e7280f541edcd
movabs rbx, 0xeb8e72807a3f6625
jmp 0x140098c15
cmp rax, rbx
je 0x140098c30
cmp rax, r13
jb 0x140098c10
movabs rcx, 0xeb8e7280f541edcc
cmp rax, rcx
ja 0x140098c44
cmp rax, r13
jne 0x140098c15
jmp 0x140098c60
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
call fcn.140089b00
mov rax, r13
jmp 0x140098c15
cmp qword [rbp + 0xa0], 0
mov rax, rbx
cmove rax, r13
jmp 0x140098c15
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp - 0x58]
call fcn.1400ab4c0
mov ebx, eax
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp], 0
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax + 8]
sub rdx, qword [rax]
je 0x140098d67
lea rcx, [rbp - 0x10]
call fcn.140089d70
mov word [rbp + 0x8e], bx
mov r14, qword [rbp - 0x10]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
mov rbx, qword [rax + 8]
sub rbx, rdx
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rbx, r14
mov r14, qword [rbp + 0x98]
mov qword [rbp - 8], rbx
mov qword [rbp + 0x50], 0
lea rax, [rbp + 0x50]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
movabs rax, 0xeb8e7280f541edcd
movabs rbx, 0xeb8e72807a3f6625
jmp 0x140098d15
cmp rax, rbx
je 0x140098d30
cmp rax, r13
jb 0x140098d10
movabs rcx, 0xeb8e7280f541edcc
cmp rax, rcx
ja 0x140098d44
cmp rax, r13
jne 0x140098d15
jmp 0x140098d60
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
call fcn.140089b00
mov rax, r13
jmp 0x140098d15
cmp qword [rbp + 0xa0], 0
mov rax, rbx
cmove rax, r13
jmp 0x140098d15
movzx ebx, word [rbp + 0x8e]
movzx eax, bx
mov rcx, qword [rbp + 0x30]
lea rdx, [rcx + rax*4]
lea rcx, [rbp - 0x10]
call fcn.1400ab570
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0xb0], ecx
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0xa0], xmm0
mov ebx, eax
mov rdx, rbx
mov r8, qword [rbp + 0x28]
lea r9, [rbp + 0xa0]
call fcn.1400983f0
mov ecx, dword [rax + 0xc]
mov edx, dword [rax + 0x14]
sub rbx, rcx
add rdx, rbx
mov rax, qword [rbp + 0x58]
lea r8, [rax + 0x20]
mov rcx, qword [rbp + 0xc0]
call fcn.1400ab720
jmp 0x1400989c0
mov rcx, qword [rbp + 0xc0]
call fcn.140089b00
movaps xmm6, xmmword [rbp + 0xd0]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret