Function at 0x140010b60
Capabilities:
Access peb ldr_data
Encode data using xor
Get process filename

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
mov eax, dword [0x14001e838]
lea rcx, [rbp + 0x80]
movsd xmm0, qword [str.MyWindowClass]
xor ebx, ebx
mov dword [rsp + 0x68], eax
xorps xmm1, xmm1
movzx eax, word [0x14001e83c]
mov word [rsp + 0x6c], ax
lea rax, [0x140011140]
mov qword [rbp + 0x88], rax
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm1
mov qword [rbp + 0x98], rbx
call qword [sym.imp.USER32.dll_RegisterClassA]
mov qword [rsp + 0x58], rbx
lea r8, str.my_Window
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x48], rbx
mov r9d, 0xcf0000
mov qword [rsp + 0x40], rbx
xor ecx, ecx
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rcx, [rbp + 0x50]
call fcn.140015690
test eax, eax
jne 0x140010c52
lea eax, [rbx + 0x20]
add rsp, 0x2f8
pop rbx
pop rbp
ret
mov rcx, qword gs:[0x60]
mov r8d, ebx
mov eax, ebx
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x20]
mov r9, qword [rcx + 0x50]
movzx ecx, word [r9]
test ecx, ecx
je 0x140010ca3
nop dword [rax]
nop dword [rax + rax]
imul ecx, ecx, 0x4eae498a
lea r8d, [r8 + 1]
xor eax, ecx
mov edx, eax
mov ecx, eax
shr ecx, 0xe
shl edx, 0x12
mov eax, edx
or eax, ecx
movzx ecx, word [r9 + r8*2]
test ecx, ecx
jne 0x140010c80
mov ecx, eax
mov edx, eax
shl rax, 0x20
not rdx
or rax, rcx
mov qword [rbp], rdx
mov qword [rbp - 0x10], rax
mov rax, rdx
shl rax, 0x20
lea rdx, [rbp - 0x10]
or rax, rcx
lea rcx, [rbp + 0x60]
mov qword [rbp - 8], rax
call fcn.140012ef0
test eax, eax
jne 0x140010ce7
mov eax, 0x10
add rsp, 0x2f8
pop rbx
pop rbp
ret
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.140011180
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x110]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x58], xmm1
call fcn.140013550
test eax, eax
jne 0x140010d30
mov eax, 1
add rsp, 0x2f8
pop rbx
pop rbp
ret
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x110]
call fcn.140011fd0
test eax, eax
jne 0x140010d5a
mov eax, 2
add rsp, 0x2f8
pop rbx
pop rbp
ret
movups xmm0, xmmword [rbp - 0x68]
lea r8, [rbp + 0x10]
mov qword [rsp + 0x310], rsi
movsd xmm1, qword [rbp - 0x58]
lea rdx, [rsp + 0x7c]
mov qword [rsp + 0x318], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x320], r12
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2e0], r15
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], 0x80487e25
mov dword [rbp - 0x80], 0x365d237a
mov dword [rbp - 0x7c], 0x1b7f7687
mov dword [rbp - 0x78], 0xf462561b
mov dword [rbp - 0x74], 0xe315fcda
mov dword [rbp - 0x70], 0xba308ac9
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm1
call fcn.140003500
lea r8, [rbp + 0x30]
mov dword [rsp + 0x60], 0x80487e18
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x365d2361
lea rcx, [rbp + 0xf0]
mov dword [rsp + 0x68], 0x1b427686
movups xmm0, xmmword [rax]
mov dword [rsp + 0x6c], 0xf4345673
mov dword [rsp + 0x70], 0xe308fcc7
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rbp - 0x68]
movsd qword [rbp - 0x40], xmm1
movzx eax, word [rax + 0x18]
movsd xmm1, qword [rbp - 0x58]
mov word [rbp - 0x38], ax
mov eax, 0x8af1
mov word [rsp + 0x74], ax
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.140003330
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x20], xmm1
call fcn.140011b10
test rax, rax
je 0x140010fbc
mov r9d, dword [rsp + 0x78]
lea rdx, [rbp - 0x68]
mov r8, rax
lea rcx, [rbp + 0x110]
call fcn.140011430
test eax, eax
je 0x140010fbc
movups xmm0, xmmword [rbp - 0x68]
lea r8, [rbp - 0x30]
mov dword [rsp + 0x78], ebx
movsd xmm1, qword [rbp - 0x58]
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x60]
movaps xmmword [rbp - 0x30], xmm0
mov dword [rsp + 0x7c], 0x80507e4f
mov dword [rbp - 0x80], 0x36522378
mov dword [rbp - 0x7c], 0x1b5b7687
mov dword [rbp - 0x78], 0xf4235613
mov dword [rbp - 0x74], 0xe303fcc9
mov dword [rbp - 0x70], 0xba308ab8
movsd qword [rbp - 0x20], xmm1
call fcn.140003500
lea r8, [rbp + 0x30]
mov dword [rsp + 0x60], 0x80487e18
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x365d2361
lea rcx, [rbp + 0xf0]
mov dword [rsp + 0x68], 0x1b427686
movups xmm0, xmmword [rax]
mov dword [rsp + 0x6c], 0xf4345673
mov dword [rsp + 0x70], 0xe308fcc7
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rbp - 0x68]
movsd qword [rbp - 0x40], xmm1
movzx eax, word [rax + 0x18]
movsd xmm1, qword [rbp - 0x58]
mov word [rbp - 0x38], ax
mov eax, 0x8af1
mov word [rsp + 0x74], ax
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.140003330
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x20], xmm1
call fcn.140011b10
test rax, rax
mov ecx, 3
cmove ebx, ecx
mov eax, ebx
jmp 0x140010fc1
mov eax, 3
mov r14, qword [rsp + 0x2e8]
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x310]
mov r15, qword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rbp
ret