Function at 0x469027
Capabilities:
Read clipboard data
Write clipboard data

Disassembly:
push ecx
mov ecx, dword [0x628a50]
push ebx
xor ebx, ebx
push ebp
push esi
cmp ecx, ebx
push edi
jne 0x46915c
push dword [esp + 0x18]
mov esi, dword [sym.imp.USER32.dll_GetClipboardData]
call esi
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x469153
cmp dword [0x628a34], ebx
jne 0x469153
cmp dword [esp + 0x18], 0xd
jne 0x4690e1
push 1
call esi
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call ebp
mov edi, eax
cmp edi, ebx
je 0x469153
push edi
call fcn.00525390
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, ebx
je 0x469153
push esi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x4690de
push edi
call fcn.00525390
pop ecx
lea eax, [eax + eax + 2]
push eax
push ebp
push edi
call fcn.00525390
pop ecx
push eax
push edi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
mov word [ebp + eax*2], bx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
mov dword [esp + 0x18], esi
call dword [sym.imp.USER32.dll_SetClipboardData]
jmp 0x469153
push esi
jmp 0x46914d
push 0xd
call esi
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call ebp
mov esi, eax
cmp esi, ebx
je 0x469153
push esi
call fcn.00524463
inc eax
pop ecx
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je 0x469153
push edi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x46914c
push ebx
push ebx
push esi
call fcn.00524463
inc eax
pop ecx
inc eax
push eax
push ebp
push esi
call fcn.00524463
pop ecx
push eax
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push edi
mov byte [eax + ebp], bl
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
mov dword [esp + 0x10], edi
jmp 0x469153
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esp + 0x10]
jmp 0x469446
cmp ecx, 0xa
jge 0x469444
lea edx, [ecx + ecx*2]
shl edx, 2
mov eax, dword [edx + 0x6539e0]
cmp eax, ebx
jne 0x469189
cmp dword [edx + 0x6539e4], ebx
jne 0x469189
cmp dword [edx + 0x6539e8], ebx
je 0x469444
mov esi, dword [ecx*4 + 0x663520]
cmp dword [esp + 0x18], esi
jne 0x4691c5
mov ecx, dword [esp + 0x18]
dec ecx
je 0x469446
sub ecx, 6
je 0x4691ba
sub ecx, 6
jne 0x469444
mov eax, dword [edx + 0x6539e8]
jmp 0x469446
mov eax, dword [edx + 0x6539e4]
jmp 0x469446
cmp esi, 1
jne 0x4691ce
xor eax, eax
jmp 0x4691e3
cmp esi, 7
jne 0x4691d7
push 1
jmp 0x4691e2
cmp esi, 0xd
jne 0x469444
push 2
pop eax
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalLock]
lea eax, [eax + ecx*2]
add ecx, eax
push dword [ecx*4 + 0x6539e0]
call ebp
mov esi, eax
cmp esi, ebx
je 0x469444
mov eax, dword [0x628a50]
cmp dword [eax*4 + 0x663520], 7
jne 0x469285
lea ecx, [eax + eax*2]
cmp dword [ecx*4 + 0x6539e0], ebx
jne 0x46927a
push esi
call fcn.00525390
pop ecx
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je 0x469275
push edi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x469255
push esi
call fcn.00525390
pop ecx
push eax
push ebp
push esi
call dword [sym.imp.USER32.dll_OemToCharBuffA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x46925e
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
mov eax, dword [0x628a50]
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [eax + eax*2]
mov dword [ecx*4 + 0x6539e0], edi
jmp 0x46927a
mov eax, dword [0x628a50]
cmp dword [esp + 0x18], 1
je 0x46932a
mov ecx, dword [eax*4 + 0x663520]
cmp ecx, 1
je 0x4693b7
cmp ecx, 7
je 0x4693b7
cmp ecx, 0xd
jne 0x469444
lea ecx, [eax + eax*2]
cmp dword [ecx*4 + 0x6539e0], ebx
jne 0x469323
push esi
call fcn.00524463
inc eax
pop ecx
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je 0x46931e
push edi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x4692fe
push ebx
push ebx
push esi
call fcn.00524463
inc eax
pop ecx
inc eax
push eax
push ebp
push esi
call fcn.00524463
pop ecx
push eax
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push edi
mov byte [eax + ebp], bl
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x469307
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
mov eax, dword [0x628a50]
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [eax + eax*2]
mov dword [ecx*4 + 0x6539e0], edi
jmp 0x469323
mov eax, dword [0x628a50]
cmp dword [esp + 0x18], 1
jne 0x469339
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6539e0]
jmp 0x469446
cmp dword [esp + 0x18], 7
jne 0x469444
lea ecx, [eax + eax*2]
cmp dword [ecx*4 + 0x6539e4], ebx
jne 0x4693a8
push esi
call fcn.00525390
pop ecx
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je 0x4693a3
push edi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x469389
push esi
call fcn.00525390
pop ecx
push eax
push ebp
push esi
call dword [sym.imp.USER32.dll_CharToOemBuffA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x469392
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
mov eax, dword [0x628a50]
lea ecx, [eax + eax*2]
mov dword [ecx*4 + 0x6539e4], edi
jmp 0x4693a8
mov eax, dword [0x628a50]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6539e4]
jmp 0x469446
cmp dword [esp + 0x18], 7
lea ecx, [eax + eax*2]
je 0x469347
cmp dword [ecx*4 + 0x6539e8], ebx
jne 0x469438
push esi
call fcn.00525390
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je 0x469433
push edi
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x469419
push esi
call fcn.00525390
pop ecx
lea eax, [eax + eax + 2]
push eax
push ebp
push esi
call fcn.00525390
pop ecx
push eax
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
mov word [ebp + eax*2], bx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x469422
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
mov eax, dword [0x628a50]
lea ecx, [eax + eax*2]
mov dword [ecx*4 + 0x6539e8], edi
jmp 0x469438
mov eax, dword [0x628a50]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6539e8]
jmp 0x469446
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret