Function at 0x409160
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427218
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x4334c0]
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 0x4282c0
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], 0
call fcn.0040ced0
push 1
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x428954
mov byte [ebp - 4], 3
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040ced0
push 1
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push 0x428958
mov byte [ebp - 4], 4
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040ced0
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.00402800
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x4092d9
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x409311
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409307
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409349
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40933f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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.0040ced0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00405550
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.004020f0
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.00407d90
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4093fa
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4093f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a137
push edx
push ecx
call fcn.0040e6f9
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 0x409444
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40943a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a137
push edx
push ecx
call fcn.0040e6f9
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.0040ced0
push 0x4282c0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00405270
mov edx, dword [ebp - 0x14]
test al, al
mov byte [ebp - 4], 9
sete al
mov byte [ebp - 0x13d], al
cmp edx, 0x10
jb 0x4094d4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4094c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
mov al, byte [ebp - 0x13d]
add esp, 8
test al, al
je 0x4094ea
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 0x13d], 0
jmp 0x40a04e
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.0040ced0
push 0x4282c0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00405270
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409569
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40955f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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.0040ced0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x4282c0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00405270
test al, al
je 0x4098ab
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00412c2d
mov edx, dword [ebp - 0x44]
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x409620
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a13c
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x409658
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40964e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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.0040ced0
push 0x4282c0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00405270
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4096d7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4096cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
push 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x4282c0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040ced0
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.0040ced0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040a9b0
mov edx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x409777
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40976d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4097af
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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 0x40995c
cmp dword [ebp - 0x90], 0
je 0x409805
push 3
push 0x428ac4
lea ecx, [ebp - 0xa0]
call fcn.0040cd70
push 0x39
push str.Do_you_want_to_see_some_on_line_help_about_this_problem__
lea ecx, [ebp - 0xa0]
call fcn.0040cd70
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.00402640
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 0x4098f0
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [esi], xmm0
jmp 0x409933
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x148], 0
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x409620
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a13c
jmp 0x409616
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.0040cc50
mov ecx, dword [ebp - 0x14c]
inc ecx
mov dword [esi], eax
push ecx
push dword [ebp - 0x148]
push eax
call fcn.0040fa50
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.00408060
add esp, 0x38
cmp eax, 6
je 0x409a64
mov byte [ebp - 0x13d], 0
jmp 0x40a043
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 0x409a54
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.00402640
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 0x4099f9
movups xmm0, xmmword [ecx]
mov ecx, 0xf
movups xmmword [esi], xmm0
jmp 0x409a3a
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.0040cc50
mov ecx, dword [ebp - 0x14c]
inc ecx
mov dword [esi], eax
push ecx
push dword [ebp - 0x150]
push eax
call fcn.0040fa50
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.00408060
mov eax, dword [ebp - 0x148]
add esp, 0x38
test al, al
jns 0x409a64
mov byte [ebp - 0x13d], 1
jmp 0x40a043
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.0040ced0
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.0040ced0
push 0
mov byte [ebp - 4], 0x13
call fcn.00408060
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.0040ced0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00405550
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x409b57
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409b4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push 0
cmovae eax, dword [ebp - 0x88]
push 0x4282c0
push dword [ebp - 0x78]
push eax
call fcn.004023c0
add esp, 0x10
test al, al
je 0x409be6
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.0040ced0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.00402f10
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x409be6
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409bdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
add esp, 8
push 0
push 0x428c08
push 0x428858
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a680
push eax
lea ecx, [ebp - 0x88]
call fcn.00402f10
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.0040ced0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00405550
add esp, 8
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x409c5d
mov eax, dword [eax]
push 0
push eax
push str._VERSION_
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a680
push eax
lea ecx, [ebp - 0x88]
call fcn.00402f10
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 0x409cc8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409cbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a141
push edx
push ecx
call fcn.0040e6f9
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.0040ced0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00405550
add esp, 8
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x409d10
mov eax, dword [eax]
push 0
push eax
push str._ID_
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040a680
push eax
lea ecx, [ebp - 0x88]
call fcn.00402f10
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 0x409d7b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409d71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a146
push edx
push ecx
call fcn.0040e6f9
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.0040a680
push eax
lea ecx, [ebp - 0x88]
call fcn.00402f10
lea ecx, [ebp - 0x40]
call fcn.00401390
cmp dword [ebp - 0x78], 0
je 0x409e5e
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d4a0
add esp, 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x40]
call fcn.00402770
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 0x409e30
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 0x4282c0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040ced0
push 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x4282c0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0040ced0
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
mov edx, 0x4282c0
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 0x409ef0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0040ced0
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.0040ced0
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.004082c0
mov edx, dword [ebp - 0x44]
add esp, 0x18
cmp edx, 0x10
jb 0x409f83
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409f79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a14b
push edx
push ecx
call fcn.0040e6f9
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 0x409fc9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409fbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a14b
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x409ffd
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ff3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a14b
push edx
push ecx
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x40a031
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a14b
push edx
push ecx
call fcn.0040e6f9
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.00402e20
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x40a093
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a089
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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 0x40a0e0
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a0d6
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push ecx
push edi
call fcn.0040e6f9
add esp, 8
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x40a116
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a10c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a150
push edx
push ecx
call fcn.0040e6f9
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.0040e707
mov esp, ebp
pop ebp
ret
call fcn.00411ccf
call fcn.00411ccf
call fcn.00411ccf
call fcn.00411ccf
call fcn.00411ccf
call fcn.00411ccf
int3