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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [ebp + 0xc]
push ebx
push esi
lea ecx, [eax + 0x1130]
push edi
mov edi, eax
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
ja 0x1002a295
mov ebx, dword [ebp + 0xc]
jmp 0x10029e80
cmp edi, 0x31aa
ja 0x1002a116
je 0x1002a0dd
cmp edi, 0x2d4d
ja 0x1002a09f
je 0x1002a082
mov eax, edi
sub eax, 0x2c45
je 0x1002a03a
sub eax, 0x58
je 0x1002a017
sub eax, 0x58
jne 0x1002a277
int3
sub eax, 0x1916
je 0x10029f90
sub eax, 0x34
je 0x10029f82
sub eax, 0x34
jne 0x10029ffe
aam 0x92
adc al, 0x23
mov cl, 0x50
lea eax, [ebx + 4]
push 0x2167
push eax
call fcn.10030840
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10029ffb
mov esi, 0x3da0
nop
mov eax, esi
sub eax, 0x3da0
je 0x10029f5d
sub eax, 0x1f
jne 0x10029f75
arpl bx, sp
int3
test al, 0xfa
dec esp
and al, 0x7d
push 0
push 0x2167
push ebx
call fcn.10030840
add esp, 0xc
mov dword [ebp - 8], edi
add esi, 0x1f
cmp esi, 0x3dbf
jbe 0x10029f40
jmp 0x10029ffb
invalid
mov bh, 0x6a
invalid
mov eax, esi
sub eax, 0x640f
je 0x10029fd2
sub eax, 0x35
jne 0x10029fea
adc al, 0xfe
test byte [edx - 0x7ba74d1], ch
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0xb6
xchg edx, eax
mov dh, 0x92
lds ecx, [ebx]
push 0
push 0x2167
push ebx
call fcn.10030840
add esp, 0xc
mov dword [ebp - 8], edi
add esi, 0x35
cmp esi, 0x6444
jbe 0x10029fb5
mov edx, dword [ebx + 0x14]
sub dword [ebx + 0xc], edx
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
add eax, 0x34
mov dword [ebp - 0x18], eax
cmp eax, 0x197e
jbe 0x10029f00
jmp 0x1002a277
aas
mov dword [0x8bf5289f], eax
inc ebp
or byte [ebx + 0x187b8118], cl
loop 0x10029fd3
lodsb al, byte [esi]
invalid
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
aad 0x8a
mov dword [0x458b61ce], eax
or byte [ebp - 0x74178b40], al
add byte [ebp - 0x7c1d8b40], al
clc
dec dword [edi]
test dword [edx], esp
add al, byte [eax]
add byte [ebx + 0x6a084d], cl
mov eax, dword [ebp + 8]
test eax, eax
je 0x1002a02e
mov eax, dword [eax]
test eax, eax
je 0x1002a02e
cmp eax, 0xffffffff
jne 0x1002a277
mov ecx, dword [ebp + 8]
push 0
push 0
push ecx
push 0
push 0x40cb
call fcn.10017080
add esp, 0x14
test eax, eax
je 0x1002a277
cmp eax, 0x10
jne 0x1002a298
jmp 0x1002a277
jo 0x1002a03f
dec edx
cmp al, 0xf
push 0
push 0x2167
push ebx
call fcn.10030840
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x1002a277
cmp edi, 0x2da5
je 0x1002a290
cmp edi, 0x3152
jne 0x1002a277
lea edx, [ebp - 0x20]
push edx
mov eax, 0xfb943
push 0x6303
push 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], eax
call fcn.10010150
add esp, 0xc
mov dword [ebp - 0x10], eax
jmp 0x1002a277
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
push 0x3066
push section..data
lea ecx, [ebp + 0xc]
push ecx
push 0
push edx
mov dword [ebp - 4], 1
mov dword [ebp + 0xc], eax
call fcn.10029d70
add esp, 0x14
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp + 0xc], eax
jmp 0x1002a277
cmp edi, 0x32b2
ja 0x1002a1ac
je 0x1002a196
mov eax, edi
sub eax, 0x3202
je 0x1002a179
sub eax, 0x58
jne 0x1002a277
lea eax, [ebp - 0x34]
push eax
call fcn.1000a340
mov ecx, dword [ebp - 4]
add esp, 4
push ecx
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x18]
push ecx
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
push edx
push eax
push 0x3f8e
call fcn.100133a0
add esp, 0x10
jmp 0x1002a277
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetClipboardData]
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 6
jmp 0x1002a277
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetClipboardData]
mov dword [ebp + 0xc], eax
jmp 0x1002a277
mov eax, edi
sub eax, 0x330a
je 0x1002a268
sub eax, 0x58
jne 0x1002a277
mov esi, dword [ebp - 4]
push esi
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
push esi
call dword [sym.imp.USER32.dll_SetClipboardData]
mov edx, dword [ebp - 0x14]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0x18]
push edx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push 0x27d7
push ecx
call fcn.10028200
add esp, 0x14
cmp al, 1
jne 0x1002a277
mov edi, dword [ebp - 0x1c]
mov esi, 0x27ce
lea esp, [esp]
mov eax, esi
sub eax, 0x27ce
je 0x1002a236
sub eax, 0x1d
je 0x1002a258
sub eax, 0x1d
jne 0x1002a258
push eax
push eax
push edi
push eax
push 0x7541
call fcn.10031a40
add esp, 0x14
jmp 0x1002a258
push edi
push 0x21dc
call fcn.10016880
mov edx, dword [ebp - 0x10]
push 0
push 0
push edx
push 0
push 0x7541
call fcn.10031a40
add esp, 0x1c
add esi, 0x1d
cmp esi, 0x2808
jbe 0x1002a210
mov edi, dword [ebp - 0xc]
jmp 0x1002a277
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x28], eax
add edi, 0x58
mov dword [ebp - 0xc], edi
cmp edi, dword [ebp - 0x2c]
jbe 0x10029e80
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
stosb byte es:[edi], al
bnd jmp 0x558e530b
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret