Function at 0x434d10
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x54d8ef
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x5b2920]
xor eax, esp
mov dword [esp + 0x13c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b2920]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov ebp, ecx
call fcn.004f4f7c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x434d67
push 0x80004005
call fcn.00405130
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x14], ebx
mov edi, dword [esp + 0x164]
mov esi, dword [esp + 0x168]
mov eax, edi
sub eax, 0x100
mov dword [esp + 0x15c], 0
je 0x4352f0
sub eax, 2
je 0x43533e
sub eax, 0x200
je 0x434dc7
mov ecx, dword [esp + 0x16c]
push ecx
mov edx, esi
push edx
push edi
mov ecx, ebp
call fcn.004ebd7d
mov esi, eax
jmp 0x4354d6
xor edi, edi
cmp dword [ebp + 0x54], edi
je 0x435345
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x434dee
lea ecx, [esp + 0x14]
call fcn.004165f0
xor eax, eax
jmp 0x4354fb
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], edi
mov word [esp + 0xac], di
mov byte [esp + 0x15c], 2
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x434e53
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
push 0
lea edx, [esp + 0xac]
push edx
push edi
call fcn.00435a50
add esp, 0xc
xor edi, edi
mov edx, dword [ebp + 0x20]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x34]
push ecx
push 0xb0
push edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x18]
call fcn.00417a50
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
mov byte [esp + 0x160], 3
call fcn.004ef121
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
push ecx
push edx
push 0x302
mov ecx, ebp
call fcn.004ebd7d
mov esi, eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x28], esi
call fcn.00417a50
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
mov byte [esp + 0x160], 4
call fcn.004ef121
cmp dword [ebp + 0x80], edi
je 0x434f34
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00417470
call fcn.00435910
cmp eax, edi
je 0x434f34
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.004f3996
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0x20]
call fcn.004165f0
lea ecx, [esp + 0x18]
call fcn.004165f0
lea ecx, [esp + 0xa8]
call fcn.00402790
lea ecx, [esp + 0x14]
call fcn.004165f0
jmp 0x4354f9
lea edx, [esp + 0x1c]
push edx
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00417470
mov ecx, dword [ebp + 0x78]
push ecx
call fcn.00435850
cmp eax, edi
je 0x43528f
lea ecx, [esp + 0x18]
call fcn.00414f90
push eax
lea ecx, [esp + 0x11c]
call fcn.004029b0
push 0x5660e8
lea ecx, [esp + 0xc8]
mov byte [esp + 0x160], 5
call fcn.004029b0
push 0x5660e8
lea ecx, [esp + 0x100]
mov byte [esp + 0x160], 6
call fcn.004029b0
mov byte [esp + 0x15c], 7
mov edx, dword [esp + 0x30]
push edx
xor ecx, ecx
lea esi, [esp + 0x74]
lea edx, [esp + 0x11c]
call fcn.00404b90
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x168], 8
call fcn.004025b0
mov ecx, esi
mov byte [esp + 0x15c], 7
call fcn.00402790
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x30]
je 0x435150
lea ecx, [esp + 0x18]
call fcn.00414f90
push eax
lea ecx, [esp + 0x138]
call fcn.004029b0
mov byte [esp + 0x15c], 9
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
sub edx, ecx
push edx
lea esi, [esp + 0xe4]
lea edx, [esp + 0x138]
call fcn.00404b90
mov byte [esp + 0x15c], 0xa
cmp dword [esp + 0xf8], 8
mov eax, dword [esp + 0xe4]
jae 0x435053
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x28]
call fcn.00417990
mov bl, 0xb
mov byte [esp + 0x15c], bl
mov esi, dword [esp + 0x24]
mov edx, dword [esi - 0xc]
xor edi, edi
xor eax, eax
test edx, edx
jle 0x43509f
test eax, eax
jl 0x435146
cmp eax, edx
jg 0x435146
movzx ecx, word [esi + eax*2]
cmp cx, 0xff
jbe 0x435095
add edi, 2
jmp 0x435098
add edi, 1
add eax, 1
cmp eax, edx
jl 0x435075
cmp dword [esp + 0xc0], 8
mov eax, dword [esp + 0xac]
jae 0x4350b7
lea eax, [esp + 0xac]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00417990
push ecx
mov byte [esp + 0x164], 0xc
mov esi, dword [ebp + 0x78]
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
add esi, edi
call fcn.00417470
mov ecx, esi
lea edi, [esp + 0x5c]
mov byte [esp + 0x164], bl
call fcn.004356a0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x168], 0xd
call fcn.004025b0
mov ecx, edi
call fcn.00402790
lea ecx, [esp + 0x24]
call fcn.004165f0
lea ecx, [esp + 0xe0]
call fcn.00402790
lea ecx, [esp + 0x134]
mov byte [esp + 0x15c], 7
call fcn.00402790
mov ebx, dword [esp + 0x14]
jmp 0x4351cf
push 0x80070057
call fcn.00405130
cmp dword [esp + 0xc0], 8
mov eax, dword [esp + 0xac]
jae 0x435168
lea eax, [esp + 0xac]
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00417990
push ecx
mov byte [esp + 0x164], 0xe
mov esi, dword [ebp + 0x78]
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00417470
mov ecx, esi
lea edi, [esp + 0x94]
mov byte [esp + 0x164], 7
call fcn.004356a0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x168], 0xf
call fcn.004025b0
mov ecx, edi
mov byte [esp + 0x15c], 7
call fcn.00402790
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xd0]
call fcn.00402230
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0xd8]
push 0xffffffffffffffff
lea esi, [esp + 0x3c]
lea edx, [esp + 0x11c]
call fcn.00404b90
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x168], 0x10
call fcn.00402230
mov ecx, esi
mov byte [esp + 0x15c], 7
call fcn.00402790
cmp dword [esp + 0xdc], 8
mov eax, dword [esp + 0xc8]
jae 0x435244
lea eax, [esp + 0xc8]
push eax
mov ecx, ebp
call fcn.004f3996
mov ecx, dword [ebp + 0x20]
push edi
push edi
push 0xb1
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp + 0x20]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0xfc]
call fcn.00402790
lea ecx, [esp + 0xc4]
call fcn.00402790
lea ecx, [esp + 0x118]
call fcn.00402790
mov esi, dword [esp + 0x28]
mov byte [esp + 0x15c], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4352b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x15c], 2
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4352df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0xa8]
call fcn.00402790
jmp 0x4354d6
cmp dword [ebp + 0x54], 0
jne 0x435323
mov eax, esi
cmp eax, 0x25
je 0x435315
cmp eax, 0x27
je 0x435315
lea ecx, [esp + 0x14]
call fcn.004165f0
mov eax, 1
jmp 0x4354fb
mov ecx, dword [esp + 0x16c]
push ecx
push eax
jmp 0x4354b5
cmp esi, 0x2e
je 0x4354ac
cmp esi, 0x25
je 0x4354ac
cmp esi, 0x27
je 0x4354ac
xor eax, eax
cmp dword [ebp + 0x54], eax
jne 0x435376
lea eax, [ebx - 0x10]
mov dword [esp + 0x15c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43536c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x4354fb
cmp dword [ebp + 0x80], eax
je 0x4353aa
cmp esi, 0x30
jb 0x435388
cmp esi, 0x39
jbe 0x4353aa
cmp esi, 0x28
je 0x4353aa
cmp esi, 0x29
je 0x4353aa
cmp esi, 0x2d
je 0x4353aa
cmp esi, 0x2b
je 0x4353aa
cmp esi, 8
je 0x4353aa
cmp esi, 0x20
jne 0x435302
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x20]
push 0xb0
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x28]
je 0x435409
mov edx, dword [esp + 0x16c]
push edx
push esi
push edi
mov ecx, ebp
call fcn.004ebd7d
push 0x105
push 0
mov esi, eax
mov eax, dword [ebp + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [esp + 0x14]
call fcn.004165f0
jmp 0x4354f9
cmp esi, 8
jne 0x435442
mov ecx, dword [esp + 0x16c]
push ecx
push esi
push edi
mov ecx, ebp
call fcn.004ebd7d
mov edx, dword [ebp + 0x20]
push 0x105
push 0
push 0
push edx
mov esi, eax
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [esp + 0x14]
call fcn.004165f0
jmp 0x4354f9
mov eax, dword [ebp + 0x78]
push esi
push eax
push ebp
call fcn.004355a0
test eax, eax
jne 0x435302
mov ecx, dword [esp + 0x16c]
push ecx
push esi
push edi
mov ecx, ebp
call fcn.004ebd7d
mov edx, dword [ebp + 0x20]
push 0x105
push 0
push 0
push edx
mov esi, eax
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [esp + 0x24]
call fcn.00417a50
lea eax, [esp + 0x24]
push eax
mov ecx, ebp
mov byte [esp + 0x160], 1
call fcn.004ef121
lea ecx, [esp + 0x24]
call fcn.004165f0
lea ecx, [esp + 0x14]
call fcn.004165f0
jmp 0x4354f9
mov ecx, dword [esp + 0x16c]
push ecx
push esi
push 0x100
mov ecx, ebp
call fcn.004ebd7d
mov edx, dword [ebp + 0x20]
push 0x105
push 0
push 0
push edx
mov esi, eax
call dword [sym.imp.USER32.dll_RedrawWindow]
lea eax, [ebx - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x15c], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4354f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x13c]
xor ecx, esp
call fcn.0050fe87
add esp, 0x14c
ret 0xc