Function at 0x442dd0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464a85
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
mov eax, dword [0x487140]
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 [0x4e27c4], eax
call fcn.00446210
push 0x18
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 1
je 0x442e3d
call fcn.004417e0
jmp 0x442e3f
xor eax, eax
test esi, esi
mov byte [ebp - 4], 0
mov dword [0x4e27c8], eax
je 0x442e54
mov dword [0x4f381c], esi
jmp 0x442e88
mov esi, dword [0x4e27c4]
or esi, 1
push 0xc
mov dword [0x4e27c4], esi
call fcn.0044f799
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x442e81
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], 0x4727c8
jmp 0x442e83
xor eax, eax
mov dword [0x4f381c], eax
lea ecx, [ebp - 0x68]
call fcn.00444cc0
test edi, edi
mov byte [ebp - 4], 2
je 0x442eb2
cmp edi, 0xffffffff
je 0x442eb2
cmp edi, 0xfffffffe
je 0x442eb2
cmp edi, 0xfffffffd
je 0x442eb2
mov dword [0x4f4838], edi
jmp 0x442ff9
mov esi, dword [0x4e27c4]
or esi, 2
push 8
mov dword [0x4e27c4], esi
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 3
je 0x442edf
call fcn.004414a0
jmp 0x442ee1
xor eax, eax
push 8
mov byte [ebp - 4], 2
mov dword [0x4f4834], eax
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 4
je 0x442f08
call fcn.004414a0
jmp 0x442f0a
xor eax, eax
test edi, edi
mov byte [ebp - 4], 2
mov dword [0x4f4838], eax
je 0x442f1c
cmp edi, 0xfffffffe
jne 0x442f76
mov eax, dword [0x4e27cc]
test eax, eax
jne 0x442f54
push 0x18
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 5
je 0x442f45
push 7
call fcn.004416a0
jmp 0x442f47
xor eax, eax
test eax, eax
mov byte [ebp - 4], 2
mov dword [0x4e27cc], eax
je 0x442f76
mov ecx, dword [0x4f4838]
push 0
push eax
call fcn.00441450
mov edx, dword [0x4e27cc]
mov ecx, dword [0x4f4834]
push 0
push edx
call fcn.00441450
test edi, edi
je 0x442f7f
cmp edi, 0xffffffff
jne 0x442fcc
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x68]
call fcn.004453a0
push str._log.txt
lea ecx, [ebp - 0x68]
call fcn.00445070
lea ecx, [ebp - 0x68]
call fcn.00444a90
mov esi, dword [0x488af0]
mov ecx, dword [0x4f381c]
mov edx, dword [ecx]
push esi
push 0x80
push eax
push 0
call dword [edx + 0xc]
test eax, eax
je 0x442fcc
mov ecx, dword [0x4f4838]
push 1
push eax
call fcn.00441450
lea eax, [ebp - 0x6c]
push eax
call fcn.00432866
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004326e6
push eax
call fcn.0044c742
mov edx, dword [0x4f4838]
push eax
push str.Log_Start:__s
push edx
call fcn.00441300
add esp, 0x18
test ebx, ebx
je 0x443017
cmp ebx, 0xffffffff
je 0x443017
cmp ebx, 0xfffffffe
je 0x443017
cmp ebx, 0xfffffffd
je 0x443017
mov dword [0x4f482c], ebx
jmp 0x443121
mov esi, dword [0x4e27c4]
or esi, 4
push 8
mov dword [0x4e27c4], esi
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 6
je 0x443044
call fcn.004414a0
jmp 0x443046
xor eax, eax
test ebx, ebx
mov byte [ebp - 4], 2
mov dword [0x4f482c], eax
je 0x443058
cmp ebx, 0xfffffffe
jne 0x44309e
mov eax, dword [0x4e27cc]
test eax, eax
jne 0x443090
push 0x18
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 7
je 0x443081
push 7
call fcn.004416a0
jmp 0x443083
xor eax, eax
test eax, eax
mov byte [ebp - 4], 2
mov dword [0x4e27cc], eax
je 0x44309e
mov ecx, dword [0x4f482c]
push 0
push eax
call fcn.00441450
test ebx, ebx
je 0x4430a7
cmp ebx, 0xffffffff
jne 0x4430f4
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x68]
call fcn.004453a0
push str._err.txt
lea ecx, [ebp - 0x68]
call fcn.00445070
lea ecx, [ebp - 0x68]
call fcn.00444a90
mov esi, dword [0x488af0]
mov ecx, dword [0x4f381c]
mov edx, dword [ecx]
push esi
push 0x80
push eax
push 0
call dword [edx + 0xc]
test eax, eax
je 0x4430f4
mov ecx, dword [0x4f482c]
push 1
push eax
call fcn.00441450
lea eax, [ebp - 0x6c]
push eax
call fcn.00432866
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004326e6
push eax
call fcn.0044c742
mov edx, dword [0x4f482c]
push eax
push 0x472b60
push edx
call fcn.00441300
add esp, 0x18
push 0x14
call fcn.0044f799
mov ecx, eax
add esp, 4
mov dword [ebp - 0x6c], ecx
test ecx, ecx
mov byte [ebp - 4], 8
je 0x44313f
call fcn.00446560
jmp 0x443141
xor eax, eax
mov byte [ebp - 4], 2
mov dword [0x4f3820], eax
call fcn.004461c0
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x4e27c8]
push eax
call fcn.004453a0
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, dword [0x4e27c8]
add ecx, 4
call fcn.004453a0
call fcn.004462b0
mov ecx, dword [0x4e27c8]
push eax
add ecx, 0x14
call fcn.004453a0
call fcn.00446220
mov ecx, dword [0x4e27c8]
push eax
add ecx, 8
call fcn.004453a0
call fcn.004462d0
mov ecx, dword [0x4e27c8]
push eax
add ecx, 0xc
call fcn.004453a0
call fcn.00446300
mov ecx, dword [0x4e27c8]
push eax
add ecx, 0x10
call fcn.004453a0
mov eax, dword [0x4f4870]
test eax, eax
je 0x4431d3
xor eax, eax
rdtsc
xor edx, edx
mov esi, eax
jmp 0x4431d5
xor esi, esi
push 0x3dcccccd
call fcn.004461a0
mov eax, dword [0x4f4870]
add esp, 4
test eax, eax
je 0x4431f3
xor eax, eax
rdtsc
xor edx, edx
jmp 0x4431f5
xor eax, eax
sub eax, esi
mov esi, eax
test esi, esi
mov dword [ebp - 0x74], esi
fild dword [ebp - 0x74]
jge 0x443209
fadd dword [0x466b18]
fdivr dword [0x472b5c]
mov ecx, dword [0x4e27c8]
fstp dword [0x4f3818]
call fcn.00444a90
mov edx, dword [0x4f4838]
push eax
push str.____s__Initializtion_Core_..._n
push edx
call fcn.00441300
mov ecx, dword [0x4e27c8]
add esp, 0xc
add ecx, 4
call fcn.00444a90
push eax
mov eax, dword [0x4f4838]
push str.__Command_Line_____:___s__n
push eax
call fcn.00441300
mov ecx, dword [0x4e27c8]
add esp, 0xc
add ecx, 0x14
call fcn.00444a90
mov ecx, dword [0x4f4838]
push eax
push str.__Executable_file__:___s__n
push ecx
call fcn.00441300
mov ecx, dword [0x4e27c8]
add esp, 0xc
add ecx, 8
call fcn.00444a90
mov edx, dword [0x4f4838]
push eax
push str.__Current_directory:___s__n
push edx
call fcn.00441300
mov ecx, dword [0x4e27c8]
add esp, 0xc
add ecx, 0xc
call fcn.00444a90
push eax
mov eax, dword [0x4f4838]
push str.__Computer_name____:___s__n
push eax
call fcn.00441300
mov ecx, dword [0x4e27c8]
add esp, 0xc
add ecx, 0x10
call fcn.00444a90
mov ecx, dword [0x4f4838]
push eax
push str.__User_name________:___s__n
push ecx
call fcn.00441300
add esp, 0xc
lea edx, [esi + esi*4]
shl edx, 1
push edx
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.00441970
mov ecx, dword [0x4f4838]
push str.__CPU_Information:_n
push ecx
call fcn.00441300
mov eax, dword [0x4f4838]
add esp, 0x14
lea edx, [ebp - 0x64]
push edx
push str.____Frequency:__s_Hz_n
push eax
call fcn.00441300
mov eax, dword [0x4f4854]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x443331
mov eax, str.Unsupported
mov ecx, dword [0x4f4838]
push eax
push str.____3DNow__s_n
push ecx
call fcn.00441300
mov eax, dword [0x4f4870]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x443359
mov eax, str.Unsupported
mov edx, dword [0x4f4838]
push eax
push str.____RDTSC__s_n
push edx
call fcn.00441300
mov eax, dword [0x4f4860]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x443381
mov eax, str.Unsupported
push eax
mov eax, dword [0x4f4838]
push str.____MMX____s_n
push eax
call fcn.00441300
mov eax, dword [0x4f486c]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x4433a8
mov eax, str.Unsupported
mov ecx, dword [0x4f4838]
push eax
push str.____SSE____s_n
push ecx
call fcn.00441300
mov eax, dword [0x4f4868]
add esp, 0xc
test eax, eax
mov eax, str.Supported
jne 0x4433d0
mov eax, str.Unsupported
mov edx, dword [0x4f4838]
push eax
push str.____SSE2___s__n
push edx
call fcn.00441300
mov eax, dword [0x4f4838]
add esp, 0xc
push str._n
push eax
call fcn.00441300
add esp, 8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00444c20
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.0043049e
mov esp, ebp
pop ebp
ret