Function at 0x5570ea
Capabilities:
Open clipboard

Disassembly:
push ebx
push ebp
mov ebp, esp
sub esp, 0x1f0
cmp eax, dword [0x57b421]
jne 0x55710a
movzx ebx, ch
sub dword [ebp - 0x45], ecx
mov ecx, ebx
mov dword [0x57bb70], ecx
xor ecx, edx
mov eax, edx
add ecx, dword [ebp - 0x101]
mov ebx, edx
mov word [ebp - 0x1b5], bx
mov ecx, dword [ebp - 0x1ce]
mov ebx, ebx
mov ebx, edx
test dx, 0x1c7d
je 0x557171
or bh, cl
mov ebx, dword [ebp - 0x169]
mov ecx, dword [ebp - 0x173]
sub eax, 0x6789
mov dword [ebp - 0x53], edx
mov dword [ebp - 0x8a], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x44], ecx
mov edx, dword [0x57c1ec]
mov ebx, 0xb5f
mov ecx, ecx
sub dword [ebp - 0x6a], ebx
test ecx, ecx
jo 0x557171
xor eax, ebx
mov ebx, 0x2496
mov edx, dword [ebp - 0xc4]
test eax, ebx
jno 0x5571d0
mov ecx, dword [ebp - 0xc4]
or edx, edx
sub ebx, edx
movzx ecx, byte [ebp - 0x28]
add dword [ebp - 0x185], ebx
mov edx, dword [ebp - 0x16c]
or ebx, ecx
sub word [ebp - 0x126], bx
mov dword [ebp - 0x4b], ebx
add ecx, 0xc1e8
mov ecx, dword [ebp - 0x1d3]
add eax, eax
movzx eax, cl
mov ebx, ebx
mov edx, ebx
add edx, 0x9f29
sub dword [ebp - 0x41], eax
mov ebx, edx
mov byte [ebp - 0xe3], cl
or dword [ebp - 0xbf], ecx
mov dword [ebp - 0xf0], ebx
sub dword [ebp - 0x35], ecx
mov ecx, 0x4df7
mov dword [ebp - 0x1bf], ebx
mov edx, dword [ebp - 0x1ee]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x175], ecx
mov ebx, ebx
cmp ebx, dword [0x57c14d]
jb 0x557203
mov ecx, dword [ebp - 0x12b]
mov dword [ebp - 0x192], eax
or ecx, dword [ebp - 0x1a8]
mov ebx, dword [ebp - 0x12b]
cmp ecx, ecx
je 0x557213
cmp edx, ecx
je 0x557239
sub dword [ebp - 0x104], ecx
mov eax, dword [ebp - 0x1c9]
call sub.USER32.dll_GetUserObjectInformationA
movzx eax, byte [0x57b607]
mov dword [ebp - 0x1ad], edx
mov edx, eax
mov ecx, edx
mov dword [0x57bec0], ebx
mov ecx, 0x8b10
mov ebx, dword [ebp - 0x1d5]
mov ebx, ecx
mov ecx, dword [0x57bdbb]
mov cl, byte [ebp - 0x1eb]
movzx edx, ah
mov eax, edx
mov dword [ebp - 0x1cf], ebx
mov eax, dword [ebp - 0x173]
sub edx, ebx
cmp eax, edx
je 0x55727b
sub ecx, 0xd23b
mov dword [ebp - 0x158], ecx
test edx, 0x8d4be56c
je 0x55728c
movzx eax, dl
mov dword [0x57b2a0], edx
mov byte [ebp - 0x1a4], ch
mov dword [ebp - 0xa8], eax
cmp ecx, 0xc693a25f
js 0x5572ad
mov eax, ebx
mov dword [ebp - 0xca], edx
mov ecx, dword [ebp - 0x39]
mov eax, ebx
mov dword [ebp - 0x163], edx
mov byte [ebp - 0x34], dl
mov byte [ebp - 0x1e8], dh
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x5b]
mov eax, eax
mov eax, dword [ebp - 0x5e]
and eax, ecx
mov eax, 0x224a
mov edx, dword [ebp - 0x183]
mov edx, dword [ebp - 0x117]
test dword [0x57b7fc], edx
jno 0x5572eb
add ebx, dword [ebp - 0x1ad]
mov byte [ebp - 0xfc], dl
movzx ecx, cx
mov dword [ebp - 0x127], ecx
cmp eax, ebx
jne 0x557355
mov edx, dword [ebp - 0xc4]
sub eax, 0xedd4
mov eax, ecx
mov ecx, 0x5c83
cmp ecx, ecx
je 0x55734c
mov ebx, dword [ebp - 0x1dd]
mov eax, dword [ebp - 0xc2]
mov eax, dword [ebp - 0x66]
mov dword [ebp - 0x197], ecx
add dword [ebp - 0x1b], edx
mov dword [ebp - 0x1f], eax
or ecx, dword [0x57c15a]
mov dword [ebp - 0x178], ebx
mov eax, dword [ebp - 0xf1]
add dword [ebp - 0x160], edx
mov ecx, edx
or ecx, dword [ebp - 0x37]
lea ecx, [ebp - 0xf6]
movzx ebx, bh
mov dword [ebp - 0x73], ecx
mov dword [0x57b14c], eax
xor eax, 0xebdf
mov ecx, dword [ebp - 0xd6]
xor dword [ebp - 0xb9], edx
mov ecx, ecx
add dword [ebp - 0x8e], ecx
cmp edx, 0x6fad29a1
jns 0x5573e6
cmp ebx, eax
jne 0x5573e0
mov eax, dword [ebp - 0x101]
mov dword [ebp - 0xca], eax
mov dword [ebp - 0x165], edx
xor eax, dword [ebp - 0x1cd]
movzx eax, dh
mov dword [ebp - 9], ecx
mov dword [ebp - 0x1a0], ecx
add ebx, dword [ebp - 0x1c]
lea ebx, [0x57b9d9]
mov dword [ebp - 0x86], ebx
mov ecx, edx
and ebx, edx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x8e], ecx
mov ecx, dword [ebp - 0xb9]
mov ebx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0xae]
lea edx, [ebp - 0x34]
mov ebx, dword [0x57bf73]
mov ebx, dword [ebp - 0x1ef]
movzx edx, dh
lea ebx, [ebp - 0x12]
mov dword [ebp - 0x8d], ebx
xor ebx, dword [ebp - 0xd4]
mov ch, byte [ebp - 0x160]
mov eax, dword [ebp - 0x88]
mov bx, ax
mov edx, ecx
call sub.USER32.dll_OpenClipboard
mov eax, dword [ebp - 0x154]
xor dword [ebp - 0x109], edx
mov dword [ebp - 0x36], edx
mov ebx, 0x56ed
add dword [ebp - 0x6b], ecx
mov ebx, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x121]
cmp eax, ecx
jne 0x557455
add edx, ebx
mov eax, eax
mov edx, 0xc891
or dword [0x57c1c0], edx
and ebx, dword [ebp - 0x14a]
or eax, ebx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x32]
mov dword [ebp - 0x16f], ecx
movzx edx, dh
mov edx, 0xe9ad
mov dword [ebp - 0x24], ecx
movzx edx, byte [ebp - 0xc6]
mov dword [ebp - 0xe], ebx
or edx, dword [ebp - 0x189]
mov edx, ecx
cmp ebx, dword [0x57b9a9]
je 0x55749b
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x1e7], eax
mov dword [ebp - 0x27], edx
mov ecx, dword [ebp - 0x196]
mov dword [ebp - 0x1dc], ebx
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0x61], ecx
mov dword [ebp - 0x1be], ecx
mov ebx, edx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x3e]
mov dword [ebp - 0x11a], edx
leave
pop ebx
ret