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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rax, qword [rdx]
lea r8, [rdx + 0x98]
mov qword [0x1402e29c0], rax
lea rcx, [0x1402e2a58]
mov eax, dword [rdx + 8]
mov rdi, rdx
mov dword [0x1402e29c8], eax
movzx eax, word [rdx + 0xc]
mov word [0x1402e29cc], ax
movzx eax, byte [rdx + 0xe]
mov byte [0x1402e29ce], al
movsd xmm0, qword [rdx + 0x10]
movsd qword [0x1402e29d0], xmm0
mov eax, dword [rdx + 0x18]
mov dword [0x1402e29d8], eax
mov eax, dword [rdx + 0x1c]
mov dword [0x1402e29dc], eax
movss xmm0, dword [rdx + 0x20]
movss dword [0x1402e29e0], xmm0
movsd xmm1, qword [rdx + 0x24]
movsd qword [0x1402e29e4], xmm1
mov eax, dword [rdx + 0x2c]
mov dword [0x1402e29ec], eax
mov eax, dword [rdx + 0x30]
mov dword [0x1402e29f0], eax
movss xmm0, dword [rdx + 0x34]
movss dword [0x1402e29f4], xmm0
movss xmm1, dword [rdx + 0x38]
movss dword [0x1402e29f8], xmm1
mov eax, dword [rdx + 0x3c]
mov dword [0x1402e29fc], eax
mov eax, dword [rdx + 0x40]
mov dword [0x1402e2a00], eax
mov eax, dword [rdx + 0x44]
mov dword [0x1402e2a04], eax
mov eax, dword [rdx + 0x48]
mov dword [0x1402e2a08], eax
mov rax, qword [rdx + 0x50]
mov qword [0x1402e2a10], rax
mov rax, qword [rdx + 0x58]
mov qword [0x1402e2a18], rax
mov rax, qword [rdx + 0x60]
mov qword [0x1402e2a20], rax
mov rax, qword [rdx + 0x68]
mov qword [0x1402e2a28], rax
mov eax, dword [rdx + 0x70]
mov dword [0x1402e2a30], eax
movzx eax, byte [rdx + 0x74]
mov byte [0x1402e2a34], al
mov eax, dword [rdx + 0x78]
mov dword [0x1402e2a38], eax
movzx eax, byte [rdx + 0x7c]
mov byte [0x1402e2a3c], al
movzx eax, byte [rdx + 0x7d]
mov byte [0x1402e2a3d], al
movzx eax, byte [rdx + 0x7e]
mov byte [0x1402e2a3e], al
movss xmm0, dword [rdx + 0x80]
movss dword [0x1402e2a40], xmm0
movss xmm1, dword [rdx + 0x84]
movss dword [0x1402e2a44], xmm1
movss xmm0, dword [rdx + 0x88]
movss dword [0x1402e2a48], xmm0
movss xmm1, dword [rdx + 0x8c]
movss dword [0x1402e2a4c], xmm1
movss xmm0, dword [rdx + 0x90]
movss dword [0x1402e2a50], xmm0
cmp rcx, r8
je 0x140071f10
mov r9, qword [r8]
movabs rax, 0x4924924924924925
mov r8, qword [r8 + 8]
sub r8, r9
imul r8
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.14008a9d0
nop
mov rax, qword [rdi + 0xb0]
lea r14, [0x1402e29c0]
mov qword [0x1402e2a70], rax
lea rbx, [rdi + 0x110]
mov rax, qword [rdi + 0xb8]
sub r14, rdi
mov qword [0x1402e2a78], rax
mov esi, 4
mov rax, qword [rdi + 0xc0]
mov qword [0x1402e2a80], rax
mov rax, qword [rdi + 0xc8]
mov qword [0x1402e2a88], rax
mov rax, qword [rdi + 0xd0]
mov qword [0x1402e2a90], rax
mov rax, qword [rdi + 0xd8]
mov qword [0x1402e2a98], rax
mov rax, qword [rdi + 0xe0]
mov qword [0x1402e2aa0], rax
mov rax, qword [rdi + 0xe8]
mov qword [0x1402e2aa8], rax
mov rax, qword [rdi + 0xf0]
mov qword [0x1402e2ab0], rax
mov rax, qword [rdi + 0xf8]
mov qword [0x1402e2ab8], rax
mov rax, qword [rdi + 0x100]
mov qword [0x1402e2ac0], rax
mov rax, qword [rdi + 0x108]
mov qword [0x1402e2ac8], rax
nop
lea rcx, [r14 + rbx]
cmp rcx, rbx
je 0x140071fef
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x140071fe6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140045200
add rbx, 0x20
sub rsi, 1
jne 0x140071fd0
movss xmm0, dword [rdi + 0x190]
lea rdx, [rdi + 0x1a8]
movss dword [0x1402e2b50], xmm0
lea rcx, [0x1402e2b68]
movss xmm1, dword [rdi + 0x194]
movss dword [0x1402e2b54], xmm1
movss xmm0, dword [rdi + 0x198]
movss dword [0x1402e2b58], xmm0
movss xmm1, dword [rdi + 0x19c]
movss dword [0x1402e2b5c], xmm1
mov eax, dword [rdi + 0x1a0]
mov dword [0x1402e2b60], eax
call fcn.140072150
lea rdx, [rdi + 0x1f8]
lea rcx, [0x1402e2bb8]
call fcn.1400721f0
lea r8, [rdi + 0x250]
lea rcx, [0x1402e2c10]
cmp rcx, r8
je 0x1400720aa
mov r9, qword [r8]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [r8 + 8]
sub r8, r9
imul r8
sar rdx, 1
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.14008ab70
mov rax, qword [rdi + 0x268]
lea rdx, [rdi + 0x278]
mov qword [0x1402e2c28], rax
lea rcx, [0x1402e2c38]
mov rax, qword [rdi + 0x270]
mov qword [0x1402e2c30], rax
cmp rcx, rdx
je 0x1400720ec
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x1400720e7
mov rdx, qword [rdx]
call fcn.140045200
movss xmm0, dword [rdi + 0x298]
lea rax, [0x1402e29c0]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
movss dword [0x1402e2c58], xmm0
movsd xmm1, qword [rdi + 0x29c]
movsd qword [0x1402e2c5c], xmm1
mov ecx, dword [rdi + 0x2a4]
mov dword [0x1402e2c64], ecx
movss xmm0, dword [rdi + 0x2a8]
mov rdi, qword [rsp + 0x40]
movss dword [0x1402e2c68], xmm0
add rsp, 0x20
pop r14
ret