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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x278
xor eax, eax
xor r14d, r14d
mov r12d, 8
lea r15, [0x70bbf2a0]
xor r13d, r13d
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x2c0], rcx
mov ecx, 0x1a
lea r8, [rbx + 0x20]
mov rdi, r8
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x180]
mov ecx, 0x1e
mov qword [rsp + 0x28], rdi
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rax + 0x3c0], 0xe
mov esi, dword [rdx + 0xc]
mov r9d, dword [rdx + 8]
mov ecx, dword [rdx]
mov r11d, dword [rdx + 4]
mov eax, dword [rdx + 0x10]
movd xmm5, esi
mov dword [rsp + 0x3c], esi
mov r10d, dword [rdx + 0x14]
movd xmm1, r9d
mov dword [rsp + 0x38], r9d
mov r8d, dword [rdx + 0x18]
punpckldq xmm1, xmm5
movd xmm0, ecx
mov dword [rsp + 0x30], ecx
mov edx, dword [rdx + 0x1c]
movd xmm5, r11d
mov dword [rsp + 0x34], r11d
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
lea rsi, [rsp + 0x50]
mov dword [rsp + 0x40], eax
movaps xmmword [rsp + 0x90], xmm0
lea rbp, [rsi + 8]
movd xmm0, eax
xor eax, eax
movd xmm1, r8d
mov dword [rsp + 0x44], r10d
movd xmm5, edx
mov dword [rsp + 0x48], r8d
punpckldq xmm1, xmm5
movd xmm5, r10d
mov dword [rsp + 0x4c], edx
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
nop
nop word cs:[rax + rax]
test rax, rax
je 0x70b839e8
cmp rax, 4
je 0x70b83a30
add rax, 1
xor edx, dword [rsp + r12*4 + 0x70]
mov dword [rsp + r12*4 + 0x90], edx
add r12, 1
cmp rax, 8
jne 0x70b83a72
add r14, 1
cmp r12, 0x3b
jg 0x70b83a7c
mov rax, r13
mov ecx, 7
mov rdi, rbp
rep stosq qword [rdi], rax
ror edx, 8
mov rcx, rsi
mov eax, edx
mov qword [rsp + 0x50], rax
call fcn.70b83630
call fcn.70b81600
call fcn.70b83630
movzx edx, byte [r15 + r14]
mov eax, 1
xor edx, dword [rsp + 0x50]
jmp 0x70b839bf
mov rax, r13
mov ecx, 7
mov rdi, rbp
rep stosq qword [rdi], rax
mov eax, edx
mov rcx, rsi
mov qword [rsp + 0x50], rax
call fcn.70b83630
call fcn.70b81600
call fcn.70b83630
mov rdx, qword [rsp + 0x50]
mov eax, 5
xor edx, dword [rsp + r12*4 + 0x70]
mov dword [rsp + r12*4 + 0x90], edx
add r12, 1
cmp r12, 0x3b
jle 0x70b839b0
mov r14, qword [rsp + 0x28]
lea r15, [rbx + 0xf0]
movabs rdi, 0xffff0000ffff
movabs r13, 0xff00ff00ff00ff00
movabs rbp, 0xff00ff00ff00ff
mov r12, r14
nop dword [rax]
mov r10d, dword [rbx]
mov r9d, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov edx, dword [rbx + 0xc]
mov rax, r10
shl rax, 0x10
or r10, rax
mov rax, r9
shl rax, 0x10
and r10, rdi
or r9, rax
mov rax, rcx
shl rax, 0x10
and r9, rdi
or rcx, rax
mov rax, rdx
shl rax, 0x10
and rcx, rdi
or rdx, rax
mov rax, r10
mov r11, rcx
shl rax, 8
and rdx, rdi
shl r11, 8
or r10, rax
mov rax, r9
or rcx, r11
shl rax, 8
shl rcx, 8
and r10, rbp
or r9, rax
mov rax, rdx
and rcx, r13
shl rax, 8
or rcx, r10
and r9, rbp
or rax, rdx
mov qword [rsp + 0x50], rcx
shl rax, 8
mov qword [rsp + 0x58], rcx
and rax, r13
mov qword [rsp + 0x60], rcx
or rax, r9
mov qword [rsp + 0x68], rcx
mov rcx, rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
call fcn.70b83630
mov rdx, qword [rsp + 0x50]
movabs rax, 0x1111111111111111
movabs r10, 0x2222222222222222
movabs r9, 0x4444444444444444
mov rcx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
and rdx, rax
and rcx, r10
or rdx, rcx
mov rcx, qword [rsp + 0x60]
and rcx, r9
and rax, qword [rsp + 0x70]
add rbx, 0x10
add r12, 0x10
and r10, qword [rsp + 0x78]
or rdx, rcx
movabs rcx, 0x8888888888888888
and r9, qword [rsp + 0x80]
and r11, rcx
and rcx, qword [rsp + 0x88]
or rdx, r11
mov qword [r12 - 0x10], rdx
or rax, r10
or rax, r9
or rax, rcx
mov qword [r12 - 8], rax
cmp rbx, r15
jne 0x70b83ab0
mov rax, qword [rsp + 0x2c0]
mov rax, qword [rax + 0x3c0]
lea rax, [rax + rax + 2]
test rax, rax
jle 0x70b83cf9
mov r12, qword [rsp + 0x2c0]
shl rax, 5
movdqa xmm5, xmmword [0x70bbf370]
add rax, r12
nop dword [rax]
movdqa xmm0, xmmword [r14]
add r12, 0x40
add r14, 0x10
movdqa xmm2, xmm0
movdqa xmm4, xmm0
movdqa xmm3, xmm0
psrlq xmm0, 3
pand xmm2, xmm5
movdqa xmm1, xmm0
psrlq xmm4, 1
movdqa xmm0, xmm2
psllq xmm0, 4
pand xmm4, xmm5
pand xmm1, xmm5
psubq xmm0, xmm2
psrlq xmm3, 2
movdqa xmm2, xmm4
psllq xmm2, 4
pand xmm3, xmm5
psubq xmm2, xmm4
movdqa xmm4, xmm3
psllq xmm4, 4
psubq xmm4, xmm3
movdqa xmm3, xmm1
psllq xmm3, 4
psubq xmm3, xmm1
movdqa xmm1, xmm3
movdqa xmm3, xmm0
punpckhqdq xmm0, xmm4
punpcklqdq xmm3, xmm4
movdqa xmm4, xmm2
punpckhqdq xmm2, xmm1
punpcklqdq xmm4, xmm1
movdqa xmm1, xmm2
movdqa xmm2, xmm3
punpckhqdq xmm3, xmm4
punpcklqdq xmm2, xmm4
movups xmmword [r12 - 0x40], xmm2
movdqa xmm2, xmm0
punpckhqdq xmm0, xmm1
movups xmmword [r12 - 0x30], xmm3
punpcklqdq xmm2, xmm1
movups xmmword [r12 - 0x10], xmm0
movups xmmword [r12 - 0x20], xmm2
cmp rax, r12
jne 0x70b83c30
add rsp, 0x278
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret