Function at 0x140011890
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
vmovdqa xmmword [rsp + 0x100], xmm9
vmovdqa xmmword [rsp + 0xf0], xmm8
vmovdqa xmmword [rsp + 0xe0], xmm7
vmovdqa xmmword [rsp + 0xd0], xmm6
mov rsi, r9
mov rdi, rcx
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
lea rax, [r9 + 0x68]
lea rbx, [r9 + 0x4d4]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x64]
mov rcx, rbx
mov rdx, rsi
call fcn.140012e90
cmp rax, 0xffffffffffffff88
ja 0x140012cf9
mov qword [rsp + 0x50], rdi
mov ebp, dword [rdi]
movzx r13d, bpl
lea r12d, [r13 + 1]
mov r15d, 0xb
cmp r13d, 9
jbe 0x140011e8e
mov edx, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov ecx, r15d
sub ecx, edx
jb 0x140011e96
jbe 0x140011c3e
test r14, r14
je 0x140011b4c
xor r8d, r8d
cmp r14d, 0xf
jbe 0x140011edf
cmp r14d, 0x80
jb 0x140011f41
mov r9d, r14d
and r9d, 0xffffff80
vmovd xmm0, ecx
vpbroadcastb ymm0, xmm0
vmovdqu ymm2, ymmword [rsi + 0x4d4]
vmovdqu ymm3, ymmword [rsi + 0x4f4]
vmovdqu ymm4, ymmword [rsi + 0x514]
vmovdqu ymm5, ymmword [rsi + 0x534]
vpxor xmm1, xmm1, xmm1
vpcmpeqb ymm6, ymm2, ymm1
vpandn ymm6, ymm6, ymm0
vpcmpeqb ymm7, ymm3, ymm1
vpandn ymm7, ymm7, ymm0
vpcmpeqb ymm8, ymm4, ymm1
vpandn ymm8, ymm8, ymm0
vpcmpeqb ymm9, ymm5, ymm1
vpandn ymm9, ymm9, ymm0
vpaddb ymm2, ymm6, ymm2
vpaddb ymm3, ymm7, ymm3
vpaddb ymm4, ymm8, ymm4
vmovdqu ymmword [rsi + 0x4d4], ymm2
vmovdqu ymmword [rsi + 0x4f4], ymm3
vmovdqu ymmword [rsi + 0x514], ymm4
vpaddb ymm2, ymm9, ymm5
vmovdqu ymmword [rsi + 0x534], ymm2
cmp r9, 0x80
je 0x140011b1b
vmovdqu ymm2, ymmword [rsi + 0x554]
vmovdqu ymm3, ymmword [rsi + 0x574]
vmovdqu ymm4, ymmword [rsi + 0x594]
vmovdqu ymm5, ymmword [rsi + 0x5b4]
vpcmpeqb ymm6, ymm2, ymm1
vpandn ymm6, ymm6, ymm0
vpcmpeqb ymm7, ymm3, ymm1
vpandn ymm7, ymm7, ymm0
vpcmpeqb ymm8, ymm4, ymm1
vpandn ymm8, ymm8, ymm0
vpcmpeqb ymm1, ymm5, ymm1
vpandn ymm1, ymm1, ymm0
vpaddb ymm2, ymm6, ymm2
vpaddb ymm3, ymm7, ymm3
vpaddb ymm4, ymm8, ymm4
vmovdqu ymmword [rsi + 0x554], ymm2
vmovdqu ymmword [rsi + 0x574], ymm3
vmovdqu ymmword [rsi + 0x594], ymm4
vpaddb ymm1, ymm1, ymm5
vmovdqu ymmword [rsi + 0x5b4], ymm1
cmp r9d, 0x100
je 0x140011b1b
lea r10, [r9 - 0x100]
xor r11d, r11d
vpxor xmm1, xmm1, xmm1
vmovdqu ymm2, ymmword [rsi + r11 + 0x5d4]
vmovdqu ymm3, ymmword [rsi + r11 + 0x5f4]
vmovdqu ymm4, ymmword [rsi + r11 + 0x614]
vmovdqu ymm5, ymmword [rsi + r11 + 0x634]
vpcmpeqb ymm6, ymm2, ymm1
vpandn ymm6, ymm6, ymm0
vpcmpeqb ymm7, ymm3, ymm1
vpandn ymm7, ymm7, ymm0
vpcmpeqb ymm8, ymm4, ymm1
vpandn ymm8, ymm8, ymm0
vpcmpeqb ymm9, ymm5, ymm1
vpandn ymm9, ymm9, ymm0
vpaddb ymm2, ymm6, ymm2
vpaddb ymm3, ymm7, ymm3
vpaddb ymm4, ymm8, ymm4
vpaddb ymm5, ymm9, ymm5
vmovdqu ymmword [rsi + r11 + 0x5d4], ymm2
vmovdqu ymmword [rsi + r11 + 0x5f4], ymm3
vmovdqu ymmword [rsi + r11 + 0x614], ymm4
vmovdqu ymmword [rsi + r11 + 0x634], ymm5
sub r11, 0xffffffffffffff80
cmp r10, r11
jne 0x140011a8e
cmp r9d, r14d
je 0x140011b4c
test r14b, 0x70
jne 0x140011f44
mov r15d, r12d
jmp 0x140011935
mov r15d, edx
jmp 0x140011c3e
std
invalid
invalid
xor r9d, r9d
jmp 0x140011b2a
xor r9d, r9d
mov r10, r9
mov r9d, r14d
and r9d, 0xfffffff0
vmovd xmm0, ecx
vpbroadcastb xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmm2, xmmword [rbx + r10]
vpcmpeqb xmm3, xmm2, xmm1
vpandn xmm3, xmm3, xmm0
vpaddb xmm2, xmm3, xmm2
vmovdqu xmmword [rbx + r10], xmm2
add r10, 0x10
cmp r9, r10
jne 0x140011f5b
invalid
cmp r9d, r14d