Function at 0x47f780
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e72fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1984
call fcn.004af1d0
push ebx
push esi
lea eax, [ebp + 8]
push edi
push eax
mov dword [esp + 0x44], ecx
call fcn.0043f2e0
add esp, 4
push str.CurDate
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [eax + eax + 2]
lea ecx, [esi + 2]
push ecx
call fcn.00445f00
mov ecx, esi
mov edx, ecx
shr ecx, 2
mov esi, str.CurDate
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x38], eax
lea eax, [ebp + 8]
xor esi, esi
push eax
mov dword [esp + 0x19a4], esi
call fcn.0043f2e0
xor ecx, ecx
mov dword [esp + 0x22], ecx
mov word [esp + 0x20], si
mov word [esp + 0x1b0], si
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov esi, dword [ebp + 8]
push 2
mov dword [esp + 0x2a], ecx
mov dword [esp + 0x2e], ecx
lea edx, [esp + 0x1b4]
push esi
push 0x4f67a8
mov word [esp + 0x3a], cx
mov dword [esp + 0x24], edx
mov byte [esp + 0x2a], cl
mov byte [esp + 0x29], cl
mov byte [esp + 0x2b], cl
xor bl, bl
call fcn.004403f0
add esp, 0x14
test al, al
je 0x47f879
lea eax, [ebp + 8]
add esi, 4
push eax
mov dword [ebp + 8], esi
call fcn.0043f2e0
mov esi, dword [ebp + 8]
add esp, 4
mov bl, 1
push 2
push esi
push 0x4f6540
call fcn.004403f0
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x47f8ba
lea ecx, [ebp + 8]
add esi, 4
push ecx
mov dword [ebp + 8], esi
call fcn.0043f2e0
add esp, 4
push 0x518ed0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x5190e4
call edi
mov esi, dword [ebp + 8]
test bl, bl
je 0x47f8cd
lea edx, [esp + 0x2c]
push edx
call fcn.004433f0
add esp, 4
jmp 0x47f8d4
lea eax, [esp + 0x2c]
push eax
call edi
cmp word [esi], 0x2a
jne 0x47fbb8
mov edi, edi
mov eax, esi
mov ecx, str.utc:
mov edx, 4
lea esp, [esp]
movzx edi, word [eax]
movsx ebx, byte [ecx]
or edi, 0x20
or ebx, 0x20
add eax, 2
inc ecx
cmp ebx, edi
jne 0x47f94f
dec edx
jns 0x47f8f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [ebp + 8]
add esi, 0xa
push edx
mov dword [ebp + 8], esi
call fcn.00449970
add esp, 8
test eax, eax
jle 0x47fcfa
mov esi, dword [ebp + 8]
test esi, esi
je 0x47fbae
mov ax, word [esi]
cmp ax, 9
jb 0x47f940
cmp ax, 0xd
jbe 0x47f94a
cmp ax, 0x20
jne 0x47fbab
add esi, 2
jmp 0x47f931
mov eax, esi
mov ecx, str.gmt:
mov edx, 4
jmp 0x47f960
movzx edi, word [eax]
movsx ebx, byte [ecx]
or edi, 0x20
or ebx, 0x20
add eax, 2
inc ecx
cmp ebx, edi
jne 0x47f9e9
dec edx
jns 0x47f960
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + 8]
add esi, 0xa
push ecx
mov dword [ebp + 8], esi
call fcn.00449970
add esp, 8
test eax, eax
jle 0x47fcfa
mov esi, dword [ebp + 8]
test esi, esi
je 0x47f9bd
lea ecx, [ecx]
mov ax, word [esi]
cmp ax, 9
jb 0x47f9af
cmp ax, 0xd
jbe 0x47f9b5
cmp ax, 0x20
jne 0x47f9ba
add esi, 2
jmp 0x47f9a0
mov dword [ebp + 8], esi
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push 0
add edx, 0xb6109100
push 0x989680
adc eax, 2
push eax
push edx
call fcn.004b08b0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
jmp 0x47fbae
mov eax, esi
mov ecx, str.local0:
mov edx, 7
movzx edi, word [eax]
movsx ebx, byte [ecx]
or edi, 0x20
or ebx, 0x20
add eax, 2
inc ecx
cmp ebx, edi
jne 0x47fa10
dec edx
jns 0x47f9f5
mov al, 1
jmp 0x47fa39
mov eax, esi
mov ecx, str.local:
mov edx, 6
lea esp, [esp]
movzx edi, word [eax]
movsx ebx, byte [ecx]
or edi, 0x20
or ebx, 0x20
add eax, 2
inc ecx
cmp ebx, edi
jne 0x47fa8d
dec edx
jns 0x47fa20
xor al, al
movsx ecx, al
mov byte [esp + 0xc], al
mov eax, dword [esp + 0xc]
lea edx, [esi + ecx*2 + 0xe]
push eax
lea ecx, [esp + 0x1c]
mov dword [ebp + 8], edx
push ecx
lea edx, [ebp + 8]
push edx
call fcn.00450dd0
add esp, 0xc
test eax, eax
jle 0x47fcfa
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov esi, dword [ebp + 8]
jmp 0x47fb66
push 6
push esi
push str.sys0:
call fcn.00440450
add esp, 0xc
test al, al
je 0x47faa5
mov al, 1
jmp 0x47fabb
push 5
push esi
push str.sys:
call fcn.00440450
add esp, 0xc
test al, al
je 0x47fafc
xor al, al
movsx ecx, al
mov byte [esp + 0xc], al
mov eax, dword [esp + 0xc]
lea edx, [esi + ecx*2 + 0xa]
push eax
lea ecx, [esp + 0x1c]
mov dword [ebp + 8], edx
push ecx
lea edx, [ebp + 8]
push edx
call fcn.00450dd0
add esp, 0xc
test eax, eax
jle 0x47fcfa
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov esi, dword [ebp + 8]
jmp 0x47fb66
push 5
push esi
push str.bsys
call fcn.004403f0
add esp, 0xc
test al, al
je 0x47fb17
mov byte [esp + 0x16], 1
jmp 0x47fb66
push 7
push esi
push str.space0
call fcn.004403f0
add esp, 0xc
test al, al
je 0x47fb32
mov byte [esp + 0x15], 2
jmp 0x47fb66
push 6
push esi
push str.space
call fcn.004403f0
add esp, 0xc
test al, al
je 0x47fb4d
mov byte [esp + 0x15], 1
jmp 0x47fb66
push 3
push esi
push 0x4f677c
call fcn.004403f0
add esp, 0xc
test al, al
je 0x47fb66
mov byte [esp + 0x17], 1
mov ax, word [esi]
test ax, ax
je 0x47fb91
mov edi, edi
cmp ax, 9
jb 0x47fb7c
cmp ax, 0xd
jbe 0x47fb8e
cmp ax, 0x20
je 0x47fb8e
mov ax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x47fb70
mov dword [ebp + 8], esi
mov ax, word [esi]
cmp ax, 9
jb 0x47fba0
cmp ax, 0xd
jbe 0x47fba6
cmp ax, 0x20
jne 0x47fbab
add esi, 2
jmp 0x47fb91
mov dword [ebp + 8], esi
cmp word [esi], 0x2a
je 0x47f8e0
cmp word [esi], 0
je 0x47fbec
lea edx, [ebp + 8]
push edx
call fcn.0041676d
mov eax, dword [ebp + 8]
sub eax, esi
add esp, 4
sar eax, 1
push eax
push esi
lea ecx, [esp + 0x3c]
call fcn.004463d0
push 0
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.004152c8
lea edx, [ebp + 8]
push edx
call fcn.0043f2e0
mov esi, dword [ebp + 8]
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x14], esi
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov al, byte [esp + 0x16]
test al, al
lea eax, [esp + 0x2c]
jne 0x47fc1f
lea eax, [esp + 0x38]
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp word [esi], 0
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
je 0x4806d5
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1918]
cmp ecx, eax
jae 0x4806c0
mov edi, edi
cmp word [esi], 0
je 0x4806c0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1a8]
cmp eax, ecx
je 0x47fc75
mov word [eax], 0x20
add eax, 2
mov dword [esp + 0x10], eax
push 0x4f6778
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, 0x4f6778
jl 0x47fcb1
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x47fd61
dec edi
jns 0x47fc92
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x47fcc0
cmp cx, 0xd
jbe 0x47fccf
cmp cx, 0x20
je 0x47fccf
test cx, cx
jne 0x47fd61
lea esi, [esi + eax*2]
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0xc], esi
je 0x47fd08
lea esp, [esp]
mov ax, word [esi]
cmp ax, 9
jb 0x47fcef
cmp ax, 0xd
jbe 0x47fcf5
cmp ax, 0x20
jne 0x47fd04
add esi, 2
jmp 0x47fce0
mov esi, 0x80070057
jmp 0x4807fe
mov dword [esp + 0xc], esi
push ebx
lea eax, [esp + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x989680
push ecx
push edx
call fcn.004b0800
mov edi, dword [esp + 0x10]
add eax, 0x49ef6f00
adc edx, 0xfffffffd
push edx
push eax
push 0x4f49a8
push 0x28
push edi
call fcn.004c1f3f
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x4806a3
push str.zone
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, str.zone
jl 0x47fd9f
mov edi, edi
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x47fe5a
dec edi
jns 0x47fd80
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x47fdae
cmp cx, 0xd
jbe 0x47fdbd
cmp cx, 0x20
je 0x47fdbd
test cx, cx
jne 0x47fe5a
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x47fdee
jmp 0x47fdd0
mov ax, word [esi]
cmp ax, 9
jb 0x47fddf
cmp ax, 0xd
jbe 0x47fde5
cmp ax, 0x20
jne 0x47fdea
add esi, 2
jmp 0x47fdd0
mov dword [esp + 0xc], esi
xor eax, eax
mov dword [esp + 0xf8], 0
mov ecx, 0x2a
lea edi, [esp + 0xfc]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, dword [esp + 0xf8]
mov eax, 0x77777777
imul ecx
sub edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
push edx
push eax
push 0x4f49a8
mov edi, dword [esp + 0x1c]
push 0x28
push edi
call fcn.004c1f3f
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x4806a3
push 0x4f676c
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, 0x4f676c
jl 0x47fe92
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x47fee9
dec edi
jns 0x47fe77
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x47fea1
cmp cx, 0xd
jbe 0x47feac
cmp cx, 0x20
je 0x47feac
test cx, cx
jne 0x47fee9
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x47fed5
mov ax, word [esi]
cmp ax, 9
jb 0x47fec6
cmp ax, 0xd
jbe 0x47fecc
cmp ax, 0x20
jne 0x47fed1
add esi, 2
jmp 0x47feb7
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push str._I64u
jmp 0x47fe39
push str.uptime
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, str.uptime
jl 0x47ff21
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x47ff75
dec edi
jns 0x47ff06
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x47ff30
cmp cx, 0xd
jbe 0x47ff3b
cmp cx, 0x20
je 0x47ff3b
test cx, cx
jne 0x47ff75
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x47ff64
mov ax, word [esi]
cmp ax, 9
jb 0x47ff55
cmp ax, 0xd
jbe 0x47ff5b
cmp ax, 0x20
jne 0x47ff60
add esi, 2
jmp 0x47ff46
mov dword [esp + 0xc], esi
call fcn.004434a0
push edx
push eax
push str._I64u
jmp 0x47fe39
push str.uptimens
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, str.uptimens
jl 0x47ffad
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x480001
dec edi
jns 0x47ff92
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x47ffbc
cmp cx, 0xd
jbe 0x47ffc7
cmp cx, 0x20
je 0x47ffc7
test cx, cx
jne 0x480001
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x47fff0
mov ax, word [esi]
cmp ax, 9
jb 0x47ffe1
cmp ax, 0xd
jbe 0x47ffe7
cmp ax, 0x20
jne 0x47ffec
add esi, 2
jmp 0x47ffd2
mov dword [esp + 0xc], esi
call fcn.00443530
push edx
push eax
push str._I64u
jmp 0x47fe39
push 0x4f6754
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4f6754
call fcn.004403f0
add esp, 0xc
test al, al
je 0x48004e
lea esi, [esi + edi*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x480684
mov ax, word [esi]
cmp ax, 9
jb 0x48003f
cmp ax, 0xd
jbe 0x480049
cmp ax, 0x20
jne 0x480680
add esi, 2
jmp 0x480030
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x4f6750
call ebx
mov edi, eax
push edi
push esi
push 0x4f6750
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4800a6
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x480081
cmp ax, 0xd
jbe 0x48008c
cmp ax, 0x20
je 0x48008c
test ax, ax
jne 0x4800a6
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], edi
call fcn.0043f2e0
mov esi, dword [esp + 0x10]
add esp, 4
jmp 0x48068a
push 0x4f674c
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4f674c
call fcn.004403f0
add esp, 0xc
test al, al
je 0x4800f9
lea edx, [esi + edi*2]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], edx
push eax
call fcn.0043f2e0
movzx ecx, word [esp + 0x1e]
add esp, 4
mov edx, dword [esp + 0x10]
push ecx
push 0x4edd14
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
push 0x4f6748
call ebx
mov edi, eax
push edi
push esi
push 0x4f6748
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x48013c
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x480126
cmp ax, 0xd
jbe 0x480131
cmp ax, 0x20
je 0x480131
test ax, ax
jne 0x48013c
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], edi
push ecx
jmp 0x4800d2
push 0x4f6744
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4f6744
call fcn.004403f0
add esp, 0xc
test al, al
je 0x48018f
lea edx, [esi + edi*2]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], edx
push eax
call fcn.0043f2e0
movzx edx, word [esp + 0x22]
mov eax, dword [esp + 0x14]
add esp, 4
push edx
push 0x4edd14
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
push 0x4f6740
call ebx
mov edi, eax
push edi
push esi
push 0x4f6740
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4801d2
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x4801bc
cmp ax, 0xd
jbe 0x4801c7
cmp ax, 0x20
je 0x4801c7
test ax, ax
jne 0x4801d2
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], edi
push ecx
jmp 0x480168
push 0x4f673c
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4f673c
call fcn.004403f0
add esp, 0xc
test al, al
je 0x480225
lea edx, [esi + edi*2]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], edx
push eax
call fcn.0043f2e0
movzx eax, word [esp + 0x20]
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
push 0x4edd14
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
push 0x4f6734
call ebx
mov edi, eax
push edi
push esi
push 0x4f6734
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x480268
mov ax, word [esi + edi*2]
cmp ax, 9
lea esi, [esi + edi*2]
jb 0x480252
cmp ax, 0xd
jbe 0x48025d
cmp ax, 0x20
je 0x48025d
test ax, ax
jne 0x480268
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], esi
push ecx
jmp 0x4801fe
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, 0x4f6730
call fcn.00457270
add esp, 4
test al, al
jne 0x4802ce
push 0x4f672c
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f672c
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4802d8
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x4802b2
cmp ax, 0xd
jbe 0x4802bd
cmp ax, 0x20
je 0x4802bd
test ax, ax
jne 0x4802d8
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
movzx ecx, word [esp + 0x20]
jmp 0x4800df
lea ecx, [esp + 0xc]
push ecx
or eax, 0xffffffff
mov ecx, 0x4efc80
call fcn.00457270
add esp, 4
test al, al
jne 0x48033e
push 0x4f6728
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f6728
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x48035d
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x480322
cmp ax, 0xd
jbe 0x48032d
cmp ax, 0x20
je 0x48032d
test ax, ax
jne 0x48035d
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
movzx edx, word [esp + 0x22]
mov eax, dword [esp + 0x10]
push edx
push 0x4edd14
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, 0x4f29c4
call fcn.00457270
add esp, 4
test al, al
jne 0x4803c3
push 0x4f6724
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f6724
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4803e2
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x4803a7
cmp ax, 0xd
jbe 0x4803b2
cmp ax, 0x20
je 0x4803b2
test ax, ax
jne 0x4803e2
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
movzx eax, word [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push 0x4edd14
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, 0x4f6720
call fcn.00457270
add esp, 4
test al, al
jne 0x480448
push 0x4f6718
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f6718
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x480452
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x48042c
cmp ax, 0xd
jbe 0x480437
cmp ax, 0x20
je 0x480437
test ax, ax
jne 0x480452
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
movzx ecx, word [esp + 0x26]
jmp 0x4800df
lea ecx, [esp + 0xc]
push ecx
or eax, 0xffffffff
mov ecx, 0x4f6714
call fcn.00457270
add esp, 4
test al, al
jne 0x4804b8
push 0x4f6710
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f6710
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4804e1
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x48049c
cmp ax, 0xd
jbe 0x4804a7
cmp ax, 0x20
je 0x4804a7
test ax, ax
jne 0x4804e1
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
lea edx, [esp + 0x18]
push 0
push edx
call fcn.00443380
push eax
mov eax, dword [esp + 0x1c]
push 0x4efae8
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x20]
add esp, 0x14
jmp 0x4806a3
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, 0x4f670c
call fcn.00457270
add esp, 4
test al, al
jne 0x480547
push 0x4f6704
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f6704
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x480570
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x48052b
cmp ax, 0xd
jbe 0x480536
cmp ax, 0x20
je 0x480536
test ax, ax
jne 0x480570
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
lea eax, [esp + 0x18]
push 1
push eax
call fcn.00443380
mov ecx, dword [esp + 0x18]
push eax
push 0x4efae8
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x20]
add esp, 0x14
jmp 0x4806a3
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, 0x4f6700
call fcn.00457270
add esp, 4
test al, al
jne 0x4805d6
push 0x4f66fc
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4f66fc
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x4805f9
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x4805ba
cmp ax, 0xd
jbe 0x4805c5
cmp ax, 0x20
je 0x4805c5
test ax, ax
jne 0x4805f9
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], esi
call fcn.0043f2e0
add esp, 4
lea edi, [esp + 0x18]
call fcn.004432c0
mov edx, dword [esp + 0x10]
push eax
push 0x4efae8
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x4806a0
lea ecx, [esp + 0xc]
push ecx
or eax, 0xffffffff
mov ecx, str.Freq
call fcn.00457270
add esp, 4
test al, al
je 0x48062f
mov edx, dword [0x518ecc]
mov eax, dword [0x518ec8]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.004458f0
mov esi, dword [esp + 0x18]
jmp 0x4806a0
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, str.Counter
call fcn.00457270
add esp, 4
test al, al
je 0x48066d
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.004458f0
mov esi, dword [esp + 0x18]
jmp 0x4806a0
lea ecx, [esp + 0xc]
push ecx
call fcn.00416791
mov esi, dword [esp + 0x10]
add esp, 4
jmp 0x4806a3
mov dword [esp + 0xc], esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
movzx eax, word [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push 0x4edd14
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov edi, dword [esp + 0x10]
push edi
call ebx
lea ecx, [edi + eax*2]
lea eax, [esp + 0x1918]
cmp ecx, eax
mov dword [esp + 0x10], ecx
jb 0x47fc50
cmp word [esp + 0x1a8], 0
jne 0x4807fa
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov al, byte [esp + 0x17]
test al, al
mov word [esp + 0x58], 0
je 0x48070a
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push 0
push 0x2710
push edx
push eax
call fcn.004b1d00
push eax
lea ecx, [esp + 0x5c]
push str.._04lu
push ecx
call edi
add esp, 0xc
mov al, byte [esp + 0x15]
test al, al
jne 0x48075e
movzx eax, word [esp + 0x26]
movzx ecx, word [esp + 0x24]
lea edx, [esp + 0x58]
push edx
movzx edx, word [esp + 0x26]
push eax
movzx eax, word [esp + 0x28]
push ecx
movzx ecx, word [esp + 0x28]
push edx
movzx edx, word [esp + 0x2e]
push eax
movzx eax, word [esp + 0x2e]
push ecx
movzx ecx, word [esp + 0x30]
push edx
push eax
push ecx
lea edx, [esp + 0x1cc]
push str._d__d__d_d_d:_d:_d._u_s
push edx
call edi
add esp, 0x2c
jmp 0x47fc3b
cmp al, 1
jne 0x4807ae
movzx ecx, word [esp + 0x26]
movzx edx, word [esp + 0x24]
lea eax, [esp + 0x58]
push eax
movzx eax, word [esp + 0x26]
push ecx
movzx ecx, word [esp + 0x28]
push edx
movzx edx, word [esp + 0x28]
push eax
movzx eax, word [esp + 0x2e]
push ecx
movzx ecx, word [esp + 0x2e]
push edx
movzx edx, word [esp + 0x30]
push eax
push ecx
push edx
lea eax, [esp + 0x1cc]
push str._d__d__d__d__d__d__d__u_s
push eax
call edi
add esp, 0x2c
jmp 0x47fc3b
movzx ecx, word [esp + 0x1c]
movzx eax, word [esp + 0x26]
push ecx
movzx ecx, word [esp + 0x28]
lea edx, [esp + 0x5c]
push edx
movzx edx, word [esp + 0x2a]
push eax
movzx eax, word [esp + 0x2c]
push ecx
movzx ecx, word [esp + 0x2e]
push edx
movzx edx, word [esp + 0x2e]
push eax
movzx eax, word [esp + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0x1cc]
push str._04u__02u__02u__02u__02u__02u__03u_s__1u
push ecx
call edi
add esp, 0x2c
jmp 0x47fc3b
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x1a8]
push edx
push edi
call fcn.00444550
test edi, edi
je 0x48082a
mov eax, dword [0x51927c]
add edi, 0xfffffff8
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0x1994]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8