Function at 0x444730
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456025
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x462544]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
add ecx, 0x164
call fcn.0043b100
cmp dword [ebp + 0xc], 0x8266
jne 0x44479c
push 0xea60
push 0x8266
push 0x113
mov eax, dword [ebp + 8]
push eax
call fcn.00441ff0
mov ecx, dword [ebp - 0x50]
add ecx, 0x164
call fcn.0043b0e0
xor eax, eax
jmp 0x444c97
lea ecx, [ebp - 0x2c]
push ecx
call fcn.0043fa50
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
lea edx, [ebp - 0x2c]
push edx
call fcn.0043fa70
add esp, 4
mov dword [ebp - 0x10], eax
push str.Balloons
mov ecx, dword [0x465154]
call fcn.0043cb80
mov eax, dword [0x464b7c]
cmp eax, dword [ebp + 0xc]
jne 0x444847
mov ecx, dword [0x464b7c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, 0x465238
call fcn.0043e680
movzx eax, al
test eax, eax
je 0x44480f
mov dword [0x464b7c], 0
push 6
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp 0x444832
push 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x50]
push edx
mov ecx, dword [ebp - 0x50]
call fcn.004227c0
mov eax, dword [0x464b4c]
mov edx, dword [eax]
mov ecx, dword [0x464b4c]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x164
call fcn.0043b0e0
xor eax, eax
jmp 0x444c97
mov ecx, 0x465238
call fcn.0043e680
movzx ecx, al
test ecx, ecx
je 0x44486d
mov ecx, dword [ebp - 0x50]
add ecx, 0x164
call fcn.0043b0e0
xor eax, eax
jmp 0x444c97
cmp dword [ebp + 0xc], 0x8264
jne 0x444ae0
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x50]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x444ae0
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x444ada
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00440340
add esp, 4
movzx edx, al
test edx, edx
je 0x444ada
push 0x8264
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x464b44]
call fcn.00402030
movzx ecx, al
test ecx, ecx
je 0x4448fa
push 0
mov ecx, dword [0x464b44]
call fcn.004219d0
push 1
mov edx, dword [0x464af4]
push edx
mov ecx, dword [ebp - 0x50]
call fcn.004227c0
push str.Registration
mov ecx, dword [0x465154]
call fcn.0043cb80
push 0x178
call fcn.0040a34c
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x44], 0
je 0x444969
push 0x96
push 0x12c
push 0x30
push str.Registered
mov ecx, dword [0x465154]
call fcn.0043cf60
push eax
push str.Registration
mov ecx, dword [0x465154]
call fcn.0043cf60
push eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x50]
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.0042cec0
mov dword [ebp - 0x54], eax
jmp 0x444970
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x444ada
push str.Registration
mov ecx, dword [0x465154]
call fcn.0043cb80
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x16c]
mov dword [edx + 0x10c], 0x10
push str.Registered
mov ecx, dword [0x465154]
call fcn.0043cf60
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x16c]
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x16c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x84]
call eax
push 0x32
push 0xe6
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x16c]
call fcn.004216f0
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + 0x16c]
call fcn.00401b40
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x16c]
call fcn.00401b20
add eax, 0x28
push eax
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x16c]
call fcn.00421730
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x16c]
mov dword [eax + 0x108], 0x10
push 0
mov ecx, dword [0x464b30]
call fcn.004219d0
cmp dword [0x464b3c], 0
je 0x444a59
push 0
mov ecx, dword [0x464b3c]
call fcn.004219d0
push 0xffffffffffffffff
mov ecx, dword [0x464b40]
call fcn.00440370
push 1
mov ecx, 0x465238
call fcn.0043eb70
push 1
mov ecx, dword [ebp - 0x38]
call fcn.00401140
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x15c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0
je 0x444aad
push 1
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x58], eax
jmp 0x444ab4
mov dword [ebp - 0x58], 0
push 0
push 0
push 0x202
mov eax, dword [0x464b40]
mov ecx, dword [eax + 0x184]
mov ecx, dword [ecx + 0x154]
call fcn.00401240
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp + 0xc], 0x8267
jne case.0x444b13.1
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 2
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0x37
ja case.0x444b13.1
mov edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x444cd0]
jmp dword [eax*4 + 0x444ca8]
mov ecx, 0x465238
call fcn.004012a0
movzx ecx, al
test ecx, ecx
je 0x444b3e
mov edx, dword [0x464b58]
mov eax, dword [edx]
mov ecx, dword [0x464b58]
mov edx, dword [eax + 8]
call edx
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx eax, al
test eax, eax
je 0x444b5e
push 0
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx ecx, al
test ecx, ecx
je 0x444b7e
push 1
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx edx, al
test edx, edx
je 0x444b9e
push 2
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx eax, al
test eax, eax
je 0x444bbe
push 3
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx ecx, al
test ecx, ecx
je 0x444bde
push 4
mov ecx, dword [ebp - 0x50]
call fcn.00440370
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx edx, al
test edx, edx
je 0x444c06
mov eax, dword [0x464b54]
mov edx, dword [eax]
mov ecx, dword [0x464b54]
mov eax, dword [edx + 8]
call eax
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx ecx, al
test ecx, ecx
je 0x444c2c
mov edx, dword [0x464b50]
mov eax, dword [edx]
mov ecx, dword [0x464b50]
mov edx, dword [eax + 8]
call edx
jmp case.0x444b13.1
mov ecx, 0x465238
call fcn.004012a0
movzx eax, al
test eax, eax
je case.0x444b13.1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
sub eax, 0x172
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x122
push ecx
mov ecx, dword [0x464b48]
call fcn.00421730
mov edx, dword [0x464b48]
mov eax, dword [edx]
mov ecx, dword [0x464b48]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [ebp - 0x50]
add ecx, 0x164
call fcn.0043b0e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc