Function at 0x401215
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
xor esi, esi
push edi
mov dword [ebp - 0x18], esi
mov dword [0x429624], 0x8e
mov dword [ebp - 0x14], 0x53a49bea
mov dword [ebp - 0x10], esi
push sp
pop sp
mov eax, dword [ebp - 0x14]
sub eax, dword [0x4175c4]
add eax, dword [0x40b350]
push edx
pop edx
or eax, dword [ebp - 0x10]
mov dword [0x429620], eax
call 0x400806
mov dword [0x429624], eax
mov eax, 0x289f07e5
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x38], eax
mov eax, 0x8d089d49
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x28], eax
mov eax, 0xd02901fd
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x48], eax
mov eax, 0xe6147ac5
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x1c], eax
mov eax, 0x8cf72fb7
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], eax
mov eax, 0x233a90be
mov dword [ebp - 0x40], 0x6f655b5f
mov dword [ebp - 0x70], 0xc45553ce
mov dword [ebp - 0x30], 0xe703b01a
mov dword [ebp - 0x2c], 0xc5f38ccd
mov dword [ebp - 0x24], 0x12b8bd7
mov dword [ebp - 0x20], 0xfed47428
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x74], 0x28f9d4f0
mov dword [ebp - 0x6c], 0xd7062b0f
mov dword [ebp - 0x54], 0xcb86eebd
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 0xae1eb92d
mov esi, esi
mov edx, 5
lea eax, [eax]
mov eax, dword [0x4175c8]
xor eax, dword [ebp - 0x40]
add eax, dword [ebp - 4]
push esp
pop dword [ebp - 0x80]
mov edx, dword [ebp - 0x60]
xor edx, dword [ebp - 0x38]
add edx, 0xfe
mov dx, dx
mov ecx, dword [0x4175cc]
xor ecx, dword [ebp - 0x70]
and ecx, eax
push edi
pop dword [0x429608]
mov edx, dword [0x4175d0]
xor edx, dword [ebp - 0x30]
add edx, 0x61
lea edx, [edx]
rdtsc
mov ebp, ebp
mov edx, dword [ebp - 0x58]
sub edx, dword [ebp - 0x28]
or edx, 0x7b
mov eax, eax
xor eax, dword [ebp - 0x78]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0x48]
xor dword [ebp - 4], 0xd02901fd
mov di, di
mov edx, dword [0x4175d4]
xor edx, dword [0x4175d8]
add edx, 0x65
push sp
pop sp
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
push bx
pop bx
xor edx, edx
not edx
and edx, 0x3b
call fcn.004011cc
mov edx, 0x61
mov ax, ax
xor eax, eax
not eax
and eax, dword [ebp - 0xc]
lea edx, [edx]
mov edx, 0xd6
push dword [ebp - 0x2c]
pop dword [ebp - 0x34]
mov ecx, eax
mov ebp, ebp
mov edx, 0xe1
lea ebp, [ebp]
rdtsc
lea ebp, [ebp]
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x20]
xor edx, 0x69
not edx
push esi
pop dword [0x429610]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
push si
pop si
xor edx, edx
or edx, 0xe2
push esi
pop esi
mov eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0x1c]
add eax, ecx
mov edi, edi
mov edx, 0x72
call fcn.004011db
push ebx
pop dword [0x429600]
xor edx, edx
not edx
and edx, 2
push eax
pop dword [ebp - 0x84]
xor eax, eax
xor eax, dword [ebp - 8]
lea ecx, [ecx]
mov edx, dword [ebp - 0x74]
xor edx, dword [ebp - 0x6c]
xor edx, 0xfb
not edx
mov ebx, ebx
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x5c]
or ecx, eax
push di
pop di
mov edx, dword [ebp - 0x54]
xor edx, dword [0x4175dc]
add edx, 0xa4
push edi
pop dword [ebp - 0x7c]
rdtsc
push esi
pop dword [0x42961c]
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x44]
or edx, 0x88
push bx
pop bx
mov dword [ebp - 8], eax
push ebp
pop dword [0x429618]
xor edx, edx
dec edx
and edx, 0xaf
mov bx, bx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
lea eax, [eax]
mov edx, dword [0x4175e0]
sub edx, dword [ebp - 0x3c]
xor edx, 0x4c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jg 0x40149c
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub eax, ecx
sub ecx, dword [ebp - 4]
xor edx, edx
div ecx
cmp eax, 0xc
jbe 0x4012ec
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
xor eax, eax
jmp 0x401497