Function at 0x50da55
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0xf24504
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x50e004
cmp dword [ebp + 0xc], 0x113
jne 0x50db19
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], eax
jne 0x50db14
push 0xf23cf7
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x50db0a
push 0xf2cdce
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x50db0a
push 1
push 0xf2cdce
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push 0
push 0xf23cf7
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push dword [ebp + 8]
call fcn.0050e03d
mov eax, 0
jmp 0x50e037
jmp 0x50e004
cmp dword [ebp + 0xc], 0x200
jne 0x50db39
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005114b4
jmp 0x50e004
cmp dword [ebp + 0xc], 0xf
jne 0x50db5a
push dword [ebp + 8]
call fcn.005120a1
mov eax, 0
jmp 0x50e037
cmp dword [ebp + 0xc], 5
jne 0x50db77
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005124ef
jmp 0x50e004
cmp dword [ebp + 0xc], 0x201
jne 0x50db97
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005135ec
jmp 0x50e004
cmp dword [ebp + 0xc], 0x202
jne 0x50dbb7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00513e36
jmp 0x50e004
cmp dword [ebp + 0xc], 0x203
jne 0x50dbd7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0051406a
jmp 0x50e004
cmp dword [ebp + 0xc], 0x204
jne 0x50dbf7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00514151
jmp 0x50e004
cmp dword [ebp + 0xc], 0x205
jne 0x50dc17
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00514238
jmp 0x50e004
cmp dword [ebp + 0xc], 0x206
jne 0x50dc37
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0051431f
jmp 0x50e004
cmp dword [ebp + 0xc], 0x2a1
jne 0x50dc51
push dword [ebp + 8]
call fcn.00514406
jmp 0x50e004
cmp dword [ebp + 0xc], 0x2a3
jne 0x50dc6b
push dword [ebp + 8]
call fcn.00514426
jmp 0x50e004
cmp dword [ebp + 0xc], 0x20a
jne 0x50dc8b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00514568
jmp 0x50e004
cmp dword [ebp + 0xc], 0x24
jne 0x50dcc9
push 0xf2ce1d
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 4], eax
push 0
push 0
push 0
push dword [ebp + 0x14]
push dword [ebp - 4]
call fcn.0045d378
jmp 0x50e004
cmp dword [ebp + 0xc], 0x102
jne 0x50dce9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00514638
jmp 0x50e004
cmp dword [ebp + 0xc], 0x100
je 0x50dd07
cmp dword [ebp + 0xc], 0x101
je 0x50dd07
xor eax, eax
jmp 0x50dd0c
mov eax, 1
test eax, eax
je 0x50dd34
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.00514712
mov eax, 0
jmp 0x50e037
cmp dword [ebp + 0xc], 0x10f
jne 0x50dd5e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005148bf
mov eax, 0
jmp 0x50e037
cmp dword [ebp + 0xc], 6
jne 0x50dd96
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0xf2ce33]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0045d191
push eax
push dword [ebp + 8]
call fcn.0051499b
jmp 0x50e004
cmp dword [ebp + 0xc], 7
jne 0x50ddd6
push dword [ebp + 8]
call fcn.005149ed
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0xf2ce33]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0045d191
push eax
push dword [ebp + 8]
call fcn.0051499b
jmp 0x50e004
cmp dword [ebp + 0xc], 8
jne 0x50de16
push dword [ebp + 8]
call fcn.00514be8
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0xf2ce33]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0045d191
push eax
push dword [ebp + 8]
call fcn.0051499b
jmp 0x50e004
cmp dword [ebp + 0xc], 0xc
jne 0x50de4e
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0xf2ce33]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0045d191
push eax
push dword [ebp + 8]
call fcn.0051499b
jmp 0x50e004
cmp dword [ebp + 0xc], 0x80
jne 0x50de89
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0xf2ce33]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0045d191
push eax
push dword [ebp + 8]
call fcn.0051499b
jmp 0x50e004
cmp dword [ebp + 0xc], 0x86
jne 0x50dea5
mov eax, 1
jmp 0x50e037
cmp dword [ebp + 0xc], 0x84
je 0x50dec3
cmp dword [ebp + 0xc], 0x86
je 0x50dec3
xor eax, eax
jmp 0x50dec8
mov eax, 1
test eax, eax
je 0x50dedf
mov eax, 1
jmp 0x50e037
cmp dword [ebp + 0xc], 0x85
jne 0x50defb
mov eax, 0
jmp 0x50e037
cmp dword [ebp + 0xc], 0x83
jne 0x50df21
cmp dword [ebp + 0x10], 1
jne 0x50df1c
mov eax, 1
jmp 0x50e037
jmp 0x50e004
cmp dword [ebp + 0xc], 0xae
jne 0x50df3d
mov eax, 0
jmp 0x50e037
cmp dword [ebp + 0xc], 0x18
jne 0x50df61
cmp dword [ebp + 0x10], 1
mov eax, 0
sete al
push eax
push dword [ebp + 8]
call fcn.00514cc5
jmp 0x50e004
cmp dword [ebp + 0xc], 0x82
jne 0x50dfc4
push str.ex_ui_keye
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.user32.dll_CallWindowProcA]
nop
nop
nop
nop
mov dword [ebp + 0xc], eax
push 0xf24512
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
push eax
call fcn.00515c01
mov eax, dword [ebp + 0xc]
jmp 0x50e037
cmp dword [ebp + 0xc], 2
jne 0x50e004
cmp dword [0xf949e6], 0
jne 0x50dfed
push 0
push dword [ebp + 8]
call dword [sym.imp.user32.dll_ShowWindow]
nop
nop
nop
nop
push 0xffffffff
push 0xf2cd6c
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push str.ex_ui_keye
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.user32.dll_CallWindowProcA]
nop
nop
nop
nop
jmp 0x50e037
mov esp, ebp
pop ebp
ret 0x10