Function at 0x42fd40
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9997
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push edi
call fcn.0042f5b0
mov ecx, eax
call fcn.0042fb80
push 0x4e74ec
push 1
call fcn.0042f5b0
push eax
call fcn.0042fba0
add esp, 0xc
call dword [0x4c70f0]
mov ebx, eax
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x150], 0x94
call dword [0x4c70f4]
test eax, eax
jne 0x42fdb1
mov ecx, 0x25
lea edi, [ebp - 0x150]
rep stosd dword es:[edi], eax
xor ecx, ecx
push esi
mov cl, bh
mov esi, ebx
and ecx, 0xff
and esi, 0xff
mov edi, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], edi
lea edx, [ebp - 0x25]
lea ecx, [ebp - 0x1c]
push edx
mov dword [ebp - 4], 0
call fcn.00441c50
push 8
mov byte [ebp - 4], 2
call fcn.00489cc9
lea ecx, [eax + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
add esp, 4
mov byte [eax], 0
cmp ebx, 0x80000000
mov dword [ebp - 4], 3
jae 0x430055
shr ebx, 0x10
sub esi, 3
je 0x42fedf
dec esi
je 0x42febe
dec esi
je 0x42fe49
mov edi, 0x4e74d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xd]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, 0x4e74d8
push ecx
push 0x4e74d8
jmp 0x42fefe
sub edi, 0
je 0x42fe9d
dec edi
je 0x42fe7c
dec edi
jne 0x42ff06
mov edi, 0x4e74c0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0xd]
add ecx, 0x4e74c0
push eax
push ecx
push 0x4e74c0
jmp 0x42fefe
mov edi, 0x4e74b4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xd]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, 0x4e74b4
push ecx
push 0x4e74b4
jmp 0x42fefe
mov edi, 0x4e74a4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0xd]
add ecx, 0x4e74a4
push eax
push ecx
push 0x4e74a4
jmp 0x42fefe
mov edi, 0x4e7494
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xd]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, 0x4e7494
push ecx
push 0x4e7494
jmp 0x42fefe
mov edi, 0x4e7480
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0xd]
add ecx, 0x4e7480
push eax
push ecx
push 0x4e7480
lea ecx, [ebp - 0x1c]
call fcn.00430280
lea edi, [ebp - 0x13c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x13c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x13c]
lea ecx, [ebp - 0xd]
push ecx
push eax
push edx
lea ecx, [ebp - 0x1c]
call fcn.00430280
lea eax, [ebp - 0x98]
push ebx
push eax
call fcn.004299a0
mov esi, eax
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x80]
push ecx
push edx
mov byte [ebp - 4], 4
call fcn.004299a0
mov edi, eax
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x74]
push eax
push ecx
mov byte [ebp - 4], 5
call fcn.004299a0
push eax
lea edx, [ebp - 0xbc]
push 0x4e7478
push edx
mov byte [ebp - 4], 6
call fcn.004216b0
push 0x4e7474
push eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 7
push eax
call fcn.004054e0
push edi
lea ecx, [ebp - 0xa4]
push eax
push ecx
mov byte [ebp - 4], 8
call fcn.004171e0
push 0x4e7474
lea edx, [ebp - 0x68]
push eax
push edx
mov byte [ebp - 4], 9
call fcn.004054e0
add esp, 0x48
push esi
push eax
lea eax, [ebp - 0xb0]
mov bl, 0xa
push eax
mov byte [ebp - 4], bl
call fcn.004171e0
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [ebp - 0xd]
mov byte [ebp - 4], 0xb
push edx
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407ac0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], bl
call fcn.00421180
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00421180
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
call fcn.00421180
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 7
call fcn.00421180
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.00421180
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.00421180
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00421180
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 3
call fcn.00421180
jmp 0x43007e
test edi, edi
je 0x430071
cmp edi, 0xa
je 0x43006a
cmp edi, 0x5a
jne 0x43007e
push 0x4e7468
jmp 0x430076
push 0x4e745c
jmp 0x430076
push 0x4e7450
lea ecx, [ebp - 0x1c]
call fcn.00430240
mov ecx, 8
mov esi, 0x4e7430
lea edi, [ebp - 0x5c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
cpuid
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x1c]
push eax
push 1
call fcn.0042f5b0
push eax
call fcn.0042f860
add esp, 0xc
mov byte [ebp - 0x4f], 0
lea ecx, [ebp - 0xd]
lea edx, [ebp - 0x5c]
push ecx
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.00407380
push 0x4e5344
push 0
mov byte [ebp - 4], 0xe
call fcn.0042f5b0
push eax
call fcn.0042f860
add esp, 0xc
push 0x4e7424
push 1
call fcn.0042f5b0
push eax
call fcn.0042fba0
mov eax, dword [ebp - 0x20]
add esp, 0xc
cmp eax, 1
pop esi
jl 0x43010d
mov eax, 1
cpuid
and edx, 0x10
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x430170
rdtsc
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], eax
push 0x1f4
call dword [0x4c7134]
rdtsc
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], eax
push 0x4e7414
lea ecx, [ebp - 0x34]
call fcn.00430240
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
sub eax, ecx
mov ecx, dword [ebp - 0x38]
push 0
sbb ecx, ebx
push 0x7a120
push ecx
push eax
call fcn.0048b400
push edx
mov edx, dword [ebp - 0x34]
push eax
push edx
push 1
call fcn.0042f5b0
push eax
call fcn.0042f860
add esp, 0x14
call fcn.004301a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00421180
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00421180
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret