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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov r8d, dword [rdx]
mov esi, dword [rdx + 4]
mov edi, dword [rdx + 8]
mov ebx, dword [rdx + 0xc]
mov r11d, dword [rdx + 0x10]
mov r10d, dword [rdx + 0x14]
mov r9d, dword [rdx + 0x18]
mov eax, dword [rdx + 0x1c]
mov edx, dword [rcx]
mov ebp, dword [rcx + 4]
mov r14d, dword [rcx + 0x10]
mov r15d, dword [rcx + 0x14]
mov dword [rsp + 0x34], r14d
mov r13d, r14d
mov dword [rsp + 0xc4], edx
xor r13d, edx
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0xc0], ebp
xor r15d, ebp
mov edx, dword [rcx + 8]
mov ebp, dword [rcx + 0x18]
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0xbc], edx
xor ebp, edx
mov edx, dword [rcx + 0xc]
mov qword [rsp + 0xc8], rcx
mov ecx, dword [rcx + 0x1c]
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0xb8], edx
xor ecx, edx
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x54], r11d
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x84], eax
mov esi, 0xe
mov r12d, 1
mov dword [rsp + 0xb4], ecx
mov ebx, ecx
mov dword [rsp + 0x38], ebp
mov eax, ebp
mov dword [rsp + 0x3c], r15d
mov ebp, r15d
mov dword [rsp + 0x40], r13d
cmp rsi, 0x46
je 0x14000b5d7
mov r15d, eax
lea eax, [rsi - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r13d
call fcn.14000b96d
mov edi, eax
xor edi, ebp
lea eax, [rsi - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, ebx
call fcn.14000b9b7
mov r14d, eax
xor r14d, r15d
lea eax, [rsi - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, edi
call fcn.14000ba01
sub r13d, eax
lea ecx, [r14 + rdi]
lea eax, [rsi - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x68]
call fcn.14000b9b7
xor eax, r12d
add edi, eax
sub r14d, eax
lea eax, [rsi - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r14d
call fcn.14000ba01
mov ebp, eax
add ebp, ebx
lea eax, [rsi - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r13d
call fcn.14000b9b7
mov r15d, eax
xor r15d, edi
mov eax, esi
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, ebp
call fcn.14000b96d
mov ebx, eax
xor ebx, r14d
add rsi, 7
inc r12d
mov eax, r13d
mov r13d, r15d
jmp 0x14000b519
xor ebp, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x3c]
xor r13d, dword [rsp + 0x38]
xor eax, dword [rsp + 0xb4]
movd xmm7, ebp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x84], eax
mov edi, 0xe
mov dword [rsp + 0x2c], 1
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x34], eax
mov esi, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0x60]
cmp rdi, 0x46
je 0x14000b72c
lea eax, [rdi - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, ebp
call fcn.14000b96d
mov r14d, eax
xor r14d, dword [rsp + 0x30]
lea eax, [rdi - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
mov r12d, dword [rsp + 0x34]
add ecx, r12d
call fcn.14000b9b7
mov r15d, eax
xor r15d, esi
lea eax, [rdi - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r14d
call fcn.14000ba01
sub ebp, eax
lea ecx, [r15 + r14]
lea eax, [rdi - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x68]
call fcn.14000b9b7
mov r13d, dword [rsp + 0x2c]
xor eax, r13d
add r14d, eax
sub r15d, eax
lea eax, [rdi - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r15d
call fcn.14000ba01
mov esi, ebx
mov ebx, eax
add ebx, r12d
lea eax, [rdi - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, ebp
call fcn.14000b9b7
mov r12d, eax
xor r12d, r14d
mov eax, edi
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
mov dword [rsp + 0x30], ebx
add ecx, ebx
mov ebx, esi
call fcn.14000b96d
xor eax, r15d
mov dword [rsp + 0x34], eax
add rdi, 7
inc r13d
mov dword [rsp + 0x2c], r13d
mov esi, ebp
mov ebp, r12d
jmp 0x14000b654
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], ebp
movd xmm6, ebx
punpcklqdq xmm6, xmm7
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x3c]
movlhps xmm1, xmm0
shufps xmm6, xmm1, 0x22
lea rdx, [rsp + 0xd0]
movaps xmmword [rdx], xmm6
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.14000b3dc
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x84], eax
mov esi, 0xe
mov dword [rsp + 0x2c], 1
mov ebx, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
cmp rsi, 0x46
je 0x14000b886
lea eax, [rsi - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, edi
call fcn.14000b96d
mov r15d, eax
xor r15d, r14d
lea eax, [rsi - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, ebx
call fcn.14000b9b7
mov r12d, eax
xor r12d, ebp
lea eax, [rsi - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r15d
call fcn.14000ba01
sub edi, eax
lea ecx, [r12 + r15]
lea eax, [rsi - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x68]
call fcn.14000b9b7
mov ebp, dword [rsp + 0x2c]
xor eax, ebp
add r15d, eax
sub r12d, eax
lea eax, [rsi - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r12d
call fcn.14000ba01
mov r14d, eax
add r14d, ebx
lea eax, [rsi - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, edi
call fcn.14000b9b7
mov r13d, eax
xor r13d, r15d
mov eax, esi
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x68]
add ecx, r14d
call fcn.14000b96d
mov ebx, eax
xor ebx, r12d
add rsi, 7
inc ebp
mov dword [rsp + 0x2c], ebp
mov ebp, edi
mov edi, r13d
jmp 0x14000b7c2
mov r8d, dword [rsp + 0x40]
xor r8d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x60]
xor r14d, dword [rsp + 0x54]
xor ebx, dword [rsp + 0x58]
xor edi, dword [rsp + 0x5c]
xor ebp, dword [rsp + 0x64]
movd xmm0, r8d
movd xmm1, eax
movd xmm2, ecx
movd xmm3, edx
movd xmm4, ebp
movd xmm5, edi
movd xmm7, ebx
punpckldq xmm1, xmm0
punpckldq xmm3, xmm2
punpcklqdq xmm3, xmm1
punpckldq xmm5, xmm4
movd xmm0, r14d
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm5
pxor xmm1, xmm1
movdqu xmmword [rsp + 0x98], xmm1
and qword [rsp + 0xa8], 0
movups xmmword [rsp + 0x78], xmm6
and qword [rsp + 0x88], 0
mov rdx, qword [rsp + 0xc8]
movdqu xmmword [rdx + 0x10], xmm0
movdqu xmmword [rdx], xmm3
mov qword [rsp + 0x90], 4
xor eax, eax
cmp rax, 4
je 0x14000b949
mov ecx, dword [rsp + rax*4 + 0x78]
xor dword [rdx + rax*4 + 0x30], ecx
inc rax
jmp 0x14000b936
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret