Function at 0x140019040
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push rdi
mov eax, edx
mov rdi, rcx
mov rcx, r8
rep stosb byte [rdi], al
mov rax, r9
pop rdi
ret
mov rax, rcx
mov r9, rcx
lea r10, [0x140000000]
movzx edx, dl
movabs r11, 0x101010101010101
imul r11, rdx
movq xmm0, r11
cmp r8, 0xf
ja case.default.0x14001907e
nop dword [rax]
add rcx, r8
mov r9d, dword [r10 + r8*4 + 0x23f70]
add r9, r10
jmp r9
mov qword [rcx - 0xf], r11
mov dword [rcx - 7], r11d
mov word [rcx - 3], r11w
mov byte [rcx - 1], r11b
ret
mov qword [rcx - 0xe], r11
mov dword [rcx - 6], r11d
mov word [rcx - 2], r11w
ret
mov qword [rcx - 0xd], r11
mov dword [rcx - 5], r11d
mov byte [rcx - 1], r11b
ret
mov qword [rcx - 0xc], r11
mov dword [rcx - 4], r11d
ret
mov qword [rcx - 0xb], r11
mov word [rcx - 3], r11w
mov byte [rcx - 1], r11b
ret
mov qword [rcx - 9], r11
mov byte [rcx - 1], r11b
ret
mov qword [rcx - 0xa], r11
mov word [rcx - 2], r11w
ret
mov qword [rcx - 8], r11
ret
punpcklqdq xmm0, xmm0
cmp r8, 0x20
ja 0x140019106
movdqu xmmword [rcx], xmm0
movdqu xmmword [rcx + r8 - 0x10], xmm0
ret
cmp dword [0x140027088], 3
jb 0x1400192f0
cmp r8, qword [0x140027090]
jbe 0x140019132
cmp r8, qword [0x140027098]
ja 0x140019132
test byte [0x140028390], 2
jne 0x140019030
vinsertf128 ymm0, ymm0, xmm0, 1
mov r9, rcx
and r9, 0x1f
sub r9, 0x20
sub rcx, r9
sub rdx, r9
add r8, r9
cmp r8, 0x100
jbe 0x1400191ba
cmp r8, qword [0x140027098]
ja 0x140019230
nop word [rax + rax]
vmovdqa ymmword [rcx], ymm0
vmovdqa ymmword [rcx + 0x20], ymm0
vmovdqa ymmword [rcx + 0x40], ymm0
vmovdqa ymmword [rcx + 0x60], ymm0
vmovdqa ymmword [rcx + 0x80], ymm0
vmovdqa ymmword [rcx + 0xa0], ymm0
vmovdqa ymmword [rcx + 0xc0], ymm0
vmovdqa ymmword [rcx + 0xe0], ymm0
add rcx, 0x100
sub r8, 0x100
cmp r8, 0x100
jae 0x140019170
lea r9, [r8 + 0x1f]
and r9, 0xffffffffffffffe0
mov r11, r9
shr r11, 5
mov r11d, dword [r10 + r11*4 + 0x23fb0]
add r11, r10
jmp r11
vmovdqu ymmword [rcx + r9 - 0x100], ymm0
vmovdqu ymmword [rcx + r9 - 0xe0], ymm0
vmovdqu ymmword [rcx + r9 - 0xc0], ymm0
vmovdqu ymmword [rcx + r9 - 0xa0], ymm0
vmovdqu ymmword [rcx + r9 - 0x80], ymm0
vmovdqu ymmword [rcx + r9 - 0x60], ymm0
vmovdqu ymmword [rcx + r9 - 0x40], ymm0
vmovdqu ymmword [rcx + r8 - 0x20], ymm0
vmovdqu ymmword [rax], ymm0
vzeroupper
ret
and al, 0x18
mov qword [rsp + 0x20], rdi
mov r8, rdx
mov rbx, rcx
test rcx, rcx
je 0x14001929d
movsxd rax, dword [rcx + 0x3c]
xor r10d, r10d
mov esi, dword [rax + rcx + 0x88]
add rsi, rcx
mov r11d, dword [rsi + 0x20]
mov edi, dword [rsi + 0x18]
add r11, rcx
test edi, edi
je 0x14001929d
movzx ebp, byte [rdx]
mov r9d, dword [r11]
xor edx, edx
add r9, rbx
movzx ecx, byte [r9]
cmp cl, bpl
jne 0x140019291
xor eax, eax
test cl, cl
je 0x1400192b4
cmp byte [rax + r8], 0
je 0x1400192b4
inc edx
mov eax, edx
movzx ecx, byte [rdx + r9]
cmp cl, byte [rdx + r8]
je 0x140019277
inc r10d
add r11, 4
add al, 0x44
cmp edx, edi
add al, 0x44
cmp edx, edi
jb 0x140019264
xor eax, eax
mov rbx, qword [rsp + 8]
pop rsp
and al, 8
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
je 0x1400192d1
sbb byte [rax - 0x75], cl
jl 0x1400192d6
and bl, al
je 0x1400192d1
sbb byte [rax - 0x75], cl
jl 0x1400192d6
and bl, al
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
and al, 0x8b
sbb al, 0x48
add eax, ebx
add rcx, rbx
movzx edx, word [rax + r10*2]
mov eax, dword [rcx + rdx*4]
add al, 0x91
retf
add al, 0x91
add rax, rbx
jmp 0x14001929f
int3
int3
mov dword [rsp + 0x18], ebx
and al, 0x18
push rbp
push rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x60]
test rax, rax
je 0x1400192f3
mov ebx, dword [0x140027978]
mov rbp, qword [rcx + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
xor edi, edi
nop
mov r11, qword [r11]
mov r10, qword [r11 + 0x60]
test r10, r10
je 0x140019323
test ebx, ebx
je 0x14001936a
movzx edx, word [r10]
mov r9d, edi
mov r8, rdi
test dx, dx
je 0x140019365
nop
lea eax, [rdx - 0x41]
cmp ax, 0x19
lea ecx, [rdx + 0x20]
lea r8, [r8 + 1]
cmova cx, dx
movzx edx, word [r10 + r8*2]
movzx eax, cx
add r9d, eax
test dx, dx
jne 0x140019343
cmp ebx, r9d
jne 0x140019323
mov r10, qword [0x140027944]
mov rsi, qword [r11 + 0x30]
mov eax, dword [r10]
test eax, eax
je 0x1400193e7
mov r9, qword [rsp + 0x48]
mov ecx, edi
movzx edx, word [r9]
test dx, dx
je 0x14001939c
invalid
adc byte [rdi], cl
invalid
nop dword [rax]
add bh, bh
shl dword [rsi + 0x41], 0x39
cmp al, 0x49
invalid
inc ecx
cmp word [r9 + rcx*2], di
invalid
jne 0x140019393
jne 0x140019393
cmp cl, al
je 0x1400193aa
cmp cl, byte [r10 + 1]
jne 0x1400194ee
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbx + rcx*4 - 0x39], al
mov r8d, edi
test dx, dx
test edx, edx
je 0x1400193d7
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
movzx eax, dx
lea rcx, [rcx + 1]
movzx edx, word [r9 + rcx*2]
add r8d, eax
test dx, dx
jne case.0x1400191d4.18
cmp r8d, dword [r10 + 4]
je 0x1400193e7
cmp r8d, dword [r10 + 8]
jne 0x1400194ee
mov ebx, dword [0x140027958]
mov dword [rsp + 0x40], edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [0x140027974]
test ecx, ecx
je 0x140019437
nop dword [rax]
mov rdx, qword [str.VirtualProtect]
movsxd r9, edi
mov r8d, dword [rdx + r9]
mov dword [r9 + rax], r8d
mov edx, dword [0x14002794c]
add edi, edx
mov edx, dword [0x140027974]
cmp edi, edx
jb 0x140019413
mov rdx, rax
mov rcx, rsi
call fcn.140019223
mov rdi, rax
test rax, rax
je 0x1400194ee
mov rbx, qword [0x14002797c]
lea r9, [rsp + 0x40]
mov edx, dword [0x140027960]
mov rcx, rbx
mov r8d, dword [0x140027974]
call rdi
mov r9, qword [0x140027950]
mov r8d, 8
mov eax, dword [0x140027960]
mov r9d, r9d
add r9, rbp
mov r10d, dword [r9 + 4]
cmp eax, r8d
jbe 0x1400194b4
nop dword [rax + rax]
movsxd rdx, r8d
mov ecx, dword [rdx + r9]
add ecx, r10d
mov dword [rdx + rbx], ecx
mov eax, dword [0x14002794c]
add r8d, eax
mov eax, dword [0x140027960]
cmp r8d, eax
jb 0x140019493
mov eax, dword [0x14002798c]
lea r9, [rsp + 0x40]
mov dword [rbx + 8], eax
mov rcx, rbx
mov edx, dword [0x140027960]
mov r8d, dword [rsp + 0x40]
call rdi
mov r8d, dword [0x140027994]
mov edx, dword [rbx + 0xc]
mov ecx, dword [0x140027994]
add r8, rdx
add r8, rbx
add rcx, rbx
call r8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]