Function at 0x42a650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x5c]
push 1
push edi
call fcn.0042e2f0
push edi
call fcn.0042e050
mov eax, dword [edi + 0x18]
mov bl, 0x6c
push eax
mov byte [esp + 0x20], 0x68
mov byte [esp + 0x21], 0x73
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x79
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0x65
mov byte [esp + 0x26], 0
mov byte [esp + 0x28], 0x68
mov byte [esp + 0x29], 0x73
mov byte [esp + 0x2a], 0x74
mov byte [esp + 0x2b], 0x79
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 0x65
mov byte [esp + 0x2e], 0x5f
mov byte [esp + 0x2f], 0x66
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x61
mov byte [esp + 0x32], 0x67
mov byte [esp + 0x33], 0
call fcn.004235a0
mov ebp, dword [sym.imp.USER32.dll_GetPropA]
add esp, 0x10
lea ecx, [esp + 0x10]
mov esi, eax
push ecx
push esi
call ebp
lea edx, [esp + 0x18]
and al, 0x18
mov dword [esp + 0x5c], eax
push edx
push esi
call ebp
cmp eax, 1
jne 0x42a754
mov eax, dword [esp + 0x5c]
push eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x485
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [sym.imp.USER32.dll_RemovePropA]
lea edx, [esp + 0x18]
push edx
push esi
call dword [sym.imp.USER32.dll_RemovePropA]
test byte [esp + 0x5c], 8
jne 0x42a73f
push 0x33
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
jmp 0x42a74b
push 0x37
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.0042cce0
add esp, 0x1c
mov al, 0x6d
mov dl, 0x6f
mov byte [esp + 0x2e], al
mov byte [esp + 0x4e], al
lea eax, [esp + 0x24]
mov cl, 0x72
push eax
push esi
mov byte [esp + 0x2c], 0x68
mov byte [esp + 0x2d], 0x73
mov byte [esp + 0x2e], 0x74
mov byte [esp + 0x2f], 0x79
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x65
mov byte [esp + 0x32], 0x5f
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], dl
mov byte [esp + 0x35], cl
mov byte [esp + 0x37], 0x61
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 0
mov byte [esp + 0x4c], 0x68
mov byte [esp + 0x4d], 0x73
mov byte [esp + 0x4e], 0x74
mov byte [esp + 0x4f], 0x79
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], 0x65
mov byte [esp + 0x52], 0x5f
mov byte [esp + 0x53], 0x6e
mov byte [esp + 0x54], dl
mov byte [esp + 0x55], cl
mov byte [esp + 0x57], 0x61
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], 0x5f
mov byte [esp + 0x5a], 0x66
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], 0x61
mov byte [esp + 0x5d], 0x67
mov byte [esp + 0x5e], 0
call ebp
lea ecx, [esp + 0x44]
mov ebx, eax
push ecx
push esi
call ebp
cmp eax, 1
jne 0x42a89c
lea edx, [esp + 0x34]
push edx
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
push ebx
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor ebp, ebp
push 0x485
push ebp
push ebp
push esi
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ebx, dword [sym.imp.USER32.dll_RemovePropA]
lea eax, [esp + 0x24]
push eax
push esi
call ebx
lea ecx, [esp + 0x44]
push ecx
push esi
call ebx
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xffffffffffffffec
push esi
call ebx
push eax
push esi
call dword [sym.imp.USER32.dll_GetMenu]
neg eax
sbb eax, eax
neg eax
push eax
push 0xfffffffffffffff0
push esi
call ebx
lea edx, [esp + 0x3c]
push eax
push edx
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
sub eax, edx
push 0x36
sub ecx, ebx
push eax
push ecx
push ebp
push ebp
push ebp
push esi
call fcn.0042cce0
add esp, 0x1c
jmp 0x42a89e
xor ebp, ebp
or eax, 0xffffffff
push edi
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x34], ebp
mov dword [edi + 0x30], ebp
mov dword [edi + 0x38], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
mov dword [edi + 0x24], ebp
mov dword [edi + 0x28], ebp
mov dword [edi + 0x2fb8], ebp
mov dword [edi + 0x2fbc], ebp
call fcn.0042c780
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret