Function at 0x14038bbe0
Capabilities:
Hide graphical window

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rax, qword [0x140ad7868]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x140ae0f08]
mov ecx, dword [0x140ae0f0c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp - 1]
cmp ecx, 0xa
setl byte [rbp - 2]
mov eax, 0x9c00cd14
mov ebx, 0x3e3e908a
mov esi, 0x25299d94
mov r12, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r14d, 0x5196258b
mov r15d, 0xdefb9e5b
mov r13, qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rdi, qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14038bcc0
sub rsp, 0x20
xor ecx, ecx
call r12
add rsp, 0x20
mov dword [0x140ae7668], eax
sub rsp, 0x20
mov ecx, 1
call r12
add rsp, 0x20
mov dword [0x140ae766c], eax
mov ecx, dword [0x140ae7668]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [0x140ae7660], edx
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [0x140ae7664], ecx
mov ecx, dword [0x140ae7620]
sub rsp, 0x20
call fcn.14038ae20
add rsp, 0x20
mov eax, 0x25299d94
nop word [rax + rax]
cmp eax, 0x25299d93
jg 0x14038bd00
cmp eax, 0x724e1d5
jg 0x14038bd30
cmp eax, 0xb18999a8
jle 0x14038bdfb
cmp eax, 0xb18999a9
je 0x14038be20
cmp eax, 0xdefb9e5b
jne 0x14038bcc0
mov eax, 0x1bc17d0e
jmp 0x14038bcc0
cmp eax, 0x632002b3
jg 0x14038bdd0
cmp eax, 0x25299d94
je 0x14038be49
cmp eax, 0x3e3e908a
je 0x14038bed5
cmp eax, 0x5196258b
jne 0x14038bcc0
mov eax, 0x724e1d6
jmp 0x14038bcc0
cmp eax, 0x724e1d6
je 0x14038bf11
cmp eax, 0x1bc17d0e
je 0x14038bf5f
cmp eax, 0x2310cba7
jne 0x14038bcc0
mov edx, dword [0x140ae791c]
mov rcx, qword [0x140ae78d8]
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x24]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
call qword [sym.imp.USER32.dll_MoveWindow]
add rsp, 0x30
mov rcx, qword [0x140ae78d8]
sub rsp, 0x20
call qword [sym.imp.USER32.dll_UpdateWindow]
add rsp, 0x20
movzx edx, byte [0x140ae7d3a]
sub rsp, 0x20
lea rcx, [0x140ae75f8]
call fcn.14038c090
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov eax, 0x872816d9
jmp 0x14038bcc0
cmp eax, 0x632002b4
je 0x14038bf85
cmp eax, 0x73c64efd
je 0x14038bc55
cmp eax, 0x7be77437
jne 0x14038bcc0
mov eax, 0x3e3e908a
jmp 0x14038bcc0
cmp eax, 0x9c00cd14
jne 0x14038c05e
movzx ecx, byte [rbp - 1]
cmp byte [rbp - 2], 0
mov eax, 0x7be77437
cmovne eax, ebx
test cl, cl
cmovne eax, ebx
jmp 0x14038bcc0
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.USER32.dll_SetMenu]
add rsp, 0x20
mov rax, qword [0x140ae78e0]
mov qword [rbp - 0x40], rax
mov eax, 0x632002b4
jmp 0x14038bcc0
sub rsp, 0x20
xor ecx, ecx
call r12
add rsp, 0x20
mov dword [0x140ae7668], eax
sub rsp, 0x20
mov ecx, 1
call r12
add rsp, 0x20
mov dword [0x140ae766c], eax
mov ecx, dword [0x140ae7668]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [0x140ae7660], edx
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [0x140ae7664], ecx
mov ecx, dword [0x140ae7620]
sub rsp, 0x20
call fcn.14038ae20
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov eax, dword [0x140ae0f08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73c64efd
cmove eax, r14d
cmp dword [0x140ae0f0c], 0xa
cmovl eax, r14d
jmp 0x14038bcc0
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x140ae0f08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7be77437
cmove eax, r15d
cmp dword [0x140ae0f0c], 0xa
cmovl eax, r15d
jmp 0x14038bcc0
mov rax, qword [rbp - 0x38]
mov qword [0x140ae78e0], rax
sub rsp, 0x20
call fcn.140388a00
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
cmp qword [0x140ae78e0], 0
mov qword [0x140ae78d8], rax
mov eax, 0x872816d9
mov ecx, 0xb18999a9
cmovne eax, ecx
cmp qword [rbp - 0x18], 0
mov ecx, 0x872816d9
cmove eax, ecx
jmp 0x14038bcc0
mov eax, dword [0x140ae0f08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73c64efd
cmove eax, esi
cmp dword [0x140ae0f0c], 0xa
cmovl eax, esi
jmp 0x14038bcc0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
lea rdx, [0x140ae791c]
call qword [sym.imp.USER32.dll_GetWindowRect]
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
mov rax, qword [rbp - 0x10]
mov dword [rax + 4], 0
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x140ae7668]
mov dword [rax + 8], ecx
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x140ae766c]
mov dword [rax + 0xc], ecx
mov rcx, qword [0x140ae78d8]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
add rsp, 0x20
mov rcx, qword [0x140ae78d8]
sub rsp, 0x20
xor edx, edx
mov r8b, 0xff
mov r9d, 2
call r13
add rsp, 0x20
mov rcx, qword [0x140ae78d8]
sub rsp, 0x20
call fcn.14038a7f0
add rsp, 0x20
mov rcx, qword [0x140ae78d8]
sub rsp, 0x20
mov edx, 5
call rdi
add rsp, 0x20
mov eax, dword [0x140ae766c]
mov dword [rbp - 0x1c], eax
mov eax, dword [0x140ae7668]
mov dword [rbp - 0x20], eax
mov eax, dword [0x140ae7920]
mov dword [rbp - 0x24], eax
mov eax, 0x2310cba7
jmp 0x14038bcc0
cmp eax, 0x872816d9
jne 0x14038bcc0
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140616370
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret