Function at 0x44e639
Capabilities:
Open clipboard

Disassembly:
mov eax, 0x4bf43c
call fcn.00483820
sub esp, 0x800
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x4eec8c]
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
and dword [ebp - 4], 0
push 1
pop ecx
cmp eax, ecx
mov dword [ebp - 0x10], ecx
jl 0x44e880
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
add eax, ecx
cmp ecx, dword [ebp - 0x18]
mov dl, byte [eax - 1]
mov byte [ebp - 0x1c], dl
jne 0x44e68f
push dword [ebp - 0x1c]
jmp 0x44e866
mov cl, byte [0x4f7ac4]
mov al, byte [eax]
cmp byte [ebp - 0x1c], cl
jne 0x44e860
cmp al, cl
jne 0x44e6b5
push ecx
lea ecx, [ebp - 0x14]
call fcn.0049bbb6
inc dword [ebp - 0x10]
jmp 0x44e86e
cmp al, 0x73
je 0x44e6bd
cmp al, 0x53
jne 0x44e734
cmp dword [ebp + 8], 0
je 0x44e734
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
call fcn.0042412e
mov esi, dword [ebp - 0x28]
sub esi, dword [ebp - 0x20]
cmp esi, 0x3e9
jge 0x44e722
lea eax, [ebp - 0x420]
push eax
push dword [ebp + 8]
call fcn.00423d87
and byte [ebp + esi - 0x420], 0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x34]
call fcn.0049b86d
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0049bbcb
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0049b7ff
jmp 0x44e6ad
push 0x4e9bbc
lea ecx, [ebp - 0x14]
call fcn.0049bb8f
jmp 0x44e6ad
cmp al, 0x63
je 0x44e740
cmp al, 0x43
jne 0x44e825
call fcn.004018b1
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
push 1
mov dword [ebp - 0x24], eax
call fcn.00427f72
mov ebx, eax
pop ecx
test ebx, ebx
je 0x44e803
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
mov esi, 0x3e7
sub esi, dword [ebp - 0x18]
push edi
call fcn.00483b20
cmp eax, esi
pop ecx
jae 0x44e788
push edi
call fcn.00483b20
pop ecx
jmp 0x44e78a
mov eax, esi
test eax, eax
jbe 0x44e7a4
push edi
call fcn.00483b20
cmp eax, esi
pop ecx
jae 0x44e7a6
push edi
call fcn.00483b20
pop ecx
mov esi, eax
jmp 0x44e7a6
xor esi, esi
test esi, esi
jle 0x44e7ed
push esi
lea eax, [ebp - 0x80c]
push edi
push eax
call fcn.00483fe0
and byte [ebp + esi - 0x80c], 0
add esp, 0xc
lea eax, [ebp - 0x80c]
lea ecx, [ebp - 0x30]
push eax
call fcn.0049b86d
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0049bbcb
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049b7ff
jmp 0x44e7fa
push 0x4e9bbc
lea ecx, [ebp - 0x14]
call fcn.0049bb8f
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x44e810
push 0x4e9bbc
lea ecx, [ebp - 0x14]
call fcn.0049bb8f
cmp dword [ebp - 0x24], 0
je 0x44e6ad
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x44e6ad
cmp al, 0x62
je 0x44e82d
cmp al, 0x42
jne 0x44e838
mov al, byte [0x4f13e0]
push eax
jmp 0x44e6a5
cmp al, 0x74
je 0x44e840
cmp al, 0x54
jne 0x44e847
push 9
jmp 0x44e6a5
cmp al, 0x70
je 0x44e84f
cmp al, 0x50
jne 0x44e860
push 0xd
lea ecx, [ebp - 0x14]
call fcn.0049bbb6
push 0xa
jmp 0x44e6a5
mov byte [ebp - 0x2c], dl
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x14]
call fcn.0049bbb6
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jle 0x44e672
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
call fcn.0049b8ec
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049b7ff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret