Function at 0x415969
Capabilities:
Check for time delay via gettickcount
Copy file
Delete file
Get geographical location
Set console window title

Disassembly:
push 0x4d4
mov eax, 0x441130
call fcn.0042bb26
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2dc], eax
xor edi, edi
lea eax, [ebp - 0x314]
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], edi
call fcn.0041a37d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x314]
lea ecx, [ebp + 0xc]
call fcn.00403598
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x2d4], edi
jmp 0x4159ce
xor edi, edi
lea esi, [ebp - 0x3c0]
call fcn.004183c0
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
shr esi, 0x18
call fcn.0042a8e7
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x415a02
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.0040c643
push dword [ebp - 0x324]
lea eax, [ebp - 0x2fc]
push dword [ebp - 0x328]
push dword [ebp - 0x304]
push dword [ebp - 0x308]
push edi
push 0x100
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2cc], esp
push 0x2f
push str.F_r__L_
call fcn.004081ed
lea edi, [ebp - 0x480]
call fcn.00427366
mov byte [ebp - 4], 2
call fcn.004273d9
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], 0x10
jb 0x415a61
mov eax, dword [eax + 4]
jmp 0x415a64
add eax, 4
lea ecx, [ebp - 0x334]
push ecx
mov ebx, eax
call fcn.004184b7
push eax
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 4], 4
call fcn.0041a1a6
movzx edi, al
add esp, 0x1c
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 3
call fcn.00418545
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x480]
mov byte [ebp - 4], 1
call fcn.00404654
cmp edi, ebx
je 0x415f69
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 4
jne 0x415f46
lea eax, [ebp - 0x35c]
push eax
push 1
lea ecx, [ebp - 0x3c0]
call fcn.0041844f
push eax
call fcn.0041849c
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 5
call fcn.004031b5
push ebx
push 1
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 7
call fcn.004035bd
lea eax, [ebp - 0x2d5]
mov byte [ebp - 0x2d5], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415b2c
sub eax, esi
je 0x415b41
call fcn.0040c70a
call fcn.0040c7aa
lea eax, [ebp - 0x2fc]
push eax
push 2
lea ecx, [ebp - 0x3c0]
call fcn.0041844f
push eax
call fcn.0041849c
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 8
call fcn.004031b5
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
call fcn.004295cd
call fcn.004295cd
lea eax, [ebp - 0x35c]
push eax
push 3
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 4], 0xa
call fcn.0041844f
push eax
call fcn.0041849c
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xd
call fcn.004031b5
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.004035bd
call fcn.004295cd
call fcn.004295cd
lea esi, [ebp - 0x428]
mov dword [ebp - 4], 0xf
call fcn.004183c0
push ebx
push 0x100
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x12
mov esi, esp
mov dword [ebp - 0x2cc], esp
push 0x1f
push str.http:_
call fcn.004081ed
lea edi, [ebp - 0x480]
call fcn.00427366
push eax
mov byte [ebp - 4], 0x13
call fcn.00427738
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 0x10
jb 0x415c36
mov eax, dword [eax + 4]
jmp 0x415c39
add eax, 4
lea ecx, [ebp - 0x314]
push ecx
mov ebx, eax
call fcn.004184b7
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x15
call fcn.0041a026
movzx edi, al
add esp, 0x10
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0x14
call fcn.00418545
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x480]
mov byte [ebp - 4], 0x12
call fcn.00404654
cmp edi, ebx
jne 0x415cc7
lea esi, [ebp - 0x420]
call fcn.00418479
push ebx
push 1
lea ecx, [ebp - 0x16c]
call fcn.004035bd
push ebx
push 1
lea ecx, [ebp - 0x150]
call fcn.004035bd
push ebx
push 1
jmp 0x415f3b
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 2
jne 0x415c98
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a8e7
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x415d0e
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegNotifyChangeKeyValue]
call fcn.0040b4a9
call fcn.0040c826
lea eax, [ebp - 0x2fc]
push eax
push 1
lea ecx, [ebp - 0x428]
call fcn.0041844f
push eax
call fcn.0041849c
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x16
call fcn.004031b5
push ebx
push 1
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x18
call fcn.004035bd
lea eax, [ebp - 0x2d5]
mov byte [ebp - 0x2d5], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415d5f
sub eax, esi
je 0x415d6f
call fcn.0040b4a9
sub esp, 0x1c
lea eax, [ebp - 0x16c]
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push eax
call fcn.004031b5
sub esp, 0x1c
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x150]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.004031b5
sub esp, 0x1c
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x188]
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push eax
call fcn.004031b5
sub esp, 0x1c
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x32c], esp
push eax
mov byte [ebp - 4], 0x1b
call fcn.004031b5
mov ecx, dword [ebp - 0x2dc]
mov byte [ebp - 4], 0x18
call fcn.00416e71
call edi
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a8e7
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x415e02
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
call fcn.0040965a
test eax, eax
je 0x415e10
call fcn.0040c86f
call fcn.0040965a
mov dword [ebp - 4], 0x18
call fcn.004011bd
dec eax
jne 0x415e62
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
push 4
lea eax, [ebp - 0x2d0]
push eax
push 0x20001009
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0x360]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push ebx
lea ecx, [ebp - 0x3c0]
call fcn.0041844f
push dword [eax + 4]
push dword [eax]
push dword [ebp - 0x3bc]
push dword [ebp - 0x3c0]
call fcn.0041a1d0
add esp, 0x10
lea ecx, [ebp - 0x3c0]
mov esi, eax
call fcn.00418428
mov edi, eax
add edi, esi
lea esi, [ebp - 0x308]
call fcn.00404238
mov eax, dword [ebp - 0x308]
cmp eax, 0xfffffffc
je 0x415ebf
cmp eax, ebx
je 0x415eba
cmp eax, dword [ebp - 0x328]
je 0x415ebf
call fcn.004294c3
mov eax, dword [ebp - 0x324]
cmp dword [ebp - 0x304], eax
jae 0x415f79
call fcn.004295cd
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.004295cd
cdq
idiv esi
cmp edx, esi
jle 0x415ef0
xor edx, edx
inc edx
jmp 0x415ef5
mov eax, esi
cdq
idiv esi
mov eax, edx
dec eax
jne 0x415f04
call fcn.0040b4a9
call fcn.0040c8b2
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x188]
call fcn.004035bd
lea esi, [ebp - 0x420]
call fcn.00418479
push ebx
push edi
lea ecx, [ebp - 0x16c]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x150]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.004035bd
lea esi, [ebp - 0x3b8]
mov byte [ebp - 4], bl
call fcn.00418479
inc dword [ebp - 0x2d4]
cmp dword [ebp - 0x2d4], 0x1e
jb 0x4159cc
jmp 0x415fc9
lea esi, [ebp - 0x3b8]
mov byte [ebp - 4], bl
call fcn.00418479
jmp 0x415fcb
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x188]
call fcn.004035bd
lea esi, [ebp - 0x420]
call fcn.00418479
push ebx
push edi
lea ecx, [ebp - 0x16c]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x150]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.004035bd
lea esi, [ebp - 0x3b8]
mov byte [ebp - 4], bl
call fcn.00418479
xor ebx, ebx
lea esi, [ebp - 0x4e0]
call fcn.004183c0
push ebx
push 0x100
lea eax, [ebp - 0x16c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x20
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0x23
push str.__http:_
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
push eax
mov byte [ebp - 4], 0x21
call fcn.00427738
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x18], 0x10
jb 0x416022
mov eax, dword [eax + 4]
jmp 0x416025
add eax, 4
push eax
mov eax, dword [ebp - 0x2dc]
add eax, 0x1d8
push eax
lea eax, [ebp - 0x134]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 3
push 0x44961c
call fcn.004081ed
lea edi, [ebp - 0x480]
call fcn.00427366
mov byte [ebp - 4], 0x23
call fcn.004273d9
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 0x10
jb 0x416073
mov eax, dword [eax + 4]
jmp 0x416076
add eax, 4
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.0041a15b
add esp, 0xc
push eax
lea eax, [ebp - 0x2fc]
push eax
mov byte [ebp - 4], 0x25
call fcn.00419f21
add esp, 0xc
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x18], 0x10
jb 0x4160a9
mov eax, dword [eax + 4]
jmp 0x4160ac
add eax, 4
lea ecx, [ebp - 0x314]
push ecx
mov ebx, eax
call fcn.004184b7
push eax
lea eax, [ebp - 0x4e0]
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x27
call fcn.0041a026
movzx eax, al
mov dword [ebp - 0x2e0], eax
add esp, 0x10
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0x26
call fcn.00418545
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x188]
call fcn.004035bd
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.004035bd
lea esi, [ebp - 0x480]
call fcn.00404654
push ebx
push edi
lea ecx, [ebp - 0x16c]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x20
call fcn.00404654
cmp dword [ebp - 0x2e0], ebx
je 0x416b61
mov eax, dword [ebp - 0x4c8]
sub eax, dword [ebp - 0x4cc]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 2
jne 0x416b61
lea eax, [ebp - 0x2fc]
push eax
push edi
lea ecx, [ebp - 0x4e0]
call fcn.0041844f
push eax
call fcn.0041849c
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x28
call fcn.004031b5
push ebx
push edi
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x2a
call fcn.004035bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov esi, eax
call fcn.0042a8e7
mov dword [ebp - 0x2d0], esi
fild dword [ebp - 0x2d0]
pop ecx
mov edi, eax
test esi, esi
jge 0x4161cc
fadd qword [0x44b078]
call fcn.004396a0
mov dword [ebp - 0x2d0], edi
fild dword [ebp - 0x2d0]
test edi, edi
jge 0x4161e7
fadd qword [0x44b078]
fcompp
fnstsw ax
test ah, 5
jp 0x41620d
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
lea eax, [ebp - 0x14c]
push eax
call fcn.00418584
mov esi, dword [ebp - 0x2dc]
add esi, 0x2d8
mov byte [ebp - 4], 0x2b
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
mov edi, 0x8c
cdq
mov ecx, edi
idiv ecx
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2e0], esi
test eax, eax
jbe 0x416275
lea ebx, [ebp - 0x2d4]
lea eax, [ebp - 0x14c]
call fcn.0041862e
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
mov ecx, edi
cdq
idiv ecx
inc dword [ebp - 0x2d4]
cmp dword [ebp - 0x2d4], eax
jb 0x416249
xor ebx, ebx
mov eax, dword [ebp - 0x13c]
mov edi, eax
sub edi, dword [ebp - 0x140]
mov dword [ebp - 0x2d4], ebx
sar edi, 2
cmp edi, ebx
jbe 0x4162e3
call fcn.004295cd
xor edx, edx
div edi
lea eax, [ebp - 0x14c]
push edx
call fcn.004185bd
push dword [ebp - 0x2d4]
mov edi, eax
lea eax, [ebp - 0x14c]
call fcn.004185bd
cmp eax, edi
je 0x4162c4
mov edx, dword [edi]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [edi], ecx
mov eax, dword [ebp - 0x13c]
inc dword [ebp - 0x2d4]
mov edi, eax
sub edi, dword [ebp - 0x140]
sar edi, 2
cmp dword [ebp - 0x2d4], edi
jb 0x416290
sub eax, dword [ebp - 0x140]
mov dword [ebp - 0x2d4], ebx
sar eax, 2
test eax, eax
jbe 0x416b45
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x14c]
call fcn.004185bd
push dword [eax]
mov eax, esi
call fcn.0041809f
cmp dword [eax + 0x7c], ebx
je 0x41633b
mov eax, dword [ebp - 0x13c]
sub eax, dword [ebp - 0x140]
inc dword [ebp - 0x2d4]
sar eax, 2
cmp dword [ebp - 0x2d4], eax
jb 0x4162fa
jmp 0x416b45
mov eax, dword [ebp - 0x2dc]
add eax, 0x19c
push eax
lea ecx, [ebp - 0x134]
call fcn.004031b5
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x120]
cmp eax, ebx
je 0x416385
lea edi, [eax - 1]
lea eax, [ebp - 0x134]
call fcn.004082f1
cmp byte [eax], 0x5c
je 0x416385
xor ebx, ebx
push 0x5c
inc ebx
lea edi, [ebp - 0x134]
call fcn.004085fd
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov esi, eax
call fcn.0042a8e7
mov dword [ebp - 0x2d0], esi
fild dword [ebp - 0x2d0]
pop ecx
mov edi, eax
test esi, esi
jge 0x4163ac
fadd qword [0x44b078]
call fcn.004396a0
mov dword [ebp - 0x2d0], edi
fild dword [ebp - 0x2d0]
test edi, edi
jge 0x4163c7
fadd qword [0x44b078]
fcompp
fnstsw ax
test ah, 5
jp 0x4163e0
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor eax, eax
inc eax
jmp 0x4163e2
xor eax, eax
dec eax
jne 0x4163ef
call fcn.0040c9aa
call fcn.0040ca1b
call fcn.004295cd
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.004295cd
cdq
idiv esi
cmp edx, esi
jg 0x416412
mov eax, esi
cdq
idiv esi
cmp edx, ebx
je 0x41641c
call fcn.00409a52
call fcn.00409a52
push 8
pop esi
call fcn.004295cd
and eax, 0x80000001
jns 0x416430
dec eax
or eax, 0xfffffffe
inc eax
jne 0x416445
call fcn.004295cd
cdq
push 0x19
pop ecx
idiv ecx
movsx eax, dl
add eax, 0x61
jmp 0x416456
call fcn.004295cd
cdq
push 0x19
pop ecx
idiv ecx
movsx eax, dl
add eax, 0x41
xor ebx, ebx
push eax
inc ebx
lea edi, [ebp - 0x134]
call fcn.004085fd
call fcn.004295cd
push 0xa
pop edi
cdq
mov ecx, edi
idiv ecx
mov ebx, edx
call fcn.004295cd
cdq
mov ecx, edi
idiv ecx
cmp ebx, edx
setl al
test al, al
je 0x4164a9
movzx eax, al
mov dword [ebp - 0x2cc], eax
fild dword [ebp - 0x2cc]
call fcn.004397d0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
jmp 0x4164bc
fldz
call fcn.004396a0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
call fcn.004398c0
dec eax
jne 0x416554
call fcn.0040caa9
push 4
pop ecx
push 5
pop edx
mov dword [ebp - 0x340], 1
mov dword [ebp - 0x33c], 2
mov dword [ebp - 0x338], 3
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x330], edx
mov dword [ebp - 0x320], 6
mov dword [ebp - 0x31c], 7
mov dword [ebp - 0x318], 8
mov dword [ebp - 0x314], 9
mov dword [ebp - 0x310], edi
xor eax, eax
mov edi, dword [ebp + eax - 0x320]
add edi, dword [ebp + eax - 0x340]
mov dword [ebp + eax - 0x354], edi
add eax, ecx
cmp eax, 0x14
jl 0x41652d
mov edi, edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
dec edi
jne 0x41654b
dec esi
jne 0x41641f
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 4
push 0x449620
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
mov byte [ebp - 4], 0x2d
call fcn.00427546
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x18], 0x10
jb 0x41659c
mov eax, dword [eax + 4]
jmp 0x41659f
add eax, 4
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.004082ab
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2c
call fcn.00404654
call fcn.004295cd
cdq
push 0xa
pop ecx
idiv ecx
mov esi, edx
call fcn.004295cd
cdq
push 0xa
pop ecx
idiv ecx
cmp esi, edx
setl al
cmp al, bl
je 0x41660e
movzx eax, al
mov dword [ebp - 0x2cc], eax
fild dword [ebp - 0x2cc]
call fcn.004397d0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
jmp 0x416621
fldz
call fcn.004396a0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
call fcn.004398c0
cmp eax, ebx
je 0x41662f
call fcn.0040cb49
lea eax, [ebp - 0x168]
push eax
call fcn.00418584
lea eax, [ebp - 0x35c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x2f
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0xb
push str.__nQT3__
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
mov byte [ebp - 4], 0x30
call fcn.004274a1
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x18], 0x10
jb 0x416680
mov eax, dword [eax + 4]
jmp 0x416683
add eax, 4
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00403193
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x32
call fcn.00408485
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2f
call fcn.00404654
lea eax, [ebp - 0x35c]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 5
push str._f_n__1
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
push eax
mov byte [ebp - 4], 0x33
call fcn.00427738
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x18], 0x10
jb 0x416712
mov eax, dword [eax + 4]
jmp 0x416715
add eax, 4
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00403193
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x35
call fcn.00408485
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2f
call fcn.00404654
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a8e7
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x416786
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor eax, eax
inc eax
jmp 0x416788
xor eax, eax
dec eax
jne 0x4167e4
lea eax, [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x33c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x312]
push eax
movzx eax, word [ebp - 0x314]
push eax
push str.edd10a657087a9e35c73c
call fcn.004294d3
movzx eax, word [ebp - 0x332]
add esp, 0xc
push eax
movzx eax, word [ebp - 0x334]
push eax
push str.02cd08bdbe9de14f5a25c343
call fcn.004294d3
add esp, 0xc
call fcn.0040cc41
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2d0], esp
lea ecx, [ebp - 0x168]
push ecx
push eax
call fcn.0040835f
sub esp, 0x1c
lea eax, [ebp - 0x188]
mov ecx, esp
mov dword [ebp - 0x32c], esp
push eax
mov byte [ebp - 4], 0x36
call fcn.004031b5
mov edi, dword [ebp - 0x2dc]
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x2f
call fcn.00407e66
mov dword [ebp - 0x2cc], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0042a8e7
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x416887
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x2c8]
push eax
push str.c8e1653d72c7662b6c5d9b951fdf
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x41687b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.15e338f754910221
call fcn.004294d3
pop ecx
pop ecx
jmp 0x416882
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.00409a52
cmp dword [ebp - 0x2cc], ebx
jge 0x4169a5
cmp dword [ebp - 0x170], 0x10
mov eax, dword [ebp - 0x184]
jae 0x4168a8
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0x33
push str._DRTSN_tIxI
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
mov byte [ebp - 4], 0x37
call fcn.00427666
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x18], 0x10
jb 0x4168ea
mov eax, dword [eax + 4]
jmp 0x4168ed
add eax, 4
mov ebx, dword [ebp - 0x2dc]
push eax
push 1
call fcn.0040eded
add esp, 0xc
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2f
call fcn.00404654
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2d0], eax
fild dword [ebp - 0x2d0]
test eax, eax
jge 0x416939
fadd qword [0x44b078]
call fcn.004396a0
fstp qword [ebp - 0x318]
push edi
call fcn.0042a8e7
mov dword [ebp - 0x2d0], eax
fild dword [ebp - 0x2d0]
pop ecx
test eax, eax
jge 0x416961
fadd qword [0x44b078]
fcomp qword [ebp - 0x318]
fnstsw ax
test ah, 5
jp 0x416979
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor eax, eax
inc eax
jmp 0x41697b
xor eax, eax
dec eax
jne 0x416988
call fcn.0040ccc7
call fcn.0040b4a9
lea esi, [ebp - 0x168]
call fcn.00408999
push dword [ebp - 0x168]
call fcn.004295ef
pop ecx
push edi
jmp 0x416b36
sub esp, 0x1c
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004031b5
lea ebx, [edi + 0x18]
call fcn.00406c2d
xor ebx, ebx
cmp eax, ebx
jge 0x416b80
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x4169e3
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0x33
push 0x449664
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
push eax
mov byte [ebp - 4], 0x3b
call fcn.00427738
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x18], 0x10
jb 0x416a26
mov eax, dword [eax + 4]
jmp 0x416a29
add eax, 4
mov ebx, dword [ebp - 0x2dc]
push eax
push 1
call fcn.0040eded
add esp, 0xc
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
call fcn.00404654
call fcn.004295cd
cdq
push 0xa
pop ecx
idiv ecx
mov esi, edx
call fcn.004295cd
cdq
push 0xa
pop ecx
idiv ecx
cmp esi, edx
setl al
cmp al, bl
je 0x416a98
movzx eax, al
mov dword [ebp - 0x2cc], eax
fild dword [ebp - 0x2cc]
call fcn.004397d0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
jmp 0x416aab
fldz
call fcn.004396a0
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2cc]
call fcn.004398c0
cmp eax, ebx
je 0x416b1e
push 4
lea eax, [ebp - 0x2d0]
push eax
push 0x20001009
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0x300]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0x103
lea eax, [ebp - 0x117]
push ebx
push eax
mov byte [ebp - 0x118], bl
call fcn.00431920
add esp, 0xc
push 0x104
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
test eax, eax
je 0x416b1e
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea esi, [ebp - 0x168]
call fcn.00408999
push dword [ebp - 0x168]
call fcn.004295ef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.004035bd
xor ebx, ebx
lea esi, [ebp - 0x14c]
call fcn.00418479
push ebx
push 1
lea ecx, [ebp - 0x188]
call fcn.004035bd
xor edi, edi
inc edi
lea esi, [ebp - 0x4d8]
call fcn.00418479
push ebx
push edi
lea ecx, [ebp + 0xc]
call fcn.004035bd
xor eax, eax
call fcn.0042bba9
ret 0x20
sub esp, 0x1c
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004031b5
mov byte [ebp - 4], 0x3d
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x14c]
call fcn.004185bd
push dword [eax]
mov eax, dword [ebp - 0x2e0]
call fcn.0041809f
sub esp, 0x1c
add eax, 0x3c
mov ecx, esp
mov dword [ebp - 0x32c], esp
push eax
call fcn.004031b5
mov ecx, edi
mov byte [ebp - 4], 0x2f
call fcn.00424108
call fcn.004295cd
call fcn.004295cd
sub esp, 0x1c
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004031b5
push edi
call fcn.0040e40f
cmp eax, ebx
jge 0x416cb1
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x416c23
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0x2d
push 0x449698
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
mov byte [ebp - 4], 0x40
call fcn.004274a1
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x18], 0x10
jb 0x416c65
mov eax, dword [eax + 4]
jmp 0x416c68
add eax, 4
mov ebx, dword [ebp - 0x2dc]
push eax
push 1
call fcn.0040eded
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
call fcn.00404654
lea esi, [ebp - 0x168]
call fcn.00408999
push dword [ebp - 0x168]
call fcn.004295ef
pop ecx
push 0
jmp 0x416b36
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x14c]
call fcn.004185bd
push dword [eax]
mov eax, dword [ebp - 0x2e0]
call fcn.0041809f
add eax, 0x58
cmp dword [eax + 0x18], 0x10
jb 0x416cdd
mov eax, dword [eax + 4]
jmp 0x416ce0
add eax, 4
cmp dword [ebp - 0x11c], 0x10
mov ecx, dword [ebp - 0x130]
jae 0x416cf5
lea ecx, [ebp - 0x130]
push ebx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x2cc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov esi, eax
call fcn.0042a8e7
mov dword [ebp - 0x2d0], esi
fild dword [ebp - 0x2d0]
pop ecx
mov edi, eax
test esi, esi
jge 0x416d2b
fadd qword [0x44b078]
call fcn.004396a0
mov dword [ebp - 0x2d0], edi
fild dword [ebp - 0x2d0]
test edi, edi
jge 0x416d46
fadd qword [0x44b078]
fcompp
fnstsw ax
test ah, 5
jp 0x416d95
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, ebx
jne 0x416d7a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.ab93e1d9c1e591096e1
call fcn.004294d3
pop ecx
pop ecx
jmp 0x416d95
push esi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
push str.72ffcf0b538fe56195ad87e38ad3
call fcn.004294d3
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x2cc], ebx
jne 0x416b1e
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x14c]
call fcn.004185bd
push dword [eax]
mov eax, dword [ebp - 0x2e0]
call fcn.0041809f
add eax, 0x58
cmp dword [eax + 0x18], 0x10
jb 0x416dcd
mov eax, dword [eax + 4]
jmp 0x416dd0
add eax, 4
push eax
lea eax, [ebp - 0x2fc]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d0], esp
push 0x2a
push str._DRTSNEVSf_
call fcn.004081ed
lea edi, [ebp - 0x3bc]
call fcn.00427366
mov byte [ebp - 4], 0x42
call fcn.00427666
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x18], 0x10
jb 0x416e12
mov eax, dword [eax + 4]
jmp 0x416e15
add eax, 4
mov ebx, dword [ebp - 0x2dc]
push eax
push 1
call fcn.0040eded
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x2fc]
call fcn.004035bd
lea esi, [ebp - 0x3bc]
call fcn.00404654
call fcn.004295cd
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.004295cd
cdq
idiv esi
cmp edx, esi
jg 0x416e67
mov eax, esi
cdq
idiv esi
test edx, edx
je 0x416c93
call fcn.0040cd67
jmp 0x416c93