Function at 0x101e0d1
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push 2
pop esi
xor ebx, ebx
cmp word [ebp + 0xc], si
je 0x101e0fa
push ebx
push dword [0x103d5a0]
call fcn.01024135
test eax, eax
je 0x101e634
movzx eax, word [ebp + 0xc]
mov ecx, 0x5b4
cmp eax, ecx
push edi
jg 0x101e42e
je 0x101e423
mov ecx, 0x4b3
cmp eax, ecx
jg 0x101e35f
je 0x101e248
sub eax, 0x44d
je 0x101e1b6
sub eax, esi
je 0x101e1a6
dec eax
je 0x101e199
dec eax
je 0x101e4fd
sub eax, 0x60
je 0x101e182
dec eax
jne 0x101e558
mov esi, dword [sym.imp.USER32.dll_EnableMenuItem]
push 3
mov edi, 0x4b2
push edi
push dword [0x103d4e0]
call esi
call fcn.0100d6d7
push eax
call fcn.0102780b
test eax, eax
je 0x101e630
push ebx
push edi
push dword [0x103d4e0]
call esi
jmp 0x101e630
call fcn.0101df22
push dword [ebp + 8]
call fcn.010195dc
call fcn.0101df4e
jmp 0x101e630
push dword [ebp + 8]
call fcn.010289fb
jmp 0x101e419
call fcn.0100d6d7
push eax
call fcn.01028428
jmp 0x101e630
push ebx
push ebx
push dword [ebp + 8]
call fcn.0100c7bc
mov dword [ebp - 4], eax
call fcn.01028cc4
cmp dword [ebp - 4], ebx
je 0x101e630
call fcn.010293fc
push dword [ebp - 4]
mov byte [0x103bb98], 0
call fcn.0100e7f6
mov dword [ebp + 8], eax
xor eax, eax
inc eax
push eax
mov dword [0x103d444], eax
push ebx
lea eax, [ebp - 4]
push eax
push 0x1001747
call fcn.01024750
test eax, eax
je 0x101e234
cmp dword [0x103d304], ebx
je 0x101e227
cmp dword [0x103d46c], ebx
je 0x101e227
push ebx
push 0xb
push dword [ebp + 8]
mov dword [0x103aab4], ebx
call fcn.01009628
jmp 0x101e234
lea eax, [ebp + 0xc]
push eax
push esi
mov dword [ebp + 0xc], ebx
call fcn.010253a8
lea eax, [ebp + 8]
push eax
mov dword [0x103d444], ebx
call fcn.0100e7d3
jmp 0x101e630
mov ecx, dword [0x103d580]
cmp ecx, ebx
mov eax, dword [0x103d498]
je 0x101e25c
mov dword [ebp + 0xc], ecx
jmp 0x101e26b
lea edx, [eax + eax*4]
shl edx, 4
mov edx, dword [edx + 0x103d5a4]
mov dword [ebp + 0xc], edx
xor esi, esi
cmp ecx, ebx
jne 0x101e29f
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + 0x103d5a8]
call fcn.0100d6f1
mov edi, eax
cmp edi, ebx
je 0x101e29f
push 1
push ebx
push edi
call fcn.01027954
test eax, eax
je 0x101e29f
push edi
call fcn.01015edb
test eax, eax
jne 0x101e2c3
push dword [ebp + 0xc]
call fcn.0100d6f1
mov edi, eax
cmp edi, ebx
je 0x101e2c5
push ebx
push ebx
push edi
call fcn.01027954
test eax, eax
je 0x101e2c5
push edi
call fcn.01015edb
test eax, eax
je 0x101e2c5
mov esi, edi
call fcn.0101df22
cmp esi, ebx
je 0x101e187
xor edi, edi
cmp dword [esi + 4], ebx
jne 0x101e2e7
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
mov dword [esi + 4], edi
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x126]
push dword [esi + 0x122]
push dword [esi + 0x11e]
push dword [esi + 0x11a]
push esi
call fcn.01015f96
mov ebx, eax
test ebx, ebx
je 0x101e344
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x101e333
call dword [sym.imp.USER32.dll_EmptyClipboard]
push ebx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x101e344
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push 0x82
call fcn.0101e025
test edi, edi
je 0x101e18f
push edi
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ReleaseDC]
and dword [esi + 4], 0
jmp 0x101e18f
cmp eax, 0x515
je 0x101e407
mov ecx, 0x516
cmp eax, ecx
je 0x101e3e2
jle 0x101e558
cmp eax, 0x51f
jle 0x101e3bb
cmp eax, 0x5ab
je 0x101e5b1
cmp eax, 0x5ad
jne 0x101e558
mov eax, dword [0x103d498]
push 1
push 3
lea eax, [eax + eax*4]
push 0x417
shl eax, 4
push dword [eax + 0x103d5a0]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x101e630
add eax, 0xfffffae9
push eax
call fcn.0100d6d7
push eax
call fcn.010069c5
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 3
mov dword [ebp - 8], edx
call fcn.010253a8
jmp 0x101e630
push 0x101a3dd
push dword [ebp + 8]
push 0x38a
call fcn.01023ebe
mov esi, eax
call fcn.01028cc4
cmp esi, ebx
je 0x101e630
dec esi
push esi
jmp 0x101e3c1
push 0x101a5d4
push dword [ebp + 8]
push 0x387
call fcn.01023ebe
call fcn.01028cc4
jmp 0x101e630
mov dword [0x103d478], ebx
jmp 0x101e511
mov ecx, 0x5c0
cmp eax, ecx
jg 0x101e53f
je 0x101e52f
sub eax, 0x5b5
je 0x101e523
dec eax
je 0x101e507
sub eax, 3
je 0x101e4a8
dec eax
je 0x101e481
sub eax, 4
je 0x101e476
dec eax
jne 0x101e558
mov dword [0x103d464], 1
jmp 0x101e535
mov dword [0x103d464], ebx
jmp 0x101e535
mov eax, dword [0x103d580]
cmp eax, ebx
jne 0x101e49b
mov eax, dword [0x103d498]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + 0x103d5a0]
push 0x1023b21
push eax
push 0x7c
jmp 0x101e595
xor eax, eax
cmp dword [0x103d484], ebx
sete al
mov dword [0x103d484], eax
mov eax, dword [0x103d574]
cmp eax, ebx
je 0x101e4c5
mov esi, eax
jmp 0x101e4d6
mov eax, dword [0x103d498]
lea eax, [eax + eax*4]
shl eax, 4
mov esi, dword [eax + 0x103d5a0]
mov eax, dword [0x103d504]
or eax, 4
push eax
push dword [0x103d324]
push 0x1f
call fcn.01023837
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x101e630
call fcn.0101bc10
jmp 0x101e630
mov dword [0x103d478], 0xfffffffc
push ebx
push 1
push 0x406
call fcn.0101dfe6
jmp 0x101e630
mov dword [0x103d478], 4
jmp 0x101e511
mov dword [0x103d464], esi
call fcn.0102372a
jmp 0x101e630
sub eax, 0x5dd
je 0x101e614
dec eax
je 0x101e5b1
dec eax
je 0x101e59f
dec eax
je 0x101e571
sub eax, 0x68
je 0x101e565
push dword [ebp + 0xc]
call fcn.0100bcd9
jmp 0x101e630
xor dword [0x103d2fc], 0x10
jmp 0x101e630
cmp dword [0x103b768], esi
je 0x101e630
mov eax, dword [0x103d498]
lea eax, [eax + eax*4]
push 0x100b59a
shl eax, 4
push dword [eax + 0x103d5a0]
push 0x74
call fcn.01023ebe
jmp 0x101e630
push 0x101a939
push dword [ebp + 8]
push 0x38b
jmp 0x101e414
mov eax, dword [0x103d498]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x103d5ec]
and ecx, 0xf
cmp cl, 3
jne 0x101e5d3
and dword [eax + 0x103d5ec], 0xfffffff0
jmp 0x101e5e5
mov ecx, dword [eax + 0x103d5ec]
and ecx, 0xfffffff3
or ecx, 3
mov dword [eax + 0x103d5ec], ecx
cmp dword [0x103d464], 1
je 0x101e5fc
test byte [eax + 0x103d5ec], 3
jne 0x101e5fc
push 0xfffffffffffffffe
pop ecx
jmp 0x101e5ff
or ecx, 0xffffffff
push 0x13
push ebx
push ebx
push ebx
push ebx
push ecx
push dword [eax + 0x103d5a0]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x101e630
mov eax, dword [0x103d498]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + 0x103d5a4]
call fcn.0100d6f1
push eax
call fcn.01023488
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc