Function at 0x403f22
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 [0x429684], 0x8e
mov dword [ebp - 0x14], 0x53a49bea
mov dword [ebp - 0x10], esi
push sp
pop sp
mov eax, dword [ebp - 0x14]
sub eax, dword [str.S__eo1]
add eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
pop edx
or eax, dword [ebp - 0x10]
mov dword [0x429680], eax
call fcn.00403513
mov dword [0x429684], 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 [0x417628]
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 [0x41762c]
xor ecx, dword [ebp - 0x70]
and ecx, eax
push edi
pop dword [0x429668]
mov edx, dword [0x417630]
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 [0x417634]
xor edx, dword [str.21a]
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.00403ed9
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 [0x429670]
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.00403ee8
push ebx
pop dword [0x429660]
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 [0x41763c]
add edx, 0xa4
push edi
pop dword [ebp - 0x7c]
rdtsc
push esi
pop dword [0x42967c]
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 [0x429678]
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 [0x417640]
sub edx, dword [ebp - 0x3c]
xor edx, 0x4c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jg 0x4041a9
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 0x403ff9
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
xor eax, eax
jmp 0x4041a4