Function at 0x48fab0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a3445
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
mov eax, dword [0x4d2084]
mov ecx, dword [ebp + 0xc]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x70], eax
xor eax, eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x74], ecx
mov dword [ebp - 4], eax
mov dword [0x52f10c], eax
call fcn.00401000
push 0x18
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 1
je 0x48fb1d
call fcn.0048e390
jmp 0x48fb1f
xor eax, eax
test esi, esi
mov byte [ebp - 4], 0
mov dword [0x52f110], eax
je 0x48fb34
mov dword [0x52e0dc], esi
jmp 0x48fb68
mov esi, dword [0x52f10c]
or esi, 1
push 0xc
mov dword [0x52f10c], esi
call fcn.0047c990
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x48fb61
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], 0x4b8d10
jmp 0x48fb63
xor eax, eax
mov dword [0x52e0dc], eax
lea ecx, [ebp - 0x68]
call fcn.004921a0
test edi, edi
mov byte [ebp - 4], 2
je 0x48fb92
cmp edi, 0xffffffff
je 0x48fb92
cmp edi, 0xfffffffe
je 0x48fb92
cmp edi, 0xfffffffd
je 0x48fb92
mov dword [0x52f0f8], edi
jmp 0x48fcd9
mov esi, dword [0x52f10c]
or esi, 2
push 8
mov dword [0x52f10c], esi
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 3
je 0x48fbbf
call fcn.0048dfa0
jmp 0x48fbc1
xor eax, eax
push 8
mov byte [ebp - 4], 2
mov dword [0x52f0f4], eax
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 4
je 0x48fbe8
call fcn.0048dfa0
jmp 0x48fbea
xor eax, eax
test edi, edi
mov byte [ebp - 4], 2
mov dword [0x52f0f8], eax
je 0x48fbfc
cmp edi, 0xfffffffe
jne 0x48fc56
mov eax, dword [0x52f114]
test eax, eax
jne 0x48fc34
push 0x18
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 5
je 0x48fc25
push 7
call fcn.0048e250
jmp 0x48fc27
xor eax, eax
test eax, eax
mov byte [ebp - 4], 2
mov dword [0x52f114], eax
je 0x48fc56
mov ecx, dword [0x52f0f8]
push 0
push eax
call fcn.0048def0
mov edx, dword [0x52f114]
mov ecx, dword [0x52f0f4]
push 0
push edx
call fcn.0048def0
test edi, edi
je 0x48fc5f
cmp edi, 0xffffffff
jne 0x48fcac
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x68]
call fcn.00492a90
push str._log.txt
lea ecx, [ebp - 0x68]
call fcn.00492600
lea ecx, [ebp - 0x68]
call fcn.00491f70
mov esi, dword [0x4d37b0]
mov ecx, dword [0x52e0dc]
mov edx, dword [ecx]
push esi
push 0x80
push eax
push 0
call dword [edx + 0xc]
test eax, eax
je 0x48fcac
mov ecx, dword [0x52f0f8]
push 1
push eax
call fcn.0048def0
lea eax, [ebp - 0x6c]
push eax
call fcn.0047f0fc
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0047fc05
push eax
call fcn.0048631a
mov edx, dword [0x52f0f8]
push eax
push str.Log_Start:__s
push edx
call fcn.0048dda0
add esp, 0x18
test ebx, ebx
je 0x48fcf7
cmp ebx, 0xffffffff
je 0x48fcf7
cmp ebx, 0xfffffffe
je 0x48fcf7
cmp ebx, 0xfffffffd
je 0x48fcf7
mov dword [0x52f0ec], ebx
jmp 0x48fe01
mov esi, dword [0x52f10c]
or esi, 4
push 8
mov dword [0x52f10c], esi
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 6
je 0x48fd24
call fcn.0048dfa0
jmp 0x48fd26
xor eax, eax
test ebx, ebx
mov byte [ebp - 4], 2
mov dword [0x52f0ec], eax
je 0x48fd38
cmp ebx, 0xfffffffe
jne 0x48fd7e
mov eax, dword [0x52f114]
test eax, eax
jne 0x48fd70
push 0x18
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 7
je 0x48fd61
push 7
call fcn.0048e250
jmp 0x48fd63
xor eax, eax
test eax, eax
mov byte [ebp - 4], 2
mov dword [0x52f114], eax
je 0x48fd7e
mov ecx, dword [0x52f0ec]
push 0
push eax
call fcn.0048def0
test ebx, ebx
je 0x48fd87
cmp ebx, 0xffffffff
jne 0x48fdd4
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x68]
call fcn.00492a90
push str._err.txt
lea ecx, [ebp - 0x68]
call fcn.00492600
lea ecx, [ebp - 0x68]
call fcn.00491f70
mov esi, dword [0x4d37b0]
mov ecx, dword [0x52e0dc]
mov edx, dword [ecx]
push esi
push 0x80
push eax
push 0
call dword [edx + 0xc]
test eax, eax
je 0x48fdd4
mov ecx, dword [0x52f0ec]
push 1
push eax
call fcn.0048def0
lea eax, [ebp - 0x6c]
push eax
call fcn.0047f0fc
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0047fc05
push eax
call fcn.0048631a
mov edx, dword [0x52f0ec]
push eax
push 0x4b90a0
push edx
call fcn.0048dda0
add esp, 0x18
push 0x14
call fcn.0047c990
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 8
je 0x48fe1f
call fcn.00493c30
jmp 0x48fe21
xor eax, eax
mov byte [ebp - 4], 2
mov dword [0x52e0e0], eax
call fcn.0048e000
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x52f110]
push eax
call fcn.00492a90
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, dword [0x52f110]
add ecx, 4
call fcn.00492a90
call fcn.0048e0e0
mov ecx, dword [0x52f110]
push eax
add ecx, 0x14
call fcn.00492a90
call fcn.0048e050
mov ecx, dword [0x52f110]
push eax
add ecx, 8
call fcn.00492a90
call fcn.0048e100
mov ecx, dword [0x52f110]
push eax
add ecx, 0xc
call fcn.00492a90
call fcn.0048e130
mov ecx, dword [0x52f110]
push eax
add ecx, 0x10
call fcn.00492a90
mov eax, dword [0x52e0cc]
test eax, eax
je 0x48feb3
xor eax, eax
rdtsc
xor edx, edx
mov esi, eax
jmp 0x48feb5
xor esi, esi
push 0x3dcccccd
call fcn.0048dfe0
mov eax, dword [0x52e0cc]
add esp, 4
test eax, eax
je 0x48fed3
xor eax, eax
rdtsc
xor edx, edx
jmp 0x48fed5
xor eax, eax
sub eax, esi
mov esi, eax
test esi, esi
mov dword [ebp - 0x74], esi
fild dword [ebp - 0x74]
jge 0x48fee9
fadd dword [0x4b0bac]
fdivr dword [0x4b909c]
mov ecx, dword [0x52f110]
fstp dword [0x52e0d8]
call fcn.00491f70
mov edx, dword [0x52f0f8]
push eax
push str.____s__Initializtion_Core_..._n
push edx
call fcn.0048dda0
mov ecx, dword [0x52f110]
add esp, 0xc
add ecx, 4
call fcn.00491f70
push eax
mov eax, dword [0x52f0f8]
push str.__Command_Line_____:___s__n
push eax
call fcn.0048dda0
mov ecx, dword [0x52f110]
add esp, 0xc
add ecx, 0x14
call fcn.00491f70
mov ecx, dword [0x52f0f8]
push eax
push str.__Executable_file__:___s__n
push ecx
call fcn.0048dda0
mov ecx, dword [0x52f110]
add esp, 0xc
add ecx, 8
call fcn.00491f70
mov edx, dword [0x52f0f8]
push eax
push str.__Current_directory:___s__n
push edx
call fcn.0048dda0
mov ecx, dword [0x52f110]
add esp, 0xc
add ecx, 0xc
call fcn.00491f70
push eax
mov eax, dword [0x52f0f8]
push str.__Computer_name____:___s__n
push eax
call fcn.0048dda0
mov ecx, dword [0x52f110]
add esp, 0xc
add ecx, 0x10
call fcn.00491f70
mov ecx, dword [0x52f0f8]
push eax
push str.__User_name________:___s__n
push ecx
call fcn.0048dda0
add esp, 0xc
lea edx, [esi + esi*4]
shl edx, 1
push edx
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.0048e540
mov ecx, dword [0x52f0f8]
push str.__CPU_Information:_n
push ecx
call fcn.0048dda0
mov eax, dword [0x52f0f8]
add esp, 0x14
lea edx, [ebp - 0x64]
push edx
push str.____Frequency:__s_Hz_n
push eax
call fcn.0048dda0
mov eax, dword [0x52e0b0]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x490011
mov eax, str.Unsupported
mov ecx, dword [0x52f0f8]
push eax
push str.____3DNow__s_n
push ecx
call fcn.0048dda0
mov eax, dword [0x52e0cc]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x490039
mov eax, str.Unsupported
mov edx, dword [0x52f0f8]
push eax
push str.____RDTSC__s_n
push edx
call fcn.0048dda0
mov eax, dword [0x52e0bc]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x490061
mov eax, str.Unsupported
push eax
mov eax, dword [0x52f0f8]
push str.____MMX____s_n
push eax
call fcn.0048dda0
mov eax, dword [0x52e0c8]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x490088
mov eax, str.Unsupported
mov ecx, dword [0x52f0f8]
push eax
push str.____SSE____s_n
push ecx
call fcn.0048dda0
mov eax, dword [0x52e0c4]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x4900b0
mov eax, str.Unsupported
mov edx, dword [0x52f0f8]
push eax
push str.____SSE2___s__n
push edx
call fcn.0048dda0
mov eax, dword [0x52f0f8]
add esp, 0xc
push 0x4b8f18
push eax
call fcn.0048dda0
add esp, 8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00492100
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047ece2
mov esp, ebp
pop ebp
ret