Function at 0x401a60
Capabilities:
Check os version
Execute anti-debugging instructions
Get number of processors
Get system information on windows
Make suspicious ntquerysysteminformation call
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x1ac]
sub esp, 0x23c
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x178], 0x18
mov dword [esp + 4], str.KernelObjects__wine_user_shared_data
mov dword [esp], ebx
call dword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x18
sub esp, 8
mov dword [ebp - 0x170], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], pe_nt_image_headers32
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [esp + 4], 0xf001f
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_NtOpenSection]
sub esp, 0xc
test eax, eax
je 0x401b3d
test byte [0x40a160], 2
jne 0x4022e3
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 0x10], 0x710
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.kernelbase.dll_MapViewOfFile]
mov edi, dword [sym.imp.kernelbase.dll_CloseHandle]
mov dword [ebp - 0x1c8], eax
mov ebx, eax
mov eax, dword [ebp - 0x1b4]
sub esp, 0x14
mov dword [esp], eax
call edi
push eax
test ebx, ebx
je 0x40240c
mov dword [ebp - 0x134], 0x11c
lea eax, [ebp - 0x134]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlGetVersion]
mov ebx, dword [sym.imp.ntdll.dll_NtQuerySystemInformation]
push eax
lea eax, [ebp - 0x160]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x2c
mov dword [esp + 4], eax
mov dword [esp], 0
call ebx
lea eax, [ebp - 0x1a4]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], 1
call ebx
mov esi, dword [ebp - 0x1c8]
sub esp, 0x10
mov dword [esi + 4], 0x1000000
mov eax, dword [ebp - 0x128]
mov dword [esi + 0x244], 0x200000
mov dword [esi + 0x260], eax
movzx eax, byte [ebp - 0x1a]
mov byte [esi + 0x268], 1
mov dword [esi + 0x264], eax
movzx eax, word [ebp - 0x1a4]
mov byte [esi + 0x2d5], 2
mov word [esi + 0x26a], ax
mov eax, dword [ebp - 0x130]
mov dword [esi + 0x26c], eax
mov eax, dword [ebp - 0x12c]
mov dword [esi + 0x270], eax
movzx eax, word [ebp - 0x1c]
mov dword [esi + 0x2d0], eax
mov eax, dword [ebp - 0x154]
mov dword [esi + 0x2e8], eax
lea eax, [esi + 0x30]
mov dword [esp + 4], str.C:windows
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcscpy]
movzx eax, word [ebp - 0x1a4]
cmp ax, 9
je 0x40247e
ja 0x4022a7
test ax, ax
je 0x40247e
cmp ax, 5
jne 0x401ce1
mov esi, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x19c]
mov byte [esi + 0x286], al
shr eax, 1
and eax, 1
and byte [esi + 0x286], 1
cmp word [ebp - 0x1a2], 7
mov byte [esi + 0x287], al
seta byte [esi + 0x291]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ebx, dword [ebp - 0x1c8]
mov eax, dword [eax + 0x64]
cmp byte [ebx + 0x29b], 0
mov byte [ebx + 0x3c4], 1
mov dword [ebx + 0x3c0], eax
je 0x401e32
xor eax, eax
mov ecx, eax
cpuid
mov esi, eax
test byte [0x40a160], 8
jne 0x402332
cmp eax, 0xc
jle 0x401e32
mov eax, 1
xor ecx, ecx
cpuid
and ecx, 0x8000000
je 0x401e32
mov eax, 0xd
xor ecx, ecx
cpuid
mov esi, eax
and esi, 2
je 0x401e32
mov eax, dword [ebp - 0x1c8]
mov esi, 0xd
mov ecx, 1
mov dword [eax + 0x600], ebx
mov dword [eax + 0x604], 0xa0
mov dword [eax + 0x608], 0x100
mov dword [eax + 0x60c], 0x100
mov dword [eax + 0x3f4], 0xa0
mov dword [eax + 0x3fc], 0x100
mov dword [eax + 0x404], 0x100
mov dword [eax + 0x3f8], 0xa0
mov dword [eax + 0x400], 0x240
mov eax, esi
cpuid
mov edx, eax
mov ecx, dword [ebp - 0x1c8]
and eax, 1
shr edx, 1
mov dword [ecx + 0x3d8], 7
and edx, 1
mov dword [ecx + 0x3dc], 0
add edx, edx
mov dword [ecx + 0x3e0], 7
or edx, eax
movzx eax, byte [ecx + 0x3ec]
mov dword [ecx + 0x3e4], 0
mov byte [ebp - 0x1c4], al
and eax, 0xfffffffc
mov dword [ecx + 0x3e8], 0x340
or edx, eax
mov eax, esi
mov byte [ecx + 0x3ec], dl
mov ecx, 2
cpuid
test byte [0x40a160], 8
jne 0x4025a5
mov eax, dword [ebp - 0x1c8]
mov byte [eax + 0x3c6], 0
mov dword [eax + 0x300], 0x989680
mov dword [eax + 0x3b8], 0
mov dword [eax + 0x304], 0
mov byte [eax + 0x3c7], 0
mov dword [eax + 0x3bc], 0
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x188], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x80000000
mov dword [esp], str.__unix_sys_busclocksourcedevicesclocksource0current_clocksource
call dword [sym.imp.kernelbase.dll_CreateFileA]
sub esp, 0x1c
mov ebx, eax
cmp eax, 0xffffffff
je 0x401f25
lea eax, [ebp - 0x198]
lea esi, [ebp - 0x188]
mov dword [esp], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov dword [esp + 4], esi
call dword [sym.imp.kernelbase.dll_ReadFile]
sub esp, 0x14
test eax, eax
je 0x401f1f
mov dword [esp + 4], esi
mov dword [esp], 0x40b63a
call dword [sym.imp.ucrtbase.dll_strcmp]
test eax, eax
jne 0x402442
mov dword [esp], ebx
call edi
push eax
mov eax, dword [ebp - 0x1c8]
cmp byte [eax + 0x27c], 0
je 0x402310
xor esi, esi
mov eax, 0x80000000
mov ecx, esi
cpuid
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ecx
cmp eax, 0x80000006
jbe 0x4025de
mov eax, 0x80000007
mov ecx, esi
cpuid
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ecx
and dh, 1
je 0x402614
mov eax, 0x80000001
mov ecx, esi
mov dword [ebp - 0x210], 0x32
cpuid
and edx, 0x8000000
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1c4], edx
jmp 0x4021aa
rdtscp
mov dword [ebp - 0x1b0], ecx
mov esi, eax
mov edi, edx
call dword [sym.imp.ntdll.dll_RtlGetSystemTimePrecise]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
rdtscp
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x204], edx
mov dword [esp], 1
call dword [sym.imp.kernelbase.dll_Sleep]
push eax
rdtscp
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], edx
call dword [sym.imp.ntdll.dll_RtlGetSystemTimePrecise]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
rdtscp
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1cc]
sub eax, esi
mov esi, dword [ebp - 0x1f8]
sbb edx, edi
mov dword [ebp - 0x1e0], eax
sub esi, dword [ebp - 0x200]
mov eax, 0x989680
mov dword [ebp - 0x1dc], edx
mov edi, dword [ebp - 0x1f4]
sbb edi, dword [ebp - 0x1fc]
mul dword [ebp - 0x1e0]
mov dword [esp + 8], esi
imul ecx, dword [ebp - 0x1dc], 0x989680
mov dword [esp + 0xc], edi
mov dword [esp], eax
add edx, ecx
mov dword [esp + 4], edx
call sym.___divdi3
mov ecx, dword [ebp - 0x1e8]
mov ebx, dword [ebp - 0x1e4]
mov dword [esp + 8], esi
sub ecx, dword [ebp - 0x208]
sbb ebx, dword [ebp - 0x204]
mov dword [ebp - 0x1f0], eax
mov eax, 0x989680
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], ebx
imul ecx, dword [ebp - 0x1e4], 0x989680
mov dword [ebp - 0x1ec], edx
mul dword [ebp - 0x1e8]
mov dword [esp + 0xc], edi
mov edi, 0xf4240
add edx, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov ebx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d0], eax
sub eax, ebx
mov dword [ebp - 0x1cc], edx
sbb edx, esi
imul ecx, edx, 0xf4240
mul edi
mov edi, dword [ebp - 0x1cc]
add edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x1d0]
cmp esi, ebx
mov esi, dword [ebp - 0x1d0]
sbb edi, ecx
mov edi, dword [ebp - 0x1cc]
cmovl ebx, esi
cmovl ecx, edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov ebx, edx
mov edi, edx
sar ebx, 0x1f
mov dword [ebp - 0x1d8], ebx
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d4], ebx
mov ebx, dword [ebp - 0x1d4]
xor eax, ecx
mov dword [ebp - 0x1c0], eax
xor edi, ebx
mov eax, 0x1f4
sub dword [ebp - 0x1c0], ecx
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1bc], edi
sbb dword [ebp - 0x1bc], ebx
mov ebx, dword [ebp - 0x1bc]
cmp eax, ecx
mov eax, 0
sbb eax, ebx
jge 0x40264a
dec dword [ebp - 0x210]
je 0x4026bd
mov eax, dword [ebp - 0x1c4]
test eax, eax
jne 0x401fa8
rdtsc
mov esi, eax
mov eax, dword [ebp - 0x1c4]
mov edi, edx
mov ecx, eax
cpuid
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
call dword [sym.imp.ntdll.dll_RtlGetSystemTimePrecise]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
rdtsc
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x204], edx
mov dword [esp], 1
mov ecx, eax
cpuid
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
call dword [sym.imp.kernelbase.dll_Sleep]
push eax
rdtsc
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], edx
mov ecx, eax
cpuid
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
call dword [sym.imp.ntdll.dll_RtlGetSystemTimePrecise]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
rdtsc
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e4], edx
mov ecx, eax
cpuid
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
jmp 0x402026
cmp ax, 0xc
jne 0x401ce1
mov eax, dword [ebp - 0x19c]
mov ebx, dword [ebp - 0x1c8]
mov edx, eax
shr eax, 3
mov byte [ebx + 0x291], 1
shr edx, 2
and eax, 1
and edx, 1
mov byte [ebx + 0x292], al
mov byte [ebx + 0x293], dl
jmp 0x401ce1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.cannot_open___wine_user_shared_data:__lx_n
mov dword [esp + 8], str.create_user_shared_data
mov dword [esp + 4], 0x40a160
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
jmp 0x401b35
test byte [0x40a160], 4
jne 0x402694
mov eax, dword [ebp - 0x1c8]
mov dword [esp], eax
call dword [sym.imp.kernelbase.dll_UnmapViewOfFile]
push ebx
jmp 0x401b35
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Max_cpuid_level__x._n
mov dword [esp + 8], str.initialize_xstate_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
cmp esi, 0xc
jle 0x401e32
mov eax, 1
xor ecx, ecx
cpuid
mov esi, ecx
test byte [0x40a160], 8
je 0x401d34
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.CPU_features__x___x___x___x._n
mov dword [esp + 8], str.initialize_xstate_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
and esi, 0x8000000
je 0x401e32
mov eax, 0xd
xor ecx, ecx
cpuid
mov esi, eax
test byte [0x40a160], 8
je 0x401d4b
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.XSAVE_details__x___x___x___x._n
mov dword [esp + 8], str.initialize_xstate_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x401d4b
test byte [0x40a160], 2
je 0x401b35
mov dword [esp + 0xc], str.cannot_map___wine_user_shared_data_n
mov dword [esp + 8], str.create_user_shared_data
mov dword [esp + 4], 0x40a160
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
jmp 0x401b35
mov dword [esp], ebx
call edi
push edx
test byte [0x40a160], 4
je 0x40231d
mov dword [esp + 0xc], str.Failed_to_compute_TSC_frequency__not_trusted_by_the_kernel._n
mov dword [esp + 8], str.initialize_qpc_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
jmp 0x40231d
mov eax, dword [ebp - 0x19c]
mov esi, dword [ebp - 0x1c8]
mov edx, eax
mov byte [esi + 0x28b], 1
shr dl, 7
mov byte [esi + 0x276], dl
mov edx, eax
shr edx, 8
and edx, 1
mov byte [esi + 0x277], dl
mov edx, eax
shr edx, 0xd
and edx, 1
mov byte [esi + 0x27a], dl
mov edx, eax
shr edx, 0xe
and edx, 1
mov byte [esi + 0x27b], dl
mov edx, eax
shr edx, 1
and edx, 1
mov byte [esi + 0x27c], dl
mov edx, eax
shr edx, 0x15
and edx, 1
mov byte [esi + 0x27d], dl
mov edx, eax
shr edx, 0x10
and edx, 1
mov byte [esi + 0x27e], dl
mov edx, eax
shr edx, 0x13
and edx, 1
mov byte [esi + 0x281], dl
mov edx, eax
shr edx, 0xf
and edx, 1
mov byte [esi + 0x298], dl
mov edx, eax
shr edx, 0x17
and edx, 1
mov byte [esi + 0x285], dl
mov edx, eax
shr edx, 0x14
and edx, 1
mov byte [esi + 0x282], dl
mov edx, eax
shr edx, 0x16
and edx, 1
mov byte [esi + 0x27f], dl
mov edx, eax
shr edx, 0x1d
and edx, 1
mov byte [esi + 0x280], dl
mov edx, eax
shr edx, 0x1a
and edx, 1
mov byte [esi + 0x288], dl
mov edx, eax
shr edx, 0x1b
and edx, 1
mov byte [esi + 0x289], dl
mov edx, eax
shr edx, 0x1c
and edx, 1
mov byte [esi + 0x28a], dl
mov edx, eax
shr edx, 0x18
and edx, 1
mov byte [esi + 0x299], dl
mov edx, eax
shr edx, 0x19
and edx, 1
mov byte [esi + 0x29a], dl
mov edx, eax
shr eax, 0x1f
shr edx, 0x1e
mov byte [esi + 0x29c], al
and edx, 1
mov byte [esi + 0x29b], dl
jmp 0x401ce1
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.XSAVE_feature_2__x___x___x___x._n
mov dword [esp + 8], str.initialize_xstate_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x401e32
test byte [0x40a160], 4
je 0x40231d
mov dword [esp + 0xc], str.Failed_to_compute_TSC_frequency__unable_to_check_invariant_TSC._n
mov dword [esp + 8], str.initialize_qpc_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
jmp 0x40231d
test byte [0x40a160], 4
je 0x40231d
mov dword [esp + 0xc], str.Failed_to_compute_TSC_frequency__no_invariant_TSC._n
mov dword [esp + 8], str.initialize_qpc_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
jmp 0x40231d
mov esi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1f0]
mov edi, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1ec]
add eax, esi
adc edx, edi
xor ebx, ebx
mov ecx, edx
shr ecx, 0x1f
add eax, ecx
adc edx, ebx
shrd eax, edx, 1
sar edx, 1
mov esi, eax
mov edi, edx
test byte [0x40a160], 8
jne 0x4026d8
mov eax, dword [ebp - 0x20c]
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x40231d
mov dword [esp + 0xc], str.Failed_to_compute_TSC_frequency__RDTSC_instruction_not_supported._n
mov dword [esp + 8], str.initialize_qpc_features
mov dword [esp + 4], 0x40a160
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
jmp 0x40231d
mov esi, dword [ebp - 0x1d0]
mov edi, dword [ebp - 0x1cc]
test byte [0x40a160], 1
jne 0x402709
xor esi, esi
xor edi, edi
jmp 0x402684
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], str.TSC_frequency_calibration_complete__found__I64u_Hz_n
mov dword [esp + 8], str.read_tsc_frequency
mov dword [esp + 4], 0x40a160
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x402684
mov dword [esp + 0xc], str.TSC_frequency_calibration_failed__unstable_TSC_
mov dword [esp + 8], str.read_tsc_frequency
mov dword [esp + 4], 0x40a160
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
test byte [0x40a160], 1
je 0x4026d2
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f8]
mov ebx, 0x64
mov dword [esp + 0xc], str.time0__I64u_ns__time1__I64u_ns_n
mov dword [esp + 8], str.read_tsc_frequency
imul ecx, edx, 0x64
mov dword [esp + 4], 0x40a160
mul ebx
mov dword [esp], 0
add edx, ecx
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x200]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x1fc]
imul ecx, edx, 0x64
mul ebx
add edx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym._wine_dbg_log.constprop.0_1
test byte [0x40a160], 1
je 0x4026d2
mov eax, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1e4]
mov dword [esp + 0xc], str.tsc2___tsc0__I64u__tsc3___tsc1__I64u_n
mov dword [esp + 8], str.read_tsc_frequency
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x1e0]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x1dc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 4], 0x40a160
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
test byte [0x40a160], 1
je 0x4026d2
mov eax, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1bc]
mov dword [esp + 0x18], esi
xor esi, esi
mov dword [esp + 0x1c], edi
xor edi, edi
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x1f0]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x1ec]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.freq0__I64u_Hz__freq2__I64u_Hz__error__I64u_ppm_n
mov dword [esp + 8], str.read_tsc_frequency
mov dword [esp + 4], 0x40a160
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x402684