Function at 0x140059270
Capabilities:
Access peb ldr_data
Encode data using xor
Enumerate gui resources
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140076040]
xor rax, rsp
mov qword [rbp + 0x100], rax
xor r15d, r15d
mov r14d, r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
lea rdx, [0x14006b818]
lea rcx, [rsp + 0x50]
call fcn.14005f590
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140059a40
nop
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
cmp rdx, rax
je 0x140059343
mov esi, r15d
sub rax, rdx
sar rax, 2
test rax, rax
je 0x140059343
mov edi, r15d
nop word [rax + rax]
mov r8d, dword [rdx + rdi]
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
lea rdi, [rdi + 4]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
sub rcx, rdx
sar rcx, 2
movsxd rax, esi
cmp rax, rcx
jb 0x140059300
mov byte [rsp + 0x40], 0xf3
mov byte [rsp + 0x41], 0xfe
mov byte [rsp + 0x42], 0xe9
mov byte [rsp + 0x43], 0xff
mov byte [rsp + 0x44], 0xf2
mov byte [rsp + 0x45], 0xa1
mov byte [rsp + 0x46], 0xe8
mov byte [rsp + 0x47], 0xe4
mov byte [rsp + 0x48], 0xf0
mov byte [rsp + 0x49], 0xe2
mov byte [rsp + 0x4a], 0xf0
mov byte [rsp + 0x4b], 0xeb
mov byte [rsp + 0x4c], 0xe8
mov byte [rsp + 0x4d], 0x8d
movzx eax, byte [rsp + 0x40]
mov r9, r15
movabs r11, 0x10316bdd31739b81
mov r10, r11
lea rax, [rsp + 0x40]
sub r10, rax
mov ebx, 0xf
nop dword [rax + rax]
lea rdx, [rsp + 0x40]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, ebx
cmp rcx, rbx
cmovae rcx, rbx
shl cl, 2
mov rax, r11
shr rax, cl
and al, bl
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x40], al
inc r9
cmp r9, 0xe
jb 0x1400593b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059476
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059476
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059471
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140059450
cmp r8d, 0x491e0a9c
je 0x14005947b
test r9d, r9d
jne 0x140059430
mov rax, qword [rax]
jmp 0x140059400
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rcx, [rsp + 0x40]
call r8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
lea rdx, [0x14006b818]
lea rcx, [rbp]
call fcn.14005f590
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140059a40
nop
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
cmp rcx, rax
je 0x140059866
sub rax, rcx
sar rax, 2
cmp rax, 1
ja 0x140059866
mov dword [rbp + 0x70], r15d
lea rdx, [0x14006504e]
lea rcx, [rbp + 0x78]
call fcn.140046e10
nop
lea rdx, [0x14006504e]
lea rcx, [rbp + 0x98]
call fcn.140046e10
mov qword [rbp + 0xb8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0x10000000
mov qword [rbp + 0xe8], r15
movdqa xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax]
mov dword [rbp + 0x70], ecx
mov byte [rbp + 0xe0], 1
xorps xmm6, xmm6
movdqu xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x48], r15
mov esi, r15d
test r14, r14
je 0x140059573
cmp esi, 0x32
jle 0x140059775
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059606
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059606
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059601
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400595e0
cmp r8d, 0x2fa62ca8
je 0x14005960b
test r9d, r9d
jne 0x1400595c0
mov rax, qword [rax]
jmp 0x140059590
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x70], eax
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.14005f6e0
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.14005f6e0
nop
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rbp - 0x48], xmm0
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rax
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rbp + 0xd4]
movss dword [rbp - 0x2c], xmm1
mov eax, dword [rbp + 0xd8]
mov dword [rbp - 0x28], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp - 0x24], eax
movzx eax, byte [rbp + 0xe0]
mov byte [rbp - 0x20], al
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x18]
call fcn.14005eda0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x140059c50]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.14005eda0
nop
lea rcx, [rsp + 0x70]
call fcn.140059930
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140059732
mov rax, qword [rbp + 0x48]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005972d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005984a
call fcn.140061300
movups xmm6, xmmword [rsp + 0x50]
movdqu xmmword [rbp + 0x38], xmm6
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x48], xmm0
movdqa xmm1, xmm6
psrldq xmm1, 8
movq rax, xmm1
movq rcx, xmm6
sub rax, rcx
sar rax, 3
cmp rax, 1
ja 0x140059805
mov r14, qword [rcx]
inc esi
jmp 0x140059565
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetMenu]
mov edx, 0xfffffff0
mov r8d, 0x10000000
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov edx, 0xffffffec
mov r8d, 0x80020
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowPos]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rdx, qword [0x140357768]
mov dword [rdx + 0xc], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x140357768]
mov dword [rcx + 0x10], eax
movq rcx, xmm6
test rcx, rcx
je 0x140059857
mov rax, qword [rbp + 0x48]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140061300
nop
lea rcx, [rbp + 0x70]
call fcn.140059930
mov rcx, qword [rbp + 0x20]
jmp 0x140059869
mov r14, r15
test rcx, rcx
je 0x1400598ba
mov rax, qword [rbp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400598a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400598a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140061300
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400598fb
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400598f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400598f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140061300
mov rax, r14
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.140060cf0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret