Function at 0x4091b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427238
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x4334c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov eax, 0xf
mov dword [ebp - 0xa0], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0xa0], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0xb8], 0
push 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x4282d0
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], 0
call fcn.0040cf20
push 1
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x428980
mov byte [ebp - 4], 3
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040cf20
push 1
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push 0x428984
mov byte [ebp - 4], 4
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040cf20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00402910
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x409329
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40931f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x409361
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409399
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40938f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
push 0x1a
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.pending_browse_to_solution
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004055c0
add esp, 8
mov edi, eax
mov esi, dword [ebp - 0x13c]
lea eax, [ebp - 0x13c]
mov ecx, eax
mov byte [ebp - 4], 0xb
push dword [esi + 4]
push eax
call fcn.00402200
push 0
mov dword [esi + 4], esi
lea ecx, [ebp - 0x13c]
mov dword [esi], esi
mov dword [esi + 8], esi
push edi
mov dword [ebp - 0x138], 0
call fcn.00407de0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x40944a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409440
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a187
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409494
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40948a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a187
push edx
push ecx
call fcn.0040e748
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.type
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
push 0x4282d0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004052e0
mov edx, dword [ebp - 0x14]
test al, al
mov byte [ebp - 4], 9
sete al
mov byte [ebp - 0x13d], al
cmp edx, 0x10
jb 0x409524
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409514
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
mov al, byte [ebp - 0x13d]
add esp, 8
test al, al
je 0x40953a
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 0x13d], 0
jmp 0x40a09e
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.message
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
push 0x4282d0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004052e0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4095b9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4095af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.flags
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x4282d0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004052e0
test al, al
je 0x4098fb
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00412c7d
mov edx, dword [ebp - 0x44]
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x409670
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409666
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a18c
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4096a8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40969e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.ecode
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
push 0x4282d0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004052e0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409727
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40971d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
push 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x4282d0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040cf20
push 0x1a
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.pending_browse_to_solution
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040aa00
mov edx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x4097c7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4097ff
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xe8]
push str.MTA:_San_Andreas__s____CTRLC_to_copy_
push eax
call fcn.00401250
add esp, 0xc
mov eax, dword [ebp - 0x148]
mov byte [ebp - 4], 0x13
test al, 2
je 0x4099ac
cmp dword [ebp - 0x90], 0
je 0x409855
push 3
push 0x428a90
lea ecx, [ebp - 0xa0]
call fcn.0040cdc0
push 0x39
push str.Do_you_want_to_see_some_on_line_help_about_this_problem__
lea ecx, [ebp - 0xa0]
call fcn.0040cdc0
mov eax, dword [ebp - 0x148]
and eax, 0x70
or eax, 0x40004
push eax
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x144], esp
mov dword [ebp - 0x150], ecx
push eax
call fcn.00402750
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa0]
mov edi, dword [ebp - 0xa0]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x154], ecx
cmp ecx, 0x10
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x90]
cmovae eax, edi
mov dword [ebp - 0x150], esi
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], ecx
cmp ecx, 0x10
jae 0x409940
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [esi], xmm0
jmp 0x409983
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x148], 0
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x409670
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409666
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a18c
jmp 0x409666
mov eax, ecx
mov ecx, 0x7fffffff
or eax, 0xf
cmp eax, ecx
cmova eax, ecx
mov ecx, esi
mov dword [ebp - 0x150], eax
inc eax
push eax
call fcn.0040cca0
mov ecx, dword [ebp - 0x14c]
inc ecx
mov dword [esi], eax
push ecx
push dword [ebp - 0x148]
push eax
call fcn.0040faa0
mov eax, dword [ebp - 0x150]
add esp, 0xc
mov ecx, dword [ebp - 0x14c]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
push 0
mov byte [ebp - 4], 0x13
call fcn.004080b0
add esp, 0x38
cmp eax, 6
je 0x409ab4
mov byte [ebp - 0x13d], 0
jmp 0x40a093
mov ecx, dword [ebp - 0x90]
test ecx, ecx
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x154], ecx
je 0x409aa4
and eax, 0x70
or eax, 0x40000
push eax
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x158], esp
mov dword [ebp - 0x144], ecx
push eax
call fcn.00402750
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov esi, esp
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x144], esi
cmp dword [ebp - 0x154], 0x10
mov eax, dword [ebp - 0x14c]
cmovae ecx, edi
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x150], ecx
cmp eax, 0x10
jae 0x409a49
movups xmm0, xmmword [ecx]
mov ecx, 0xf
movups xmmword [esi], xmm0
jmp 0x409a8a
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, ecx
cmova eax, ecx
mov ecx, esi
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.0040cca0
mov ecx, dword [ebp - 0x14c]
inc ecx
mov dword [esi], eax
push ecx
push dword [ebp - 0x150]
push eax
call fcn.0040faa0
mov eax, dword [ebp - 0x14c]
add esp, 0xc
mov ecx, dword [ebp - 0x144]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
push 0
mov byte [ebp - 4], 0x13
call fcn.004080b0
mov eax, dword [ebp - 0x148]
add esp, 0x38
test al, al
jns 0x409ab4
mov byte [ebp - 0x13d], 1
jmp 0x40a093
push 0x40040
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x158], esp
mov dword [ebp - 0x144], ecx
push 0x10
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.MTA:_San_Andreas
mov byte [ecx], 0
call fcn.0040cf20
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x144], ecx
push 0x8e
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Your_browser_will_now_display_a_web_page_with_some_help_infomation._n_n_If_the_page_fails_to_load__paste__CTRL_V__the_URL_into_your_web_browser_
mov byte [ecx], 0
call fcn.0040cf20
push 0
mov byte [ebp - 4], 0x13
call fcn.004080b0
add esp, 0x38
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0xb
push str.trouble_url
call fcn.0040cf20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004055c0
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x409ba7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409b9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push 0
cmovae eax, dword [ebp - 0x88]
push 0x4282d0
push dword [ebp - 0x78]
push eax
call fcn.004024d0
add esp, 0x10
test al, al
je 0x409c36
push 0x4f
push str.http:__updatesa.multitheftauto.com_sa_trouble__v_VERSION_id_ID_tr_TROUBLE_
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
call fcn.0040cf20
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.00403020
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x409c36
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
push 0
push 0x428bd8
push 0x4288d8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a6d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00403020
lea ecx, [ebp - 0x40]
call fcn.00401390
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.mta_version_ext
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004055c0
add esp, 8
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x409cad
mov eax, dword [eax]
push 0
push eax
push str._VERSION_
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a6d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00403020
lea ecx, [ebp - 0x40]
call fcn.00401390
lea ecx, [ebp - 0x70]
call fcn.00401390
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x409d18
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409d0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a191
push edx
push ecx
call fcn.0040e748
add esp, 8
push 6
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.serial
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040cf20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004055c0
add esp, 8
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x409d60
mov eax, dword [eax]
push 0
push eax
push str._ID_
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a6d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00403020
lea ecx, [ebp - 0x40]
call fcn.00401390
lea ecx, [ebp - 0x70]
call fcn.00401390
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x409dcb
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409dc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a196
push edx
push ecx
call fcn.0040e748
add esp, 8
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
push 0
cmovae eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x88]
push eax
push str._TROUBLE_
lea eax, [ebp - 0x40]
push eax
call fcn.0040a6d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00403020
lea ecx, [ebp - 0x40]
call fcn.00401390
cmp dword [ebp - 0x78], 0
je 0x409eae
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d4f0
add esp, 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x40]
call fcn.00402880
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call fcn.004013e0
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x30]
lea eax, [eax*2 + 2]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov edx, eax
cmovae ecx, dword [ebp - 0x40]
sub edx, ecx
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x409e80
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x40]
call fcn.004013e0
push 0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push 0x4282d0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040cf20
push 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x4282d0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040cf20
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
mov edx, 0x4282d0
mov dword [ebp - 0x28], 0
cmovae eax, dword [ebp - 0x88]
test eax, eax
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x18], 0
cmovne edx, eax
mov dword [ebp - 0x14], 0xf
mov ecx, edx
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409f40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0040cf20
push 4
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push str.open
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040cf20
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
push 0
call fcn.00408310
mov edx, dword [ebp - 0x44]
add esp, 0x18
cmp edx, 0x10
jb 0x409fd3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409fc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a19b
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x40a019
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a00f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a19b
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x40a04d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a043
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a19b
push edx
push ecx
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x40a081
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a077
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a19b
push edx
push ecx
call fcn.0040e748
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x13d], 1
call fcn.00401390
lea ecx, [ebp - 0xe8]
call fcn.00401390
lea ecx, [ebp - 0x13c]
call fcn.00402f30
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x40a0e3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a0d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp eax, 0x10
jb 0x40a130
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a126
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push ecx
push edi
call fcn.0040e748
add esp, 8
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x40a166
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a15c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a1a0
push edx
push ecx
call fcn.0040e748
add esp, 8
mov al, byte [ebp - 0x13d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040e93b
mov esp, ebp
pop ebp
ret
call fcn.00411d1f
call fcn.00411d1f
call fcn.00411d1f
call fcn.00411d1f
call fcn.00411d1f
call fcn.00411d1f
int3