Function at 0x59cd75
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x15295e9
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 0x59d324
cmp dword [ebp + 0xc], 0x113
jne 0x59ce39
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], eax
jne 0x59ce34
push 0x1528ddc
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 0x59ce2a
push 0x1531eb3
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 0x59ce2a
push 1
push 0x1531eb3
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push 0
push 0x1528ddc
push dword [ebp + 8]
call dword [sym.imp.user32.dll_SetPropA]
nop
nop
nop
nop
push dword [ebp + 8]
call fcn.0059d35d
mov eax, 0
jmp 0x59d357
jmp 0x59d324
cmp dword [ebp + 0xc], 0x200
jne 0x59ce59
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a07d4
jmp 0x59d324
cmp dword [ebp + 0xc], 0xf
jne 0x59ce7a
push dword [ebp + 8]
call fcn.005a13c1
mov eax, 0
jmp 0x59d357
cmp dword [ebp + 0xc], 5
jne 0x59ce97
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a180f
jmp 0x59d324
cmp dword [ebp + 0xc], 0x201
jne 0x59ceb7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a290c
jmp 0x59d324
cmp dword [ebp + 0xc], 0x202
jne 0x59ced7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3156
jmp 0x59d324
cmp dword [ebp + 0xc], 0x203
jne 0x59cef7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a338a
jmp 0x59d324
cmp dword [ebp + 0xc], 0x204
jne 0x59cf17
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3471
jmp 0x59d324
cmp dword [ebp + 0xc], 0x205
jne 0x59cf37
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3558
jmp 0x59d324
cmp dword [ebp + 0xc], 0x206
jne 0x59cf57
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a363f
jmp 0x59d324
cmp dword [ebp + 0xc], 0x2a1
jne 0x59cf71
push dword [ebp + 8]
call fcn.005a3726
jmp 0x59d324
cmp dword [ebp + 0xc], 0x2a3
jne 0x59cf8b
push dword [ebp + 8]
call fcn.005a3746
jmp 0x59d324
cmp dword [ebp + 0xc], 0x20a
jne 0x59cfab
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3888
jmp 0x59d324
cmp dword [ebp + 0xc], 0x24
jne 0x59cfe9
push 0x1531f02
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.004ec698
jmp 0x59d324
cmp dword [ebp + 0xc], 0x102
jne 0x59d009
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3958
jmp 0x59d324
cmp dword [ebp + 0xc], 0x100
je 0x59d027
cmp dword [ebp + 0xc], 0x101
je 0x59d027
xor eax, eax
jmp 0x59d02c
mov eax, 1
test eax, eax
je 0x59d054
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.005a3a32
mov eax, 0
jmp 0x59d357
cmp dword [ebp + 0xc], 0x10f
jne 0x59d07e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.005a3bdf
mov eax, 0
jmp 0x59d357
cmp dword [ebp + 0xc], 6
jne 0x59d0b6
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x1531f18]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004ec4b1
push eax
push dword [ebp + 8]
call fcn.005a3cbb
jmp 0x59d324
cmp dword [ebp + 0xc], 7
jne 0x59d0f6
push dword [ebp + 8]
call fcn.005a3d0d
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x1531f18]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004ec4b1
push eax
push dword [ebp + 8]
call fcn.005a3cbb
jmp 0x59d324
cmp dword [ebp + 0xc], 8
jne 0x59d136
push dword [ebp + 8]
call fcn.005a3f08
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x1531f18]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004ec4b1
push eax
push dword [ebp + 8]
call fcn.005a3cbb
jmp 0x59d324
cmp dword [ebp + 0xc], 0xc
jne 0x59d16e
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x1531f18]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004ec4b1
push eax
push dword [ebp + 8]
call fcn.005a3cbb
jmp 0x59d324
cmp dword [ebp + 0xc], 0x80
jne 0x59d1a9
fild dword [ebp + 0xc]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x1531f18]
fstp qword [ebp - 0x10]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
fld qword [ebp - 0x10]
call fcn.004ec4b1
push eax
push dword [ebp + 8]
call fcn.005a3cbb
jmp 0x59d324
cmp dword [ebp + 0xc], 0x86
jne 0x59d1c5
mov eax, 1
jmp 0x59d357
cmp dword [ebp + 0xc], 0x84
je 0x59d1e3
cmp dword [ebp + 0xc], 0x86
je 0x59d1e3
xor eax, eax
jmp 0x59d1e8
mov eax, 1
test eax, eax
je 0x59d1ff
mov eax, 1
jmp 0x59d357
cmp dword [ebp + 0xc], 0x85
jne 0x59d21b
mov eax, 0
jmp 0x59d357
cmp dword [ebp + 0xc], 0x83
jne 0x59d241
cmp dword [ebp + 0x10], 1
jne 0x59d23c
mov eax, 1
jmp 0x59d357
jmp 0x59d324
cmp dword [ebp + 0xc], 0xae
jne 0x59d25d
mov eax, 0
jmp 0x59d357
cmp dword [ebp + 0xc], 0x18
jne 0x59d281
cmp dword [ebp + 0x10], 1
mov eax, 0
sete al
push eax
push dword [ebp + 8]
call fcn.005a3fe5
jmp 0x59d324
cmp dword [ebp + 0xc], 0x82
jne 0x59d2e4
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 0x15295f7
push dword [ebp + 8]
call dword [sym.imp.user32.dll_GetPropA]
nop
nop
nop
nop
push eax
call fcn.005a4f21
mov eax, dword [ebp + 0xc]
jmp 0x59d357
cmp dword [ebp + 0xc], 2
jne 0x59d324
cmp dword [0x1599acb], 0
jne 0x59d30d
push 0
push dword [ebp + 8]
call dword [sym.imp.user32.dll_ShowWindow]
nop
nop
nop
nop
push 0xffffffff
push 0x1531e51
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 0x59d357
mov esp, ebp
pop ebp
ret 0x10