Function at 0x51ccf5
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x8164c9
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 0x51d2a4
cmp dword [ebp + 0xc], 0x113
jne 0x51cdb9
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], eax
jne 0x51cdb4
push 0x815cbc
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 0x51cdaa
push 0x81ed93
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 0x51cdaa
push 1
push 0x81ed93
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push 0
push 0x815cbc
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push dword [ebp + 8]
call fcn.0051d2dd
mov eax, 0
jmp 0x51d2d7
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x200
jne 0x51cdd9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00520754
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0xf
jne 0x51cdfa
push dword [ebp + 8]
call fcn.00521341
mov eax, 0
jmp 0x51d2d7
cmp dword [ebp + 0xc], 5
jne 0x51ce17
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0052178f
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x201
jne 0x51ce37
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0052288c
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x202
jne 0x51ce57
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005230d6
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x203
jne 0x51ce77
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0052330a
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x204
jne 0x51ce97
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005233f1
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x205
jne 0x51ceb7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005234d8
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x206
jne 0x51ced7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005235bf
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x2a1
jne 0x51cef1
push dword [ebp + 8]
call fcn.005236a6
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x2a3
jne 0x51cf0b
push dword [ebp + 8]
call fcn.005236c6
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x20a
jne 0x51cf2b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00523808
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x24
jne 0x51cf69
push 0x81ede2
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.0046c618
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x102
jne 0x51cf89
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005238d8
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x100
je 0x51cfa7
cmp dword [ebp + 0xc], 0x101
je 0x51cfa7
xor eax, eax
jmp 0x51cfac
mov eax, 1
test eax, eax
je 0x51cfd4
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.005239b2
mov eax, 0
jmp 0x51d2d7
cmp dword [ebp + 0xc], 0x10f
jne 0x51cffe
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00523b5f
mov eax, 0
jmp 0x51d2d7
cmp dword [ebp + 0xc], 6
jne 0x51d036
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x81edf8]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0046c431
push eax
push dword [ebp + 8]
call fcn.00523c3b
jmp 0x51d2a4
cmp dword [ebp + 0xc], 7
jne 0x51d076
push dword [ebp + 8]
call fcn.00523c8d
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x81edf8]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0046c431
push eax
push dword [ebp + 8]
call fcn.00523c3b
jmp 0x51d2a4
cmp dword [ebp + 0xc], 8
jne 0x51d0b6
push dword [ebp + 8]
call fcn.00523e88
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x81edf8]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0046c431
push eax
push dword [ebp + 8]
call fcn.00523c3b
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0xc
jne 0x51d0ee
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x81edf8]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0046c431
push eax
push dword [ebp + 8]
call fcn.00523c3b
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x80
jne 0x51d129
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x81edf8]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.0046c431
push eax
push dword [ebp + 8]
call fcn.00523c3b
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x86
jne 0x51d145
mov eax, 1
jmp 0x51d2d7
cmp dword [ebp + 0xc], 0x84
je 0x51d163
cmp dword [ebp + 0xc], 0x86
je 0x51d163
xor eax, eax
jmp 0x51d168
mov eax, 1
test eax, eax
je 0x51d17f
mov eax, 1
jmp 0x51d2d7
cmp dword [ebp + 0xc], 0x85
jne 0x51d19b
mov eax, 0
jmp 0x51d2d7
cmp dword [ebp + 0xc], 0x83
jne 0x51d1c1
cmp dword [ebp + 0x10], 1
jne 0x51d1bc
mov eax, 1
jmp 0x51d2d7
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0xae
jne 0x51d1dd
mov eax, 0
jmp 0x51d2d7
cmp dword [ebp + 0xc], 0x18
jne 0x51d201
cmp dword [ebp + 0x10], 1
mov eax, 0
sete al
push eax
push dword [ebp + 8]
call fcn.00523f65
jmp 0x51d2a4
cmp dword [ebp + 0xc], 0x82
jne 0x51d264
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 0x8164d7
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
push eax
call fcn.00524ea1
mov eax, dword [ebp + 0xc]
jmp 0x51d2d7
cmp dword [ebp + 0xc], 2
jne 0x51d2a4
cmp dword [0x8869ab], 0
jne 0x51d28d
push 0
push dword [ebp + 8]
call dword [sym.imp.user32.dll_ShowWindow]
nop
nop
nop
nop
push 0xffffffff
push 0x81ed31
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 0x51d2d7
mov esp, ebp
pop ebp
ret 0x10