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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4eb72b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1984
call fcn.004b3e50
push ebx
push esi
lea eax, [ebp + 8]
push edi
push eax
mov dword [esp + 0x44], ecx
call fcn.00443850
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.00449130
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.00443850
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 0x4fac50
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.00444970
add esp, 0x14
test al, al
je 0x482259
lea eax, [ebp + 8]
add esi, 4
push eax
mov dword [ebp + 8], esi
call fcn.00443850
mov esi, dword [ebp + 8]
add esp, 4
mov bl, 1
push 2
push esi
push 0x4fa9ec
call fcn.00444970
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x48229a
lea ecx, [ebp + 8]
add esi, 4
push ecx
mov dword [ebp + 8], esi
call fcn.00443850
add esp, 4
push 0x51d020
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x51d234
call edi
mov esi, dword [ebp + 8]
test bl, bl
je 0x4822ad
lea edx, [esp + 0x2c]
push edx
call fcn.00447b40
add esp, 4
jmp 0x4822b4
lea eax, [esp + 0x2c]
push eax
call edi
cmp word [esi], 0x2a
jne 0x482598
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 0x48232f
dec edx
jns 0x4822d0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [ebp + 8]
add esi, 0xa
push edx
mov dword [ebp + 8], esi
call fcn.0044cd70
add esp, 8
test eax, eax
jle 0x4826da
mov esi, dword [ebp + 8]
test esi, esi
je 0x48258e
mov ax, word [esi]
cmp ax, 9
jb 0x482320
cmp ax, 0xd
jbe 0x48232a
cmp ax, 0x20
jne 0x48258b
add esi, 2
jmp 0x482311
mov eax, esi
mov ecx, str.gmt:
mov edx, 4
jmp 0x482340
movzx edi, word [eax]
movsx ebx, byte [ecx]
or edi, 0x20
or ebx, 0x20
add eax, 2
inc ecx
cmp ebx, edi
jne 0x4823c9
dec edx
jns 0x482340
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + 8]
add esi, 0xa
push ecx
mov dword [ebp + 8], esi
call fcn.0044cd70
add esp, 8
test eax, eax
jle 0x4826da
mov esi, dword [ebp + 8]
test esi, esi
je 0x48239d
lea ecx, [ecx]
mov ax, word [esi]
cmp ax, 9
jb 0x48238f
cmp ax, 0xd
jbe 0x482395
cmp ax, 0x20
jne 0x48239a
add esi, 2
jmp 0x482380
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.004b4970
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
jmp 0x48258e
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 0x4823f0
dec edx
jns 0x4823d5
mov al, 1
jmp 0x482419
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 0x48246d
dec edx
jns 0x482400
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.00451dc0
add esp, 0xc
test eax, eax
jle 0x4826da
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 0x482546
push 6
push esi
push str.sys0:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x482485
mov al, 1
jmp 0x48249b
push 5
push esi
push str.sys:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x4824dc
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.00451dc0
add esp, 0xc
test eax, eax
jle 0x4826da
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 0x482546
push 5
push esi
push str.bsys
call fcn.00444970
add esp, 0xc
test al, al
je 0x4824f7
mov byte [esp + 0x16], 1
jmp 0x482546
push 7
push esi
push str.space0
call fcn.00444970
add esp, 0xc
test al, al
je 0x482512
mov byte [esp + 0x15], 2
jmp 0x482546
push 6
push esi
push str.space
call fcn.00444970
add esp, 0xc
test al, al
je 0x48252d
mov byte [esp + 0x15], 1
jmp 0x482546
push 3
push esi
push 0x4fac24
call fcn.00444970
add esp, 0xc
test al, al
je 0x482546
mov byte [esp + 0x17], 1
mov ax, word [esi]
test ax, ax
je 0x482571
mov edi, edi
cmp ax, 9
jb 0x48255c
cmp ax, 0xd
jbe 0x48256e
cmp ax, 0x20
je 0x48256e
mov ax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x482550
mov dword [ebp + 8], esi
mov ax, word [esi]
cmp ax, 9
jb 0x482580
cmp ax, 0xd
jbe 0x482586
cmp ax, 0x20
jne 0x48258b
add esi, 2
jmp 0x482571
mov dword [ebp + 8], esi
cmp word [esi], 0x2a
je 0x4822c0
cmp word [esi], 0
je 0x4825cc
lea edx, [ebp + 8]
push edx
call fcn.00417de5
mov eax, dword [ebp + 8]
sub eax, esi
add esp, 4
sar eax, 1
push eax
push esi
lea ecx, [esp + 0x3c]
call fcn.00449600
push 0
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.004166b6
lea edx, [ebp + 8]
push edx
call fcn.00443850
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 0x4825ff
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 0x4830a5
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1918]
cmp ecx, eax
jae 0x483090
mov edi, edi
cmp word [esi], 0
je 0x483090
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1a8]
cmp eax, ecx
je 0x482655
mov word [eax], 0x20
add eax, 2
mov dword [esp + 0x10], eax
push 0x4fac20
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, 0x4fac20
jl 0x482691
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x482733
dec edi
jns 0x482672
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x4826a0
cmp cx, 0xd
jbe 0x4826af
cmp cx, 0x20
je 0x4826af
test cx, cx
jne 0x482733
lea esi, [esi + eax*2]
xor edi, edi
cmp esi, edi
mov dword [esp + 0xc], esi
je 0x4826e8
lea esp, [esp]
mov ax, word [esi]
cmp ax, 9
jb 0x4826cf
cmp ax, 0xd
jbe 0x4826d5
cmp ax, 0x20
jne 0x4826e4
add esi, 2
jmp 0x4826c0
mov esi, 0x80070057
jmp 0x4831ce
mov dword [esp + 0xc], esi
push edi
lea eax, [esp + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x989680
push ecx
push edx
call fcn.004b48c0
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004a48b0
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x483073
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 0x48276f
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x482819
dec edi
jns 0x482750
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x48277e
cmp cx, 0xd
jbe 0x48278d
cmp cx, 0x20
je 0x48278d
test cx, cx
jne 0x482819
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x4827be
jmp 0x4827a0
mov ax, word [esi]
cmp ax, 9
jb 0x4827af
cmp ax, 0xd
jbe 0x4827b5
cmp ax, 0x20
jne 0x4827ba
add esi, 2
jmp 0x4827a0
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
mov edx, dword [esp + 0x14]
push eax
push edx
call fcn.004a48b0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x483070
push 0x4fac14
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax - 1]
test edi, edi
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, 0x4fac14
jl 0x482851
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x4828b3
dec edi
jns 0x482836
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x482860
cmp cx, 0xd
jbe 0x48286b
cmp cx, 0x20
je 0x48286b
test cx, cx
jne 0x4828b3
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x482894
mov ax, word [esi]
cmp ax, 9
jb 0x482885
cmp ax, 0xd
jbe 0x48288b
cmp ax, 0x20
jne 0x482890
add esi, 2
jmp 0x482876
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.004a48e0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x483070
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 0x4828eb
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x482938
dec edi
jns 0x4828d0
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x4828fa
cmp cx, 0xd
jbe 0x482905
cmp cx, 0x20
je 0x482905
test cx, cx
jne 0x482938
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x48292e
mov ax, word [esi]
cmp ax, 9
jb 0x48291f
cmp ax, 0xd
jbe 0x482925
cmp ax, 0x20
jne 0x48292a
add esi, 2
jmp 0x482910
mov dword [esp + 0xc], esi
call fcn.00447bf0
jmp 0x4829b8
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 0x482970
movzx eax, word [ecx]
movsx ebx, byte [edx]
or eax, 0x20
or ebx, 0x20
add ecx, 2
inc edx
cmp ebx, eax
jne 0x4829cf
dec edi
jns 0x482955
mov eax, dword [esp + 0x28]
mov cx, word [ecx]
cmp cx, 9
jb 0x48297f
cmp cx, 0xd
jbe 0x48298a
cmp cx, 0x20
je 0x48298a
test cx, cx
jne 0x4829cf
lea esi, [esi + eax*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x4829b3
mov ax, word [esi]
cmp ax, 9
jb 0x4829a4
cmp ax, 0xd
jbe 0x4829aa
cmp ax, 0x20
jne 0x4829af
add esi, 2
jmp 0x482995
mov dword [esp + 0xc], esi
call fcn.00447c80
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.004a48e0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x483070
push 0x4fabfc
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4fabfc
call fcn.00444970
add esp, 0xc
test al, al
je 0x482a1e
lea esi, [esi + edi*2]
test esi, esi
mov dword [esp + 0xc], esi
je 0x483054
mov edi, edi
mov ax, word [esi]
cmp ax, 9
jb 0x482a0f
cmp ax, 0xd
jbe 0x482a19
cmp ax, 0x20
jne 0x483050
add esi, 2
jmp 0x482a00
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x4fabf8
call ebx
mov edi, eax
push edi
push esi
push 0x4fabf8
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482a76
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x482a51
cmp ax, 0xd
jbe 0x482a5c
cmp ax, 0x20
je 0x482a5c
test ax, ax
jne 0x482a76
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], edi
call fcn.00443850
mov esi, dword [esp + 0x10]
add esp, 4
jmp 0x48305a
push 0x4fabf4
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4fabf4
call fcn.00444970
add esp, 0xc
test al, al
je 0x482ac9
lea eax, [esi + edi*2]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
push ecx
call fcn.00443850
movzx edx, word [esp + 0x1e]
add esp, 4
mov eax, dword [esp + 0x10]
push edx
push 0x4f1f24
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
push 0x4fabf0
call ebx
mov edi, eax
push edi
push esi
push 0x4fabf0
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482b0c
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x482af6
cmp ax, 0xd
jbe 0x482b01
cmp ax, 0x20
je 0x482b01
test ax, ax
jne 0x482b0c
lea edx, [esp + 0xc]
mov dword [esp + 0xc], edi
push edx
jmp 0x482aa2
push 0x4fabec
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4fabec
call fcn.00444970
add esp, 0xc
test al, al
je 0x482b5f
lea eax, [esi + edi*2]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
push ecx
call fcn.00443850
movzx eax, word [esp + 0x22]
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
push 0x4f1f24
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
push 0x4fabe8
call ebx
mov edi, eax
push edi
push esi
push 0x4fabe8
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482ba2
mov ax, word [esi + edi*2]
cmp ax, 9
lea edi, [esi + edi*2]
jb 0x482b8c
cmp ax, 0xd
jbe 0x482b97
cmp ax, 0x20
je 0x482b97
test ax, ax
jne 0x482ba2
lea edx, [esp + 0xc]
mov dword [esp + 0xc], edi
push edx
jmp 0x482b38
push 0x4fabe4
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
push edi
push esi
push 0x4fabe4
call fcn.00444970
add esp, 0xc
test al, al
je 0x482bf5
lea eax, [esi + edi*2]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
push ecx
call fcn.00443850
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x14]
add esp, 4
push ecx
push 0x4f1f24
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
push 0x4fabdc
call ebx
mov edi, eax
push edi
push esi
push 0x4fabdc
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482c38
mov ax, word [esi + edi*2]
cmp ax, 9
lea esi, [esi + edi*2]
jb 0x482c22
cmp ax, 0xd
jbe 0x482c2d
cmp ax, 0x20
je 0x482c2d
test ax, ax
jne 0x482c38
lea edx, [esp + 0xc]
mov dword [esp + 0xc], esi
push edx
jmp 0x482bce
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, 0x4fabd8
call fcn.004563c0
add esp, 4
test al, al
jne 0x482c9e
push 0x4fabd4
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabd4
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482ca8
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482c82
cmp ax, 0xd
jbe 0x482c8d
cmp ax, 0x20
je 0x482c8d
test ax, ax
jne 0x482ca8
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
movzx edx, word [esp + 0x20]
jmp 0x482aaf
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, 0x4f433c
call fcn.004563c0
add esp, 4
test al, al
jne 0x482d0e
push 0x4fabd0
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabd0
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482d2d
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482cf2
cmp ax, 0xd
jbe 0x482cfd
cmp ax, 0x20
je 0x482cfd
test ax, ax
jne 0x482d2d
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
movzx eax, word [esp + 0x22]
mov ecx, dword [esp + 0x10]
push eax
push 0x4f1f24
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
lea ecx, [esp + 0xc]
push ecx
or eax, 0xffffffff
mov ecx, 0x4f7074
call fcn.004563c0
add esp, 4
test al, al
jne 0x482d93
push 0x4fabcc
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabcc
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482db2
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482d77
cmp ax, 0xd
jbe 0x482d82
cmp ax, 0x20
je 0x482d82
test ax, ax
jne 0x482db2
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
movzx ecx, word [esp + 0x24]
mov edx, dword [esp + 0x10]
push ecx
push 0x4f1f24
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, 0x4fabc8
call fcn.004563c0
add esp, 4
test al, al
jne 0x482e18
push 0x4fabc0
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabc0
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482e22
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482dfc
cmp ax, 0xd
jbe 0x482e07
cmp ax, 0x20
je 0x482e07
test ax, ax
jne 0x482e22
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
movzx edx, word [esp + 0x26]
jmp 0x482aaf
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, 0x4fabbc
call fcn.004563c0
add esp, 4
test al, al
jne 0x482e88
push 0x4fabb8
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabb8
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482eb1
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482e6c
cmp ax, 0xd
jbe 0x482e77
cmp ax, 0x20
je 0x482e77
test ax, ax
jne 0x482eb1
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
lea eax, [esp + 0x18]
push 0
push eax
call fcn.00447ad0
mov ecx, dword [esp + 0x18]
push eax
push 0x4f40fc
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x20]
add esp, 0x14
jmp 0x483073
lea ecx, [esp + 0xc]
push ecx
or eax, 0xffffffff
mov ecx, 0x4fabb4
call fcn.004563c0
add esp, 4
test al, al
jne 0x482f17
push 0x4fabac
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4fabac
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482f40
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482efb
cmp ax, 0xd
jbe 0x482f06
cmp ax, 0x20
je 0x482f06
test ax, ax
jne 0x482f40
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
lea ecx, [esp + 0x18]
push 1
push ecx
call fcn.00447ad0
mov edx, dword [esp + 0x18]
push eax
push 0x4f40fc
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x20]
add esp, 0x14
jmp 0x483073
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, 0x4faba8
call fcn.004563c0
add esp, 4
test al, al
jne 0x482fa6
push 0x4faba4
call ebx
mov edi, dword [esp + 0xc]
mov esi, eax
push esi
push edi
push 0x4faba4
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x482fc9
mov ax, word [edi + esi*2]
cmp ax, 9
lea esi, [edi + esi*2]
jb 0x482f8a
cmp ax, 0xd
jbe 0x482f95
cmp ax, 0x20
je 0x482f95
test ax, ax
jne 0x482fc9
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], esi
call fcn.00443850
add esp, 4
lea edi, [esp + 0x18]
call fcn.00447a10
push eax
mov eax, dword [esp + 0x14]
push 0x4f40fc
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [esp + 0x18]
jmp 0x483070
lea edx, [esp + 0xc]
push edx
or eax, 0xffffffff
mov ecx, str.Freq
call fcn.004563c0
add esp, 4
test al, al
je 0x482fff
mov eax, dword [0x51d01c]
mov ecx, dword [0x51d018]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.004a48b0
mov esi, dword [esp + 0x18]
jmp 0x483070
lea eax, [esp + 0xc]
push eax
or eax, 0xffffffff
mov ecx, str.Counter
call fcn.004563c0
add esp, 4
test al, al
je 0x48303d
lea ecx, [esp + 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.004a48b0
mov esi, dword [esp + 0x18]
jmp 0x483070
lea edx, [esp + 0xc]
push edx
call fcn.00417e2a
mov esi, dword [esp + 0x10]
add esp, 4
jmp 0x483073
mov dword [esp + 0xc], esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
movzx ecx, word [esp + 0x18]
mov edx, dword [esp + 0x10]
push ecx
push 0x4f1f24
push edx
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 0x482630
cmp word [esp + 0x1a8], 0
jne 0x4831ca
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov al, byte [esp + 0x17]
test al, al
mov word [esp + 0x58], 0
je 0x4830da
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push 0
push 0x2710
push eax
push ecx
call fcn.004b69a0
push eax
lea edx, [esp + 0x5c]
push str.._04lu
push edx
call edi
add esp, 0xc
mov al, byte [esp + 0x15]
test al, al
jne 0x48312e
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 0x48261b
cmp al, 1
jne 0x48317e
movzx edx, word [esp + 0x26]
movzx eax, word [esp + 0x24]
lea ecx, [esp + 0x58]
push ecx
movzx ecx, word [esp + 0x26]
push edx
movzx edx, word [esp + 0x28]
push eax
movzx eax, word [esp + 0x28]
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._d__d__d__d__d__d__d__u_s
push ecx
call edi
add esp, 0x2c
jmp 0x48261b
movzx edx, word [esp + 0x1c]
movzx ecx, word [esp + 0x26]
push edx
movzx edx, word [esp + 0x28]
lea eax, [esp + 0x5c]
push eax
movzx eax, word [esp + 0x2a]
push ecx
movzx ecx, word [esp + 0x2c]
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._04u__02u__02u__02u__02u__02u__03u_s__1u
push edx
call edi
add esp, 0x2c
jmp 0x48261b
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x1a8]
push eax
push edi
call fcn.00448be0
test edi, edi
je 0x4831fb
mov ecx, dword [0x51d3c8]
add edi, 0xfffffff8
push edi
push 0
push ecx
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