Function at 0x401c5e
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ebx
push ecx
sub esp, 0xa0
call sym.___main
mov byte [ebp - 0x15], 1
mov dword [ebp - 0xc], 0
mov dword [esp + 4], str.Ilosc_DLV:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov ecx, sym.imp.libstdc_6.dll_std::cin
call sym.std::istream::operator___int_
sub esp, 4
mov dword [esp], 0xbb8
call sym._Sleep_4
sub esp, 4
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x10], eax
jge 0x4020d7
call sym.copy__
call sym.alttab__
call sym.mysz__
call sym.paste__
call sym.altu__
call sym.fourtab__
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x23]
mov ecx, eax
call fcn.004021f4
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x23]
mov dword [esp + 4], edx
mov dword [esp], 0x406071
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x23]
mov ecx, eax
call sym.std::allocator_char_::allocator__
call sym.copy__
mov dword [esp], 0
call sym._OpenClipboard_4
sub esp, 4
mov dword [esp], 1
call sym._GetClipboardData_4
sub esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator_char_const_
sub esp, 4
mov dword [esp + 4], 0x406072
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406075
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406078
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x40607c
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x40607f
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406083
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406086
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406089
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x40608c
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x40608f
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406092
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], str.ZNAM
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x406086
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x401ebb
mov dword [esp + 4], 0x40609b
lea eax, [ebp - 0x40]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x401ec2
mov eax, 1
jmp 0x401ec7
mov eax, 0
test al, al
je 0x401ff7
call sym._EmptyClipboard_0
call sym._CloseClipboard_0
call sym.arrowdown__
call sym.arrowup__
lea eax, [ebp - 0x22]
mov ecx, eax
call fcn.004021f4
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x22]
mov dword [esp + 4], edx
mov dword [esp], 0x406071
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x22]
mov ecx, eax
call sym.std::allocator_char_::allocator__
call sym.copy__
mov dword [esp], 0
call sym._OpenClipboard_4
sub esp, 4
mov dword [esp], 1
call sym._GetClipboardData_4
sub esp, 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator_char_const_
sub esp, 4
lea eax, [ebp - 0x70]
lea edx, [ebp - 0x58]
mov dword [esp], edx
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
mov byte [ebp - 0x21], 1
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x70]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::length___const
mov edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
seta al
test al, al
je 0x401fca
lea eax, [ebp - 0x70]
mov dword [esp], 0
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator___unsigned_int_
sub esp, 4
movzx eax, byte [eax]
movsx eax, al
sub eax, 0x30
cmp eax, 9
seta al
test al, al
je 0x401fbf
mov byte [ebp - 0x21], 0
call sym._EmptyClipboard_0
call sym._CloseClipboard_0
mov dword [ebp - 0xc], 1
jmp 0x401fca
call sym.alttab__
add dword [ebp - 0x14], 1
jmp 0x401f69
call sym.arrowdown__
call sym._EmptyClipboard_0
call sym._CloseClipboard_0
lea eax, [ebp - 0x70]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov ebx, 1
jmp 0x4020b3
call sym.alttab__
call sym.arrowright__
mov dword [ebp - 0x8c], 1
mov word [ebp - 0x86], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x88], 0x53
mov dword [ebp - 0x84], 0
mov dword [esp + 8], 0x1c
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
mov dword [esp], 1
call sym._SendInput_12
sub esp, 0xc
mov word [ebp - 0x88], 0x53
mov dword [ebp - 0x84], 2
mov dword [esp + 8], 0x1c
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
mov dword [esp], 1
call sym._SendInput_12
sub esp, 0xc
mov dword [esp], 0xc8
call sym._Sleep_4
sub esp, 4
call sym.arrowleft__
call sym.arrowdown__
call sym._EmptyClipboard_0
call sym._CloseClipboard_0
nop
mov ebx, 0
lea eax, [ebp - 0x40]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
jne 0x4020ce
nop
cmp dword [ebp - 0xc], 1
jne 0x4020ce
jmp 0x401cea
add dword [ebp - 0x10], 1
jmp 0x401cc0
mov eax, 0
jmp 0x402134
lea esp, [ebp - 8]
pop ecx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret