Function at 0x5dcc2c
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff64
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x28], eax
xor eax, eax
push ebp
push 0x5dd19d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00656a20
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
call fcn.005c514c
test al, al
jne 0x5dccc8
mov eax, 0x5dd1ac
mov cl, 0x22
mov dl, 3
call fcn.00629794
cmp ax, 6
jne 0x5dcca3
push ebp
call fcn.005dc8f0
pop ecx
test al, al
jne 0x5dd15c
mov eax, 0x5dd248
call fcn.00629668
jmp 0x5dd15c
lea edx, [ebp - 0x7c]
mov eax, dword [0x67298c]
mov eax, dword [eax + 0x88]
call fcn.0065ca3c
mov edx, dword [ebp - 0x7c]
mov eax, 0x5dd2cc
call fcn.0062967c
jmp 0x5dd15c
xor eax, eax
mov dword [ebp - 0x4e], eax
mov dword [ebp - 0x4a], eax
mov word [ebp - 0x46], ax
mov byte [ebp - 0x5d], 1
mov byte [ebp - 0x35], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x2f8]
call fcn.00548140
dec eax
test eax, eax
jl 0x5dce6e
inc eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x6c]
call fcn.00548170
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
mov edx, dword [edx + 0x10]
sub edx, eax
jl 0x5dce62
inc edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x5c]
jne 0x5dcd47
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
jmp 0x5dcd4c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x5c]
jne 0x5dcd68
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x5dcd76
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
call fcn.005c0358
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
call fcn.005c0358
cmp eax, dword [ebp - 0xc]
jne 0x5dcd89
dec dword [ebp - 0xc]
lea eax, [ebp - 0x20]
call fcn.00544268
test al, al
jne 0x5dce56
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x20]
mov cl, byte [0x5dd32c]
mov eax, dword [ebp - 0x28]
call fcn.005c4290
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x64]
mov edx, 0x4e4
call fcn.0065c7f4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x64]
call fcn.0040351c
mov dword [ebp - 0x3c], eax
push ebp
lea ecx, [ebp - 0x58]
xor edx, edx
lea eax, [ebp - 0x40]
call fcn.005dc804
pop ecx
test al, al
je 0x5dce12
xor eax, eax
push ebp
push 0x5dce06
push dword fs:[eax]
mov dword fs:[eax], esp
fld xword [ebp - 0x4e]
fld xword [ebp - 0x58]
faddp st(1)
fstp xword [ebp - 0x4e]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dce56
cmp dword [ebp - 0x2c], 0
je 0x5dce50
mov ebx, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
push eax
mov edx, dword [ebp - 0x2c]
add edx, ebx
push edx
mov dl, byte [0x5dd330]
push edx
mov ecx, ebx
mov edx, eax
mov eax, dword [ebp - 0x28]
call fcn.005c5e64
push 0
mov al, byte [0x5dd330]
push eax
mov ecx, ebx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
call fcn.005c332c
mov byte [ebp - 0x5d], 0
jmp 0x5dce62
inc dword [ebp - 0x5c]
dec dword [ebp - 0x78]
jne 0x5dcd2c
inc dword [ebp - 0x6c]
dec dword [ebp - 0x70]
jne 0x5dccfe
cmp byte [ebp - 0x5d], 0
je 0x5dd15c
call fcn.00535954
xor edx, edx
call fcn.0053484c
push 0x4002
push 0xa0000000
push 0
push 0x4002
push 0xa0000000
push 0
call fcn.0065b33c
fstp xword [ebp - 0x88]
wait
fld xword [ebp - 0x4e]
fabs
fld xword [ebp - 0x88]
fcompp
fnstsw ax
sahf
ja 0x5dcef6
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x98], 6
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x4e]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x8c], 3
lea edx, [ebp - 0x98]
mov eax, 0x5dd334
mov ecx, 1
call fcn.0065d7d4
jmp 0x5dcf72
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x98], 6
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x4e]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x8c], 3
lea edx, [ebp - 0x98]
mov eax, 0x5dd33c
mov ecx, 1
call fcn.0065d7d4
xor ebx, ebx
jmp 0x5dcf3d
lea eax, [ebp - 0x44]
call fcn.0065b910
inc ebx
mov eax, dword [ebp - 0x44]
call fcn.0065b8d8
cmp al, 0x30
jne 0x5dcf54
cmp byte [ebp - 0x35], 0
je 0x5dcf34
cmp ebx, 4
jl 0x5dcf34
mov eax, dword [ebp - 0x44]
call fcn.0065b8d8
test al, al
je 0x5dcf72
sub al, 0x2d
je 0x5dcf72
add al, 0xfd
sub al, 0xa
jb 0x5dcf72
lea eax, [ebp - 0x44]
call fcn.0065b910
xor edx, edx
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
jne 0x5dcfa2
mov edx, 1
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
jne 0x5dcfa2
mov edx, 6
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dcfb8
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [0x66f024]
call fcn.00403568
jmp 0x5dd0c3
mov edx, 4
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dcfef
lea edx, [ebp - 0x9c]
mov eax, dword [0x66f01c]
call fcn.0065be74
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
call fcn.00403568
jmp 0x5dd0c3
mov edx, 5
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dd030
push dword [ebp - 0x44]
push 0x5dd34c
lea edx, [ebp - 0x9c]
mov eax, dword [0x66f020]
call fcn.0065be74
push dword [ebp - 0x9c]
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.004035dc
jmp 0x5dd0c3
mov edx, 2
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
jne 0x5dd063
mov edx, 3
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
jne 0x5dd063
mov edx, 7
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dd080
push dword [ebp - 0x44]
push 0x5dd34c
push dword [0x66f028]
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.004035dc
jmp 0x5dd0c3
mov edx, 8
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dd0a4
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [0x66f02c]
call fcn.00403568
jmp 0x5dd0c3
mov edx, 9
mov eax, dword [ebp - 0x34]
call fcn.00656dac
test al, al
je 0x5dd0c3
lea eax, [ebp - 0x44]
mov edx, dword [0x66f030]
call fcn.00403524
mov eax, dword [0x672428]
test byte [eax + 0x10], 0x10
je 0x5dd10d
call fcn.00656518
mov ebx, eax
lea eax, [ebp - 0x7c]
mov edx, dword [ebp - 0x44]
call fcn.00403a34
mov edx, dword [ebp - 0x7c]
mov eax, ebx
call fcn.00656738
mov ax, word [0x5dd330]
mov word [ebp - 0x66], ax
lea eax, [ebp - 0x66]
push eax
mov ecx, ebx
mov dl, 0xd
mov eax, dword [ebp - 0x28]
call fcn.005cfcec
mov eax, ebx
call fcn.004028c0
jmp 0x5dd148
lea eax, [ebp - 0x7c]
mov edx, dword [ebp - 0x44]
call fcn.00403a34
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00535954
pop edx
call fcn.005356f8
push 1
push 2
call sub.kernel32.dll_GlobalAlloc
push eax
mov eax, dword [0x672238]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetClipboardData
call fcn.00535954
call fcn.00534a0c
mov eax, 0xa64
call fcn.0049dbf8
call fcn.00501d74
call fcn.0050111c
mov eax, dword [ebp - 0x34]
call fcn.00656ff0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5dd1a4
lea eax, [ebp - 0x9c]
call fcn.00403274
lea eax, [ebp - 0x7c]
call fcn.00403880
lea eax, [ebp - 0x64]
call fcn.00403274
lea eax, [ebp - 0x44]
call fcn.00403274
lea eax, [ebp - 0x30]
call fcn.00403274
ret