Function at 0x4083b0
Capabilities:
Open clipboard

Disassembly:
mov eax, 0x409ee4
call fcn.00409920
sub esp, 0x4ac
push ebx
push esi
push edi
push 1
call dword [sym.imp.MSVCRT.dll_strerror]
pop ecx
lea eax, [ebp - 0x10c]
push eax
call fcn.004015ea
pop ecx
and dword [ebp - 0x110], 0
jmp 0x4083ef
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 4
jae 0x40841a
mov eax, dword [ebp - 0x110]
movzx eax, byte [eax + 0x43f804]
mov ecx, dword [ebp - 0x110]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f804], al
jmp 0x4083e2
and dword [ebp - 0x114], 0
jmp 0x408430
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 7
jae 0x40845b
mov eax, dword [ebp - 0x114]
movzx eax, byte [eax + 0x43f808]
mov ecx, dword [ebp - 0x114]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f808], al
jmp 0x408423
and dword [ebp - 0x118], 0
jmp 0x408471
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0xb
jae 0x40849c
mov eax, dword [ebp - 0x118]
movzx eax, byte [eax + str._YzI9]
mov ecx, dword [ebp - 0x118]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + str._YzI9], al
jmp 0x408464
and dword [ebp - 0x11c], 0
jmp 0x4084b2
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xb
jae 0x4084dd
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x43f81c]
mov ecx, dword [ebp - 0x11c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f81c], al
jmp 0x4084a5
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x120], al
movzx eax, byte [ebp - 0x120]
test eax, eax
je 0x408502
call dword [sym.imp.USER32.dll_CloseClipboard]
and dword [ebp - 0x124], 0
jmp 0x408518
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0xe
jae 0x408543
mov eax, dword [ebp - 0x124]
movzx eax, byte [eax + 0x43f828]
mov ecx, dword [ebp - 0x124]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f828], al
jmp 0x40850b
and dword [ebp - 0x128], 0
jmp 0x408559
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 7
jae 0x408584
mov eax, dword [ebp - 0x128]
movzx eax, byte [eax + 0x43f838]
mov ecx, dword [ebp - 0x128]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f838], al
jmp 0x40854c
and dword [ebp - 0x12c], 0
jmp 0x40859a
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 8
jae 0x4085c5
mov eax, dword [ebp - 0x12c]
movzx eax, byte [eax + 0x43f840]
mov ecx, dword [ebp - 0x12c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f840], al
jmp 0x40858d
push 0x440c18
call fcn.00405e95
pop ecx
mov dword [ebp - 0x3d0], eax
and dword [ebp - 4], 0
push 0x20019
lea eax, [ebp - 0x3d0]
push eax
push SysReAllocString
lea ecx, [ebp - 0x134]
call fcn.004050bf
mov byte [ebp - 4], 2
cmp dword [ebp - 0x3d0], 0
je 0x40860f
push dword [ebp - 0x3d0]
call fcn.00405f4f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.00405843
and dword [ebp - 0x138], 0
jmp 0x408634
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 8
jae 0x40865f
mov eax, dword [ebp - 0x138]
movzx eax, byte [eax + 0x43f848]
mov ecx, dword [ebp - 0x138]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f848], al
jmp 0x408627
and dword [ebp - 0x13c], 0
jmp 0x408675
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 5
jae 0x4086a0
mov eax, dword [ebp - 0x13c]
movzx eax, byte [eax + 0x43f850]
mov ecx, dword [ebp - 0x13c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f850], al
jmp 0x408668
and dword [ebp - 0x140], 0
jmp 0x4086b6
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 4
jae 0x4086e1
mov eax, dword [ebp - 0x140]
movzx eax, byte [eax + 0x43f858]
mov ecx, dword [ebp - 0x140]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f858], al
jmp 0x4086a9
call fcn.00408d09
and dword [ebp - 0x144], 0
jmp 0x4086fc
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 5
jae 0x408727
mov eax, dword [ebp - 0x144]
movzx eax, byte [eax + 0x43f85c]
mov ecx, dword [ebp - 0x144]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f85c], al
jmp 0x4086ef
and dword [ebp - 0x148], 0
jmp 0x40873d
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 7
jae 0x408768
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x43f864]
mov ecx, dword [ebp - 0x148]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f864], al
jmp 0x408730
and dword [ebp - 0x14c], 0
jmp 0x40877e
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 7
jae 0x4087a9
mov eax, dword [ebp - 0x14c]
movzx eax, byte [eax + 0x43f86c]
mov ecx, dword [ebp - 0x14c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f86c], al
jmp 0x408771
and dword [ebp - 0x150], 0
jmp 0x4087bf
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 7
jae 0x4087ea
mov eax, dword [ebp - 0x150]
movzx eax, byte [eax + 0x43f874]
mov ecx, dword [ebp - 0x150]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f874], al
jmp 0x4087b2
and dword [ebp - 0x160], 0
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
and dword [eax], 0
and dword [ebp - 0x158], 0
and byte [ebp - 0x154], 0
lea ecx, [ebp - 0x160]
call fcn.00405843
and dword [ebp - 0x164], 0
jmp 0x408835
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 5
jae 0x408860
mov eax, dword [ebp - 0x164]
movzx eax, byte [eax + 0x43f87c]
mov ecx, dword [ebp - 0x164]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f87c], al
jmp 0x408828
and dword [ebp - 0x168], 0
jmp 0x408876
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 5
jae 0x4088a1
mov eax, dword [ebp - 0x168]
movzx eax, byte [eax + str.op_]
mov ecx, dword [ebp - 0x168]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + str.op_], al
jmp 0x408869
and dword [ebp - 0x16c], 0
jmp 0x4088b7
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 9
jae 0x4088e2
mov eax, dword [ebp - 0x16c]
movzx eax, byte [eax + 0x43f88c]
mov ecx, dword [ebp - 0x16c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f88c], al
jmp 0x4088aa
and dword [ebp - 0x170], 0
jmp 0x4088f8
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 9
jae 0x408923
mov eax, dword [ebp - 0x170]
movzx eax, byte [eax + 0x43f898]
mov ecx, dword [ebp - 0x170]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f898], al
jmp 0x4088eb
je 0x408935
jne 0x408935
jmp 0x408937
and dword [ebp - 0x174], 0
jmp 0x40894b
invalid
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 9
jae 0x408976
mov eax, dword [ebp - 0x174]
movzx eax, byte [eax + 0x43f8a4]
mov ecx, dword [ebp - 0x174]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8a4], al
jmp 0x40893e
and dword [ebp - 0x178], 0
jmp 0x40898c
mov eax, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 9
jae 0x4089b7
mov eax, dword [ebp - 0x178]
movzx eax, byte [eax + str.CC_g]
mov ecx, dword [ebp - 0x178]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + str.CC_g], al
jmp 0x40897f
and dword [ebp - 0x17c], 0
jmp 0x4089cd
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 5
jae 0x4089f8
mov eax, dword [ebp - 0x17c]
movzx eax, byte [eax + 0x43f8bc]
mov ecx, dword [ebp - 0x17c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8bc], al
jmp 0x4089c0
and dword [ebp - 0x180], 0
jmp 0x408a0e
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 9
jae 0x408a39
mov eax, dword [ebp - 0x180]
movzx eax, byte [eax + 0x43f8c4]
mov ecx, dword [ebp - 0x180]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8c4], al
jmp 0x408a01
lea ecx, [ebp - 0x298]
call fcn.004058ba
lea ecx, [ebp - 0x298]
call fcn.00405091
and dword [ebp - 0x29c], 0
jmp 0x408a65
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 7
jae 0x408a90
mov eax, dword [ebp - 0x29c]
movzx eax, byte [eax + 0x43f8d0]
mov ecx, dword [ebp - 0x29c]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8d0], al
jmp 0x408a58
and dword [ebp - 0x2a0], 0
jmp 0x408aa6
mov eax, dword [ebp - 0x2a0]
inc eax
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 9
jae 0x408ad1
mov eax, dword [ebp - 0x2a0]
movzx eax, byte [eax + 0x43f8d8]
mov ecx, dword [ebp - 0x2a0]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8d8], al
jmp 0x408a99
push 0x64
call dword [sym.imp.KERNEL32.DLL_Sleep]
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x2ac], 0
jmp 0x408afb
mov eax, dword [ebp - 0x2ac]
inc eax
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 5
jae 0x408b26
mov eax, dword [ebp - 0x2ac]
movzx eax, byte [eax + 0x43f8e4]
mov ecx, dword [ebp - 0x2ac]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8e4], al
jmp 0x408aee
and dword [ebp - 0x2b0], 0
jmp 0x408b3c
mov eax, dword [ebp - 0x2b0]
inc eax
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 6
jae 0x408b67
mov eax, dword [ebp - 0x2b0]
movzx eax, byte [eax + 0x43f8ec]
mov ecx, dword [ebp - 0x2b0]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8ec], al
jmp 0x408b2f
and dword [ebp - 0x2b4], 0
jmp 0x408b7d
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0x11
jae 0x408ba8
mov eax, dword [ebp - 0x2b4]
movzx eax, byte [eax + 0x43f8f4]
mov ecx, dword [ebp - 0x2b4]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f8f4], al
jmp 0x408b70
and dword [ebp - 0x2b8], 0
jmp 0x408bbe
mov eax, dword [ebp - 0x2b8]
inc eax
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 4
jae 0x408be9
mov eax, dword [ebp - 0x2b8]
movzx eax, byte [eax + 0x43f908]
mov ecx, dword [ebp - 0x2b8]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f908], al
jmp 0x408bb1
push 0x2328
lea ecx, [ebp - 0x3c0]
call fcn.00405042
cmp dword [ebp - 0x3bc], 0x100
jbe 0x408c35
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x4b4], eax
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4ac], al
push dword [ebp - 0x4b4]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
and dword [ebp - 0x3c4], 0
jmp 0x408c4b
mov eax, dword [ebp - 0x3c4]
inc eax
mov dword [ebp - 0x3c4], eax
cmp dword [ebp - 0x3c4], 0x34
jae 0x408c76
mov eax, dword [ebp - 0x3c4]
movzx eax, byte [eax + 0x43f90c]
mov ecx, dword [ebp - 0x3c4]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f90c], al
jmp 0x408c3e
and dword [ebp - 0x3c8], 0
jmp 0x408c8c
mov eax, dword [ebp - 0x3c8]
inc eax
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0xc
jae 0x408cb7
mov eax, dword [ebp - 0x3c8]
movzx eax, byte [eax + 0x43f940]
mov ecx, dword [ebp - 0x3c8]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f940], al
jmp 0x408c7f
and dword [ebp - 0x3cc], 0
jmp 0x408ccd
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0x2f
jae 0x408cf8
mov eax, dword [ebp - 0x3cc]
movzx eax, byte [eax + 0x43f954]
mov ecx, dword [ebp - 0x3cc]
mov al, byte [ebp + eax - 0x10c]
mov byte [ecx + 0x43f954], al
jmp 0x408cc0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret