Function at 0x503c75
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x7f813f
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 0x504224
cmp dword [ebp + 0xc], 0x113
jne 0x503d39
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], eax
jne 0x503d34
push 0x7f7932
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 0x503d2a
push 0x800a09
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 0x503d2a
push 1
push 0x800a09
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push 0
push 0x7f7932
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push dword [ebp + 8]
call fcn.0050425d
mov eax, 0
jmp 0x504257
jmp 0x504224
cmp dword [ebp + 0xc], 0x200
jne 0x503d59
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005076d4
jmp 0x504224
cmp dword [ebp + 0xc], 0xf
jne 0x503d7a
push dword [ebp + 8]
call fcn.005082c1
mov eax, 0
jmp 0x504257
cmp dword [ebp + 0xc], 5
jne 0x503d97
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050870f
jmp 0x504224
cmp dword [ebp + 0xc], 0x201
jne 0x503db7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050980c
jmp 0x504224
cmp dword [ebp + 0xc], 0x202
jne 0x503dd7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a056
jmp 0x504224
cmp dword [ebp + 0xc], 0x203
jne 0x503df7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a28a
jmp 0x504224
cmp dword [ebp + 0xc], 0x204
jne 0x503e17
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a371
jmp 0x504224
cmp dword [ebp + 0xc], 0x205
jne 0x503e37
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a458
jmp 0x504224
cmp dword [ebp + 0xc], 0x206
jne 0x503e57
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a53f
jmp 0x504224
cmp dword [ebp + 0xc], 0x2a1
jne 0x503e71
push dword [ebp + 8]
call fcn.0050a626
jmp 0x504224
cmp dword [ebp + 0xc], 0x2a3
jne 0x503e8b
push dword [ebp + 8]
call fcn.0050a646
jmp 0x504224
cmp dword [ebp + 0xc], 0x20a
jne 0x503eab
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a788
jmp 0x504224
cmp dword [ebp + 0xc], 0x24
jne 0x503ee9
push 0x800a58
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.00453598
jmp 0x504224
cmp dword [ebp + 0xc], 0x102
jne 0x503f09
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050a858
jmp 0x504224
cmp dword [ebp + 0xc], 0x100
je 0x503f27
cmp dword [ebp + 0xc], 0x101
je 0x503f27
xor eax, eax
jmp 0x503f2c
mov eax, 1
test eax, eax
je 0x503f54
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.0050a932
mov eax, 0
jmp 0x504257
cmp dword [ebp + 0xc], 0x10f
jne 0x503f7e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0050aadf
mov eax, 0
jmp 0x504257
cmp dword [ebp + 0xc], 6
jne 0x503fb6
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x800a6e]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004533b1
push eax
push dword [ebp + 8]
call fcn.0050abbb
jmp 0x504224
cmp dword [ebp + 0xc], 7
jne 0x503ff6
push dword [ebp + 8]
call fcn.0050ac0d
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x800a6e]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004533b1
push eax
push dword [ebp + 8]
call fcn.0050abbb
jmp 0x504224
cmp dword [ebp + 0xc], 8
jne 0x504036
push dword [ebp + 8]
call fcn.0050ae08
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x800a6e]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004533b1
push eax
push dword [ebp + 8]
call fcn.0050abbb
jmp 0x504224
cmp dword [ebp + 0xc], 0xc
jne 0x50406e
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x800a6e]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004533b1
push eax
push dword [ebp + 8]
call fcn.0050abbb
jmp 0x504224
cmp dword [ebp + 0xc], 0x80
jne 0x5040a9
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x800a6e]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004533b1
push eax
push dword [ebp + 8]
call fcn.0050abbb
jmp 0x504224
cmp dword [ebp + 0xc], 0x86
jne 0x5040c5
mov eax, 1
jmp 0x504257
cmp dword [ebp + 0xc], 0x84
je 0x5040e3
cmp dword [ebp + 0xc], 0x86
je 0x5040e3
xor eax, eax
jmp 0x5040e8
mov eax, 1
test eax, eax
je 0x5040ff
mov eax, 1
jmp 0x504257
cmp dword [ebp + 0xc], 0x85
jne 0x50411b
mov eax, 0
jmp 0x504257
cmp dword [ebp + 0xc], 0x83
jne 0x504141
cmp dword [ebp + 0x10], 1
jne 0x50413c
mov eax, 1
jmp 0x504257
jmp 0x504224
cmp dword [ebp + 0xc], 0xae
jne 0x50415d
mov eax, 0
jmp 0x504257
cmp dword [ebp + 0xc], 0x18
jne 0x504181
cmp dword [ebp + 0x10], 1
mov eax, 0
sete al
push eax
push dword [ebp + 8]
call fcn.0050aee5
jmp 0x504224
cmp dword [ebp + 0xc], 0x82
jne 0x5041e4
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 0x7f814d
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
push eax
call fcn.0050be21
mov eax, dword [ebp + 0xc]
jmp 0x504257
cmp dword [ebp + 0xc], 2
jne 0x504224
cmp dword [0x868621], 0
jne 0x50420d
push 0
push dword [ebp + 8]
call dword [sym.imp.user32.dll_ShowWindow]
nop
nop
nop
nop
push 0xffffffff
push 0x8009a7
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 0x504257
mov esp, ebp
pop ebp
ret 0x10