Function at 0x14000b382
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, 0x108
movdqa xmmword [rsp + 0xf0], xmm7
movdqa xmmword [rsp + 0xe0], xmm6
mov eax, dword [rcx + 0x3c]
mov r8d, dword [rax + rcx]
mov rsi, qword [rax + rcx + 4]
movzx r12d, word [rax + rcx + 0x14]
movzx edx, word [rax + rcx + 0x18]
cmp edx, 0x20b
je 0x14000b3d7
cmp edx, 0x10b
jne 0x14000b6f6
bts r8, 0x20
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x80], rcx
lea rbp, [rax + rcx]
add rbp, 0x18
lea r15, [rsp + 0xa0]
and qword [r15], 0
mov qword [r15 + 8], 4
and qword [r15 + 0x10], 0
mov r14d, esi
shr r14d, 0x10
mov edi, 4
xor ebx, ebx
xor r13d, r13d
cmp r14, r13
je 0x14000b490
mov eax, ebx
and eax, 0xfff8
add rax, rbp
mov rcx, qword [r12 + rax + 0x20]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [r12 + rax]
movups xmm1, xmmword [r12 + rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp r13, qword [rsp + 0xa0]
jne 0x14000b45e
mov rcx, r15
call fcn.140008e74
mov rdi, qword [rsp + 0xa8]
inc r13
mov rax, qword [rsp + 0x60]
mov qword [rdi + rbx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rdi + rbx + 0x10], xmm1
movdqu xmmword [rdi + rbx], xmm0
mov qword [rsp + 0xb0], r13
add rbx, 0x28
jmp 0x14000b416
mov rbx, qword [rsp + 0xa0]
mov edx, 4
xor ecx, ecx
call fcn.140007179
mov rax, rbx
neg rax
mov r15, qword [rsp + 0x28]
jo 0x14000b876
mov qword [rsp + 0x30], rbx
imul r15, r13, 0x28
add r15, rdi
lea r14, [rsp + 0x40]
lea rbx, str..pdata_
movdqa xmm6, xmmword [str.................aaaaaaaaaaaaaaaaFile_is_not_UTF_16_encoded_r]
movdqa xmm7, xmmword [0x14000e3a0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], r15
mov r12, qword [rsp + 0x28]
cmp r12, r15
je 0x14000b8ae
mov r8d, 8
mov rcx, r14
mov rdx, r12
call fcn.140005b73
cmp dword [rsp + 0x40], 1
je 0x14000b8bd
lea rax, [r12 + 0x28]
mov qword [rsp + 0x28], rax
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
cmp r13, 7
jb 0x14000b560
cmp r13, 0x14
ja 0x14000b580
cmp r13, 6
jb 0x14000b4e7
dec r13
lea rsi, [rbp + 1]
mov edx, 6
mov r9d, 6
mov rcx, rbp
mov r8, rbx
call fcn.140006df0
mov rbp, rsi
test al, al
je 0x14000b531
jmp 0x14000b80c
mov edx, 6
mov rcx, rbx
mov r8, rbp
mov r9, r13
call fcn.140006df0
test al, al
je 0x14000b4e7
jmp 0x14000b80c
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r13
lea rax, [0x140012a17]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 5
lea r15, [rbp + 5]
xor r14d, r14d
xor ebx, ebx
lea rax, [r14 + 0x45]
cmp rax, r13
jae 0x14000b644
test bl, 1
jne 0x14000b644
and qword [rsp + 0xa0], 0
xor eax, eax
cmp rax, 8
je 0x14000b5fa
movdqu xmm0, xmmword [r15 + rax*8 - 5]
movdqu xmm1, xmmword [r15 + rax*8]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0xa0], cx
add rax, 2
jmp 0x14000b5c9
xor esi, esi
cmp rsi, 4
je 0x14000b637
mov rdx, rsi
inc rsi
movzx r8d, word [rsp + rdx*2 + 0xa0]
test r8w, r8w
je 0x14000b5fc
shl rdx, 4
add rdx, r14
mov r9d, ebx
and r9b, 1
lea rcx, [rsp + 0x40]
call fcn.14000d827
or al, bl
and al, 1
mov ebx, eax
jmp 0x14000b5fc
add r14, 0x40
add r15, 0x40
jmp 0x14000b5a8
mov r15, qword [rsp + 0x38]
lea rax, [r14 + 0x15]
cmp rax, r13
jae 0x14000b695
test bl, 1
jne 0x14000b695
movdqu xmm0, xmmword [rbp + r14]
movdqu xmm1, xmmword [rbp + r14 + 5]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14000b681
add r14, 0x10
jmp 0x14000b649
lea rcx, [rsp + 0x40]
mov rdx, r14
xor r9d, r9d
call fcn.14000d827
mov ebx, eax
jmp 0x14000b67b
movdqu xmm0, xmmword [rbp + r13 - 0x15]
movdqu xmm1, xmmword [rbp + r13 - 0x10]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14000b6d3
lea r14, [rsp + 0x40]
test bl, 1
lea rbx, str..pdata_
je 0x14000b4e7
jmp 0x14000b80c
add r13, 0xffffffffffffffeb
mov r9d, ebx
and r9b, 1
lea r14, [rsp + 0x40]
mov rcx, r14
mov rdx, r13
call fcn.14000d827
or al, bl
and al, 1
mov ebx, eax
jmp 0x14000b6be
lea rcx, [rsp + 0xa0]
and qword [rcx + 0x38], 0
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x28], xmm0
lea rax, [0x1400122e0]
mov qword [rcx], rax
lea rax, [0x1400122f8]
mov qword [rcx + 8], rax
lea rax, [0x1400122f8]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x40
and qword [rcx + 0x20], 0
call section..text
test al, 1
je 0x14000b830
mov ebx, edx
lea rdi, [rsp + 0x40]
mov esi, 1
mov edx, 8
mov r8d, 1
mov r9d, 1
mov rcx, rdi
call fcn.140004869
cmp dword [rdi], 1
je 0x14000b8bd
lea rdi, [rsp + 0x40]
mov rax, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
mov byte [r14], bl
lea rbx, [rsp + 0x88]
mov qword [rbx], rax
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], 1
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rdi + 0x30], xmm3
movaps xmmword [rdi + 0x20], xmm2
movdqa xmmword [rdi + 0x10], xmm1
movdqa xmmword [rdi], xmm0
mov rcx, rdi
call section..text
test al, 1
je 0x14000b83d
mov ebp, edx
cmp rsi, qword [rsp + 0x88]
jne 0x14000b7fb
mov edx, 1
mov rcx, rbx
call fcn.1400044a9
mov r14, qword [rsp + 0x90]
mov byte [r14 + rsi], bpl
inc rsi
mov qword [rsp + 0x98], rsi
jmp 0x14000b7ce
mov eax, dword [r12 + 0xc]
mov ebx, dword [r12 + 0x10]
mov rsi, qword [rsp + 0x80]
add rsi, rax
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140007179
jmp 0x14000b885
mov r14d, 1
xor r15d, r15d
xor esi, esi
jmp 0x14000b845
mov r15, qword [rsp + 0x88]
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140005b73
cmp dword [rdi], 1
jne 0x14000b867
neg r15
jno 0x14000b8bd
mov r15, r14
jmp 0x14000b86a
mov rsi, r14
mov edx, 4
xor ecx, ecx
call fcn.140007179
mov rcx, r15
mov rdx, rsi
call fcn.140004772
xor ebx, ebx
xor esi, esi
mov rax, rsi
mov edx, ebx
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140007179
jmp 0x14000b881
ud2