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

Disassembly:
test edx, 0xff000000
je 0x14000b7b9
mov r11, rsp
push rbp
push r12
push r15
lea rbp, [r11 - 0x58]
sub rsp, 0x140
mov rax, qword [0x14006a010]
xor rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [rcx + 0x40]
mov r12d, edx
mov qword [r11 + 0x10], rbx
mov r15, rcx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
movaps xmmword [r11 - 0x38], xmm6
movss xmm6, dword [rax + 0xc]
movaps xmmword [r11 - 0x48], xmm7
movss xmm7, dword [rax + 8]
movaps xmmword [r11 - 0x58], xmm8
movaps xmm8, xmm6
addss xmm8, dword [rax + 0x14]
movaps xmmword [r11 - 0x68], xmm9
movaps xmm9, xmm7
addss xmm9, dword [rax + 0x10]
mov rax, qword [rcx + 0x3d0]
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rbx, qword [rax + 0x2e0]
movaps xmmword [r11 - 0xa8], xmm13
mov rdx, rbx
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm6
lea rcx, [rbx + 0xa8]
movss dword [rbp - 0x78], xmm9
movss dword [rbp - 0x74], xmm8
movaps xmmword [r11 - 0xb8], xmm14
call fcn.140035cf0
xor r13d, r13d
cmp dword [rbx], r13d
jne 0x14000b311
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002a670
movss xmm2, dword [0x140060920]
lea r8, [rsp + 0x78]
movaps xmm0, xmm9
lea rdx, [rsp + 0x30]
addss xmm0, xmm2
movaps xmm1, xmm7
subss xmm1, xmm2
xor r9d, r9d
mov rcx, rbx
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm8
addss xmm0, xmm2
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rsp + 0x34], xmm0
call fcn.140033020
xorps xmm14, xmm14
mov dword [rsp + 0x28], r13d
mov r9d, r12d
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x78]
mov rcx, rbx
lea rdx, [rbp - 0x80]
call fcn.140035730
mov rdi, qword [rbx + 8]
mov r14d, 8
movsxd rsi, dword [rbx]
imul rcx, rsi, 0x38
lea r8d, [rsi - 1]
movsd xmm13, qword [rcx + rdi - 8]
movsd qword [rsp + 0x70], xmm13
movups xmm10, xmmword [rcx + rdi - 0x38]
movups xmm11, xmmword [rcx + rdi - 0x28]
movups xmm12, xmmword [rcx + rdi - 0x18]
mov dword [rbx], r8d
movups xmmword [rsp + 0x40], xmm10
movups xmmword [rsp + 0x50], xmm11
movups xmmword [rsp + 0x60], xmm12
test r8d, r8d
jne 0x14000b3e8
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14002a670
jmp 0x14000b477
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14000b445
test ecx, ecx
je 0x14000b3ff
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b402
mov eax, r14d
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x14000b445
movsxd rax, esi
imul rcx, rax, 0x38
call fcn.140008cb0
mov rdx, qword [rbx + 8]
mov rdi, rax
test rdx, rdx
je 0x14000b43b
movsxd rcx, dword [rbx]
imul r8, rcx, 0x38
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
call fcn.140008d60
mov r8d, dword [rbx]
mov qword [rbx + 8], rdi
mov dword [rbx + 4], esi
test r8d, r8d
jle 0x14000b461
movsxd rax, r8d
lea rcx, [rdi + 0x38]
imul r8, rax, 0x38
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rdi, qword [rbx + 8]
movups xmmword [rdi], xmm10
movups xmmword [rdi + 0x10], xmm11
movups xmmword [rdi + 0x20], xmm12
movsd qword [rdi + 0x30], xmm13
inc dword [rbx]
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002a670
mov eax, dword [rbx + 0x58]
movaps xmm13, xmmword [rsp + 0xb0]
sub eax, 1
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
mov dword [rbx + 0x58], eax
jne 0x14000b4f4
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000b500
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.140032da0
mov rax, qword [r15 + 0x3c0]
test byte [rax + 0x435], 1
je 0x14000b74e
mov rbx, qword [r15 + 0x3d0]
mov ecx, dword [rbx + 0x1d0]
sub ecx, 1
js 0x14000b581
mov r9, qword [rbx + 0x1d8]
movsxd rax, ecx
lea rdx, [r9 + rax*8]
nop word [rax + rax]
mov r8, qword [rdx]
cmp byte [r8 + 0xf3], r13b
je 0x14000b565
cmp byte [r8 + 0xfa], r13b
je 0x14000b572
dec ecx
sub rdx, r14
sub rax, 1
jns 0x14000b550
jmp 0x14000b581
movsxd rcx, ecx
mov rcx, qword [r9 + rcx*8]
call fcn.14000b190
mov rbx, rax
mov rbx, qword [rbx + 0x2e0]
mov rdx, rbx
lea rcx, [rbx + 0xa8]
call fcn.140035cf0
cmp dword [rbx], r13d
jne 0x14000b5e0
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002a670
comiss xmm7, xmm9
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm6
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x3c], xmm8
jb 0x14000b606
movss dword [rsp + 0x38], xmm7
comiss xmm6, xmm8
jb 0x14000b612
movss dword [rsp + 0x3c], xmm6
mov ecx, dword [rbx + 0x58]
mov r8d, dword [rbx + 0x5c]
cmp ecx, r8d
jne 0x14000b679
lea edi, [rcx + 1]
test r8d, r8d
je 0x14000b632
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea r14d, [r8 + rax]
cmp r14d, edi
cmovg edi, r14d
cmp edi, r8d
jle 0x14000b679
movsxd rcx, edi
shl rcx, 4
call fcn.140008cb0
mov rdx, qword [rbx + 0x60]
mov rsi, rax
test rdx, rdx
je 0x14000b66f
movsxd r8, dword [rbx + 0x58]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x60]
call fcn.140008d60
mov ecx, dword [rbx + 0x58]
mov qword [rbx + 0x60], rsi
mov dword [rbx + 0x5c], edi
mov rax, qword [rbx + 0x60]
movups xmm0, xmmword [rsp + 0x30]
movsxd rcx, ecx
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
inc dword [rbx + 0x58]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.140032da0
mov rax, qword [r15 + 0x3c0]
lea r8, [rbp - 0x80]
mov r9d, r12d
movss dword [rsp + 0x20], xmm14
lea rdx, [rsp + 0x30]
mov rcx, rbx
movss xmm0, dword [rax + 0x58]
movss xmm1, dword [rax + 0x5c]
movss dword [rbp - 0x80], xmm0
addss xmm0, dword [rax + 0x60]
movss dword [rbp - 0x7c], xmm1
addss xmm1, dword [rax + 0x64]
mov rax, qword [r15 + 0x3d0]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [rax + 0x58]
movss dword [rbp - 0x74], xmm1
movss xmm1, dword [rax + 0x5c]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [rax + 0x60]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [rax + 0x64]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.14003a2a0
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14000b730
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000b73c
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.140032da0
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x168]
movaps xmm14, xmmword [rsp + 0xa0]
mov rcx, qword [rbp - 0x70]
xor rcx, rsp
call fcn.1400570a0
add rsp, 0x140
pop r15
pop r12
pop rbp
ret