Function at 0x4030b0
Capabilities:
Get common file path
Get hostname
Get session user name
Open clipboard
Query environment variable
Read clipboard data
Set environment variable

Disassembly:
enter 0x518, 1
push ebx
push ecx
push edx
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x108]
call fcn.00401940
mov dword [ebp - 8], esp
mov byte [ebp - 0x31c], 0
push 0x40cd7d
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x110], 0
jle 0x40493d
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403110
cmp dword [ebp - 0x10c], eax
jge 0x40312a
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x40312a
inc dword [ebp - 0x10c]
jmp 0x4030ff
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x404911
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
mov al, byte [0x40f86a]
test al, al
jne 0x403219
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x31
jb 0x403219
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x39
ja 0x403219
mov eax, dword [ebp - 0x114]
lea esi, [ebp + eax - 0x108]
lea edi, [ebp - 0x41c]
push 1
call fcn.00401d30
lea eax, [ebp - 0x41c]
push eax
call fcn.00406540
mov dword [ebp - 0x118], eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 2
call fcn.00405790
call fcn.004064e0
cmp eax, dword [ebp - 0x118]
jl 0x403214
lea eax, [ebp - 0x41c]
push eax
push dword [ebp - 0x118]
call fcn.00406170
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
lea eax, [ebp - 0x218]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x4030f2
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x40322a
cmp dword [ebp - 0x114], eax
jge 0x403244
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403244
inc dword [ebp - 0x114]
jmp 0x403219
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x404911
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x51c]
push eax
call fcn.004059a0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40cd7f
lea eax, [ebp - 0x218]
push eax
call fcn.004049f0
test eax, eax
jle 0x4032d3
mov byte [ebp - 0x31c], 1
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0xeb
jmp 0x404911
push 0x40cd81
lea eax, [ebp - 0x218]
push eax
call fcn.004049f0
cmp eax, 1
jne 0x403320
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x218]
push eax
call fcn.00405c80
jmp 0x404911
push 0x40cd84
lea eax, [ebp - 0x218]
push eax
call fcn.004049f0
cmp eax, 1
jne 0x403357
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0xec
mov eax, dword [ebp - 0x114]
mov byte [ebp + eax - 0x108], 0xec
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cd87
call fcn.004057e0
test al, al
je 0x4033b2
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
push 0x40d53e
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cd8d
call fcn.004057e0
test al, al
je 0x4034eb
mov esi, 0x40d336
mov edi, 0x40cd92
call fcn.004057e0
test al, al
je 0x4034a4
mov dword [0x40d53a], 0xff
push 0x40d53a
push 0x40d237
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x4033fe
lea eax, [ebp - 0x41c]
push eax
push 0x40d237
call fcn.00402b80
mov edi, 0x40d236
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40d536
push 0x40d437
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x403432
lea eax, [ebp - 0x41c]
push eax
push 0x40d437
call fcn.00402b80
mov edi, 0x40d436
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40d436
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40cd93
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40d236
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40d336
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
push 0x40d336
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cd95
call fcn.004057e0
test al, al
je 0x403624
mov esi, 0x40d336
mov edi, 0x40cd9a
call fcn.004057e0
test al, al
je 0x4035dd
mov dword [0x40d53a], 0xff
push 0x40d53a
push 0x40d237
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x403537
lea eax, [ebp - 0x41c]
push eax
push 0x40d237
call fcn.00402b80
mov edi, 0x40d236
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40d536
push 0x40d437
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x40356b
lea eax, [ebp - 0x41c]
push eax
push 0x40d437
call fcn.00402b80
mov edi, 0x40d436
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40d436
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40cd9b
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40d236
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40d336
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
push 0x40d436
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cd9d
call fcn.004057e0
test al, al
je 0x40375d
mov esi, 0x40d336
mov edi, 0x40cda2
call fcn.004057e0
test al, al
je 0x403716
mov dword [0x40d53a], 0xff
push 0x40d53a
push 0x40d237
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x403670
lea eax, [ebp - 0x41c]
push eax
push 0x40d237
call fcn.00402b80
mov edi, 0x40d236
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40d536
push 0x40d437
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x4036a4
lea eax, [ebp - 0x41c]
push eax
push 0x40d437
call fcn.00402b80
mov edi, 0x40d436
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40d436
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40cda3
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40d236
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40d336
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
push 0x40d236
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cda5
call fcn.004057e0
test al, al
je 0x4037c6
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov al, byte [0x40d235]
test al, al
jne 0x4037a5
call fcn.00405a50
push 0x40d002
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cdb0
call fcn.004057e0
test al, al
je 0x40382f
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov al, byte [0x40d235]
test al, al
jne 0x40380e
call fcn.00405a50
push 0x40cf02
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cdb9
call fcn.004057e0
test al, al
jne 0x403857
lea esi, [ebp - 0x218]
mov edi, 0x40cdc0
call fcn.004057e0
test al, al
je 0x4038c0
push 0x40f86c
push 0xff
call sub.kernel32.dll_GetTempPathA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cdc6
call fcn.004057e0
test al, al
je 0x40393d
push 0xff
push 0x40f86c
call sub.kernel32.dll_GetWindowsDirectoryA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cdcf
call fcn.004057e0
test al, al
je 0x4039ba
push 0xff
push 0x40f86c
call sub.kernel32.dll_GetSystemDirectoryA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cddb
call fcn.004057e0
test al, al
jne 0x4039e6
lea esi, [ebp - 0x218]
mov edi, 0x40cdea
call fcn.004057e0
test al, al
je 0x403a98
lea edi, [ebp - 0x218]
mov esi, 0x40cdf4
call fcn.00401940
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40ce01
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x40f86c
lea eax, [ebp - 0x217]
push eax
call sub.kernel32.dll_GetEnvironmentVariableA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce03
call fcn.004057e0
test al, al
je 0x403b62
lea edi, [ebp - 0x218]
mov esi, 0x40ce0d
call fcn.00401940
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40ce15
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x40f86c
lea eax, [ebp - 0x217]
push eax
call sub.kernel32.dll_GetEnvironmentVariableA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce17
call fcn.004057e0
test al, al
je 0x403d46
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403bb1
cmp dword [ebp - 0x10c], eax
jge 0x403bcb
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403bcb
inc dword [ebp - 0x10c]
jmp 0x403ba0
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403c74
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403bfe
cmp dword [ebp - 0x114], eax
jge 0x403c18
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403c18
inc dword [ebp - 0x114]
jmp 0x403bed
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403c74
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x51c]
push eax
call fcn.004059a0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x218]
push eax
movzx eax, byte [ebp - 0x218]
push eax
push 1
call fcn.00405790
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405790
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40ce1d
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x40f86c
lea eax, [ebp - 0x217]
push eax
call sub.kernel32.dll_GetEnvironmentVariableA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push 0x40f86c
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce1f
call fcn.004057e0
test al, al
je 0x404062
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403d95
cmp dword [ebp - 0x10c], eax
jge 0x403daf
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403daf
inc dword [ebp - 0x10c]
jmp 0x403d84
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403e58
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403de2
cmp dword [ebp - 0x114], eax
jge 0x403dfc
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403dfc
inc dword [ebp - 0x114]
jmp 0x403dd1
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403e58
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x51c]
push eax
call fcn.004059a0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x218]
push eax
movzx eax, byte [ebp - 0x218]
push eax
push 1
call fcn.00405790
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405790
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40ce28
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
mov edi, 0x40f86b
lea esi, [ebp - 0x218]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403f01
cmp dword [ebp - 0x10c], eax
jge 0x403f1b
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403f1b
inc dword [ebp - 0x10c]
jmp 0x403ef0
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403fc4
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x403f4e
cmp dword [ebp - 0x114], eax
jge 0x403f68
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x403f68
inc dword [ebp - 0x114]
jmp 0x403f3d
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x403fc4
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x51c]
push eax
call fcn.004059a0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x218]
push eax
movzx eax, byte [ebp - 0x218]
push eax
push 1
call fcn.00405790
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405790
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40ce2a
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40f86c
lea eax, [ebp - 0x217]
push eax
call sub.kernel32.dll_SetEnvironmentVariableA
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce2c
call fcn.004057e0
test al, al
je 0x4040cf
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea edi, [ebp - 0x318]
mov esi, 0x40ce32
call fcn.00401940
lea eax, [ebp - 0x318]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce36
call fcn.004057e0
test al, al
je 0x40411c
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40f86a], 1
mov byte [0x40cf01], 1
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce3d
call fcn.004057e0
test al, al
je 0x404169
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40f86a], 0
mov byte [0x40cf01], 0
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce43
call fcn.004057e0
test al, al
je 0x4041af
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40cf00], 1
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce48
call fcn.004057e0
test al, al
je 0x4042bb
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40f869], 1
mov edi, 0x40f768
mov esi, 0x40ce4e
call fcn.00401940
cmp byte [ebp - 0x108], 0
jbe 0x40429d
mov eax, dword [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x108]
mov esi, 0x40ce4f
movzx eax, ax
push 0x470020
call fcn.0040148e
test al, al
je 0x40429d
mov esi, 0x40f768
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov eax, dword [ebp - 0x10c]
lea esi, [ebp + eax - 0x108]
lea edi, [ebp - 0x51c]
push 1
call fcn.00401d30
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40f768
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405790
jmp 0x404203
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405790
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce58
call fcn.004057e0
test al, al
je 0x4043ce
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40f869], 1
mov byte [0x40f868], 1
mov edi, 0x40f768
mov esi, 0x40ce5f
call fcn.00401940
cmp byte [ebp - 0x108], 0
jbe 0x4043b0
mov eax, dword [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x108]
mov esi, 0x40ce60
movzx eax, ax
push 0x470020
call fcn.0040148e
test al, al
je 0x4043b0
mov esi, 0x40f768
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov eax, dword [ebp - 0x10c]
lea esi, [ebp + eax - 0x108]
lea edi, [ebp - 0x51c]
push 1
call fcn.00401d30
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40f768
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405790
jmp 0x404316
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405790
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce69
call fcn.004057e0
test al, al
je 0x404414
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40ceff], 1
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce70
call fcn.004057e0
test al, al
je 0x4044f5
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea edi, [ebp - 0x218]
mov esi, 0x40ce78
call fcn.00401940
push 0
call sub.user32.dll_OpenClipboard
test al, al
je 0x4044d2
push 1
call sub.user32.dll_GetClipboardData
mov dword [0x40f760], eax
cmp dword [0x40f760], 0
jbe 0x4044c9
push dword [0x40f760]
call sub.kernel32.dll_GlobalLock
mov dword [0x40f764], eax
cmp dword [0x40f764], 0
je 0x4044be
lea eax, [ebp - 0x41c]
push eax
push dword [0x40f764]
call fcn.00402b80
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push dword [0x40f760]
call sub.kernel32.dll_CloseHandle
call sub.user32.dll_CloseClipboard
test al, al
je 0x4044d2
lea eax, [ebp - 0x218]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce79
call fcn.004057e0
test al, al
je 0x404542
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov byte [0x40ceff], 1
mov byte [0x40cefe], 1
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce81
call fcn.004057e0
test al, al
je 0x404581
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce89
call fcn.004057e0
test al, al
je 0x4045ca
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov dword [0x40f75c], 0x4000000
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce8f
call fcn.004057e0
test al, al
je 0x404613
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov dword [0x40f75c], 0x200
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce96
call fcn.004057e0
test al, al
je 0x40465c
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov dword [0x40f75c], 0x10
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ce9d
call fcn.004057e0
test al, al
je 0x4046a5
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov dword [0x40f75c], 0x800
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40cea3
call fcn.004057e0
test al, al
je 0x4046ee
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov dword [0x40f75c], 0x1000
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ceaa
call fcn.004057e0
test al, al
je 0x40475d
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
push dword [0x40f758]
call fcn.00405800
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
mov edi, 0x40ceb2
call fcn.004057e0
test al, al
je 0x4048ca
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x10c]
inc eax
push eax
call fcn.00405790
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x22
jne 0x4048aa
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405790
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x108]
push eax
push 1
push 0xff
call fcn.00401cd0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40ceba
lea eax, [ebp - 0x218]
push eax
call fcn.004049f0
test eax, eax
jle 0x404853
push 0xff
lea eax, [ebp - 0x218]
push eax
push 0x40cebc
lea eax, [ebp - 0x218]
push eax
call fcn.004049f0
push eax
push 0xff
call fcn.00405790
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
movzx eax, byte [ebp - 0x218]
inc eax
push eax
call fcn.00405790
jmp 0x404872
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
movzx eax, byte [ebp - 0x218]
push eax
call fcn.00405790
lea esi, [ebp - 0x218]
mov edi, 0x40cebe
call fcn.00405750
test al, al
je 0x4048aa
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00404ae0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
lea eax, [ebp - 0x218]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.00404a50
jmp 0x404911
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40cebf
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0
push 0x40cec1
lea eax, [ebp - 0x217]
push eax
push 0
call sub.user32.dll_MessageBoxA
push 0x40cec9
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0x10c], eax
jne 0x404938
jmp 0x40493d
jmp 0x4030f2
mov al, byte [ebp - 0x31c]
test al, al
je 0x40498e
push 0x40cecb
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jle 0x40498e
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0x25
push 0x40cecd
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x10c], eax
jmp 0x40495e
push 0x40cecf
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jle 0x4049d5
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0x25
push 0x40ced1
lea eax, [ebp - 0x108]
push eax
call fcn.004049f0
mov dword [ebp - 0x10c], eax
jmp 0x4049a5
mov edi, dword [ebp + 0xc]
lea esi, [ebp - 0x108]
call fcn.00401940
pop edx
pop ecx
pop ebx
leave
ret 8