Function at 0x407616
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 0x40f0dc
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x110], 0
jle 0x40777d
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x405f50
cmp dword [ebp - 0x10c], eax
jge 0x405f6a
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x405f6a
inc dword [ebp - 0x10c]
jmp 0x405f3f
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x407751
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
mov al, byte [0x411b72]
test al, al
jne 0x406059
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x31
jb 0x406059
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x39
ja 0x406059
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.00408b80
mov dword [ebp - 0x118], eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 2
call fcn.00405440
call fcn.00408b20
cmp eax, dword [ebp - 0x118]
jl 0x406054
lea eax, [ebp - 0x41c]
push eax
push dword [ebp - 0x118]
call fcn.004087b0
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.004057b0
jmp 0x405f32
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x40606a
cmp dword [ebp - 0x114], eax
jge 0x406084
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406084
inc dword [ebp - 0x114]
jmp 0x406059
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x407751
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.00405de0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40f0de
lea eax, [ebp - 0x218]
push eax
call fcn.00405e90
test eax, eax
jle 0x406113
mov byte [ebp - 0x31c], 1
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0xeb
jmp 0x407751
push 0x40f0e0
lea eax, [ebp - 0x218]
push eax
call fcn.00405e90
cmp eax, 1
jne 0x406160
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.00405440
lea eax, [ebp - 0x218]
push eax
call fcn.004082c0
jmp 0x407751
push 0x40f0e3
lea eax, [ebp - 0x218]
push eax
call fcn.00405e90
cmp eax, 1
jne 0x406197
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0xec
mov eax, dword [ebp - 0x114]
mov byte [ebp + eax - 0x108], 0xec
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f0e6
call fcn.004034e0
test al, al
je 0x4061f2
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.00405440
push 0x40f89c
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f0ec
call fcn.004034e0
test al, al
je 0x40632b
mov esi, 0x40f694
mov edi, 0x40f0f1
call fcn.004034e0
test al, al
je 0x4062e4
mov dword [0x40f898], 0xff
push 0x40f898
push 0x40f595
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x40623e
lea eax, [ebp - 0x41c]
push eax
push 0x40f595
call fcn.00402b80
mov edi, 0x40f594
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40f894
push 0x40f795
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x406272
lea eax, [ebp - 0x41c]
push eax
push 0x40f795
call fcn.00402b80
mov edi, 0x40f794
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40f794
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40f0f2
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f594
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40f694
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.00405440
push 0x40f694
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f0f4
call fcn.004034e0
test al, al
je 0x406464
mov esi, 0x40f694
mov edi, 0x40f0f9
call fcn.004034e0
test al, al
je 0x40641d
mov dword [0x40f898], 0xff
push 0x40f898
push 0x40f595
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x406377
lea eax, [ebp - 0x41c]
push eax
push 0x40f595
call fcn.00402b80
mov edi, 0x40f594
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40f894
push 0x40f795
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x4063ab
lea eax, [ebp - 0x41c]
push eax
push 0x40f795
call fcn.00402b80
mov edi, 0x40f794
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40f794
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40f0fa
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f594
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40f694
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.00405440
push 0x40f794
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f0fc
call fcn.004034e0
test al, al
je 0x40659d
mov esi, 0x40f694
mov edi, 0x40f101
call fcn.004034e0
test al, al
je 0x406556
mov dword [0x40f898], 0xff
push 0x40f898
push 0x40f595
call sub.kernel32.dll_GetComputerNameA
test al, al
jne 0x4064b0
lea eax, [ebp - 0x41c]
push eax
push 0x40f595
call fcn.00402b80
mov edi, 0x40f594
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x40f894
push 0x40f795
call sub.advapi32.dll_GetUserNameA
test al, al
jne 0x4064e4
lea eax, [ebp - 0x41c]
push eax
push 0x40f795
call fcn.00402b80
mov edi, 0x40f794
lea esi, [ebp - 0x41c]
call fcn.00401940
mov esi, 0x40f794
lea edi, [ebp - 0x51c]
call fcn.00401b30
mov esi, 0x40f102
lea edi, [ebp - 0x51c]
call fcn.00401af0
lea esi, [ebp - 0x51c]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f594
lea edi, [ebp - 0x41c]
call fcn.00401af0
mov edi, 0x40f694
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.00405440
push 0x40f594
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f104
call fcn.004034e0
test al, al
je 0x406606
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.00405440
mov al, byte [0x40f593]
test al, al
jne 0x4065e5
call fcn.00408090
push 0x40f360
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f10f
call fcn.004034e0
test al, al
je 0x40666f
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.00405440
mov al, byte [0x40f593]
test al, al
jne 0x40664e
call fcn.00408090
push 0x40f260
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f118
call fcn.004034e0
test al, al
jne 0x406697
lea esi, [ebp - 0x218]
mov edi, 0x40f11f
call fcn.004034e0
test al, al
je 0x406700
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f125
call fcn.004034e0
test al, al
je 0x40677d
push 0xff
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f12e
call fcn.004034e0
test al, al
je 0x4067fa
push 0xff
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f13a
call fcn.004034e0
test al, al
jne 0x406826
lea esi, [ebp - 0x218]
mov edi, 0x40f149
call fcn.004034e0
test al, al
je 0x4068d8
lea edi, [ebp - 0x218]
mov esi, 0x40f153
call fcn.00401940
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f160
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f162
call fcn.004034e0
test al, al
je 0x4069a2
lea edi, [ebp - 0x218]
mov esi, 0x40f16c
call fcn.00401940
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f174
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f176
call fcn.004034e0
test al, al
je 0x406b86
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.00405440
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x4069f1
cmp dword [ebp - 0x10c], eax
jge 0x406a0b
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406a0b
inc dword [ebp - 0x10c]
jmp 0x4069e0
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406ab4
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x406a3e
cmp dword [ebp - 0x114], eax
jge 0x406a58
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406a58
inc dword [ebp - 0x114]
jmp 0x406a2d
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406ab4
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.00405de0
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.00405440
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405440
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f17c
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
push 0x411b74
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.00405440
lea eax, [ebp - 0x41c]
push eax
push 0x411b74
call fcn.00402b80
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f17e
call fcn.004034e0
test al, al
je 0x406ea2
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.00405440
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x406bd5
cmp dword [ebp - 0x10c], eax
jge 0x406bef
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406bef
inc dword [ebp - 0x10c]
jmp 0x406bc4
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406c98
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x406c22
cmp dword [ebp - 0x114], eax
jge 0x406c3c
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406c3c
inc dword [ebp - 0x114]
jmp 0x406c11
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406c98
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.00405de0
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.00405440
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405440
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f187
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
mov edi, 0x411b73
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.00405440
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x406d41
cmp dword [ebp - 0x10c], eax
jge 0x406d5b
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406d5b
inc dword [ebp - 0x10c]
jmp 0x406d30
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406e04
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x114], eax
movzx eax, byte [ebp - 0x108]
test eax, eax
jl 0x406d8e
cmp dword [ebp - 0x114], eax
jge 0x406da8
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
je 0x406da8
inc dword [ebp - 0x114]
jmp 0x406d7d
mov eax, dword [ebp - 0x114]
cmp byte [ebp + eax - 0x108], 0x25
jne 0x406e04
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.00405de0
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.00405440
push 0xff
lea eax, [ebp - 0x218]
push eax
push 1
push 1
call fcn.00405440
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f189
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0x411b74
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.00405440
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f18b
call fcn.004034e0
test al, al
je 0x406f0f
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.00405440
lea edi, [ebp - 0x318]
mov esi, 0x40f191
call fcn.00401940
lea eax, [ebp - 0x318]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f195
call fcn.004034e0
test al, al
je 0x406f5c
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.00405440
mov byte [0x411b72], 1
mov byte [0x40f25f], 1
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f19c
call fcn.004034e0
test al, al
je 0x406fa9
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.00405440
mov byte [0x411b72], 0
mov byte [0x40f25f], 0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1a2
call fcn.004034e0
test al, al
je 0x406fef
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.00405440
mov byte [0x40efa4], 1
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1a7
call fcn.004034e0
test al, al
je 0x4070fb
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.00405440
mov byte [0x411b71], 1
mov edi, 0x411a70
mov esi, 0x40f1ad
call fcn.00401940
cmp byte [ebp - 0x108], 0
jbe 0x4070dd
mov eax, dword [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x108]
mov esi, 0x40f1ae
movzx eax, ax
push 0x470020
call fcn.0040148e
test al, al
je 0x4070dd
mov esi, 0x411a70
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, 0x411a70
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405440
jmp 0x407043
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405440
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1b7
call fcn.004034e0
test al, al
je 0x40720e
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.00405440
mov byte [0x411b71], 1
mov byte [0x411b70], 1
mov edi, 0x411a70
mov esi, 0x40f1be
call fcn.00401940
cmp byte [ebp - 0x108], 0
jbe 0x4071f0
mov eax, dword [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x108]
mov esi, 0x40f1bf
movzx eax, ax
push 0x470020
call fcn.0040148e
test al, al
je 0x4071f0
mov esi, 0x411a70
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, 0x411a70
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405440
jmp 0x407156
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405440
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1c8
call fcn.004034e0
test al, al
je 0x407254
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.00405440
mov byte [0x40f25e], 1
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1cf
call fcn.004034e0
test al, al
je 0x407335
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.00405440
lea edi, [ebp - 0x218]
mov esi, 0x40f1d7
call fcn.00401940
push 0
call sub.user32.dll_OpenClipboard
test al, al
je 0x407312
push 1
call sub.user32.dll_GetClipboardData
mov dword [0x411a68], eax
cmp dword [0x411a68], 0
jbe 0x407309
push dword [0x411a68]
call sub.kernel32.dll_GlobalLock
mov dword [0x411a6c], eax
cmp dword [0x411a6c], 0
je 0x4072fe
lea eax, [ebp - 0x41c]
push eax
push dword [0x411a6c]
call fcn.00402b80
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push dword [0x411a68]
call sub.kernel32.dll_CloseHandle
call sub.user32.dll_CloseClipboard
test al, al
je 0x407312
lea eax, [ebp - 0x218]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1d8
call fcn.004034e0
test al, al
je 0x407382
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.00405440
mov byte [0x40f25e], 1
mov byte [0x40f25d], 1
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1e0
call fcn.004034e0
test al, al
je 0x4073c1
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.00405440
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1e8
call fcn.004034e0
test al, al
je 0x40740a
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.00405440
mov dword [0x411a5c], 0x4000000
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1ee
call fcn.004034e0
test al, al
je 0x407453
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.00405440
mov dword [0x411a5c], 0x200
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1f5
call fcn.004034e0
test al, al
je 0x40749c
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.00405440
mov dword [0x411a5c], 0x10
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f1fc
call fcn.004034e0
test al, al
je 0x4074e5
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.00405440
mov dword [0x411a5c], 0x800
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f202
call fcn.004034e0
test al, al
je 0x40752e
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.00405440
mov dword [0x411a5c], 0x1000
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f209
call fcn.004034e0
test al, al
je 0x40759d
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.00405440
lea eax, [ebp - 0x41c]
push eax
push dword [0x411a50]
call fcn.00407ef0
lea eax, [ebp - 0x41c]
push eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call fcn.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
mov edi, 0x40f211
call fcn.004034e0
test al, al
je 0x40770a
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.00405440
mov eax, dword [ebp - 0x10c]
cmp byte [ebp + eax - 0x108], 0x22
jne 0x4076ea
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
push 1
call fcn.00405440
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 0x40f219
lea eax, [ebp - 0x218]
push eax
call fcn.00405e90
test eax, eax
jle 0x407693
push 0xff
lea eax, [ebp - 0x218]
push eax
push 0x40f21b
lea eax, [ebp - 0x218]
push eax
call fcn.00405e90
push eax
push 0xff
call fcn.00405440
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
movzx eax, byte [ebp - 0x218]
inc eax
push eax
call fcn.00405440
jmp 0x4076b2
push 0xff
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
movzx eax, byte [ebp - 0x218]
push eax
call fcn.00405440
lea esi, [ebp - 0x218]
mov edi, 0x40f21d
call fcn.00407eb0
test al, al
je 0x4076ea
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00407830
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.004057b0
jmp 0x407751
lea esi, [ebp - 0x218]
lea edi, [ebp - 0x41c]
call fcn.00401b30
mov esi, 0x40f21e
lea edi, [ebp - 0x41c]
call fcn.00401af0
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x41c]
call fcn.00401940
push 0
push 0x40f220
lea eax, [ebp - 0x217]
push eax
push 0
call sub.user32.dll_MessageBoxA
push 0x40f228
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0x10c], eax
jne 0x407778
jmp 0x40777d
jmp 0x405f32
mov al, byte [ebp - 0x31c]
test al, al
je 0x4077ce
push 0x40f22a
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jle 0x4077ce
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0x25
push 0x40f22c
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x10c], eax
jmp 0x40779e
push 0x40f22e
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jle 0x407815
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x108], 0x25
push 0x40f230
lea eax, [ebp - 0x108]
push eax
call fcn.00405e90
mov dword [ebp - 0x10c], eax
jmp 0x4077e5
mov edi, dword [ebp + 0xc]
lea esi, [ebp - 0x108]
call fcn.00401940
pop edx
pop ecx
pop ebx
leave
ret 8