Function at 0x84f4f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
jmp 0x7acfb3
push eax
push edx
rdtsc
pop edx
pop eax
pop eax
pushal
push edi
pop edi
jp 0x7acfc3
jmp 0x7acfd1
popal
jmp 0x7acfdd
popal
push eax
push edx
jmp 0x7acfed
rdtsc
jns 0x7acffb
jne 0x7acffb
push edi
jmp 0x7ad007
jmp 0x7ad01c
pop edi
pop edx
pop eax
push esi
push eax
mov eax, 0x38a9577b
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebp
push edi
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
push dword [esp]
pop ebp
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, 4
sub ebp, 0x75b74fa2
add ebp, edx
add ebp, 0x75b74fa2
pop edx
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov dword [esp], 0x5fdf9d11
dec dword [esp]
push edi
mov dword [esp], esi
mov esi, 0x1d6da363
add dword [esp + 4], esi
pop esi
shl dword [esp], 3
and dword [esp], 0x3417667a
neg dword [esp]
shr dword [esp], 5
push eax
mov eax, 0x6836ed80
xor dword [esp + 4], eax
pop eax
push eax
mov eax, 0x6b44a480
xor dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
shl dword [esp], 4
dec dword [esp]
push esi
push 0x2324a95a
pop esi
xor dword [esp + 4], esi
mov esi, dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
add dword [esp], 0xb9f9726c
mov dword [esp], edi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x33ed63fa
dec dword [esp]
sub dword [esp], 0xb606da42
sub esp, 4
mov dword [esp], eax
push edx
mov edx, 0x7eadcf60
mov eax, 0xa2f56b
xor eax, edx
pop edx
push edx
mov edx, 0x3bdea224
sub dword [esp + 8], edx
pop edx
sub dword [esp + 4], 0x1373aefa
push ebp
mov ebp, 0x6df6b718
add dword [esp + 8], ebp
pop ebp
sub dword [esp + 4], eax
sub dword [esp + 4], 0x6df6b718
push edi
mov edi, 0x1373aefa
add dword [esp + 8], edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x3bdea224
add dword [esp + 8], esi
pop esi
mov eax, dword [esp]
add esp, 4
add dword [esp], 0xffffffff
shr dword [esp], 7
add dword [esp], 0x73d08657
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x4abf96d2
add dword [esp], 0xfff8627d
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], 0x7def64e1
inc dword [esp]
push ebx
mov dword [esp], eax
push esi
mov esi, 0x77cffe15
mov eax, esi
pop esi
add dword [esp + 4], eax
pop eax
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x6bbca48c
shl dword [esp], 6
inc dword [esp]
xor dword [esp], 0xd40b70c7
mov dword [esp], ebx
push eax
mov eax, 0x737ec23d
neg eax
or eax, 0x6f3f2848
xor eax, 0x8c59f1cd
mov ebx, eax
pop eax
shl ebx, 5
sub ebx, 0xd6024af2
sub dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push eax
mov dword [esp], 0x2fb537c7
shl dword [esp], 6
add dword [esp], 0x922e097a
xor dword [esp], 0x40ff677f
dec dword [esp]
not dword [esp]
push ebp
mov ebp, 0x7effef4a
sub dword [esp + 4], ebp
pop ebp
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
dec esi
xchg dword [esp], esi
shl dword [esp], 3
add dword [esp], 0x741cc2e4
shr dword [esp], 1
dec dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
not edx
xchg dword [esp], edx
dec dword [esp]
push eax
push edx
mov edx, 0x797f39cc
mov eax, edx
pop edx
and dword [esp + 4], eax
pop eax
push esi
mov esi, 1
push ebx
mov ebx, 0x4fff8393
sub dword [esp + 8], ebx
pop ebx
add dword [esp + 4], esi
add dword [esp + 4], 0x4fff8393
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0xcdbda70a
sub dword [esp + 4], esi
pop esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
push ecx
mov ecx, 0x24bf814f
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
push edx
mov edx, 0x1388f259
mov dword [esp + 4], edx
mov edx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, 4
add ecx, ebx
pop ebx
push edi
push ecx
mov ecx, 4
mov edi, ecx
pop ecx
add ecx, edi
pop edi
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
push ecx
push ebp
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7ff608eb
shr ebp, 2
add ebp, 0xe0027dca
add edx, 0x7d577bd7
add edx, ebp
sub edx, 0x7d577bd7
pop ebp
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x4fbdb7a5
or edi, 0x5f307b61
not edi
inc edi
or edi, 0x1fffc2a8
and edi, 0x77f4b46f
sub edi, 0xc81e2644
push edx
mov edx, 0x73f5a3ba
sub edi, edx
pop edx
push ebx
mov dword [esp], ecx
mov ecx, 0x7b7632fa
push esi
mov esi, 0x7fd92749
shr esi, 8
add esi, 0x6d9b97bc
sub esi, 0x2fdda813
add esi, 0x3c7f5efa
add esi, 0x45b3e33c
sub ecx, 0x77ff6bdb
add ecx, 0x5acee8b2
add ecx, esi
sub ecx, 0x5acee8b2
add ecx, 0x77ff6bdb
mov esi, dword [esp]
add esp, 4
and edi, ecx
pop ecx
add edi, 0xc41fca04
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
sub esp, 4
mov dword [esp], edi
push eax
mov dword [esp], esp
add dword [esp], 4
pop edi
push eax
sub esp, 4
mov dword [esp], ebp
push 0x61f7d067
pop ebp
neg ebp
xor ebp, 0xe3d539bb
mov eax, ebp
pop ebp
not eax
add eax, 0x71375561
sub eax, 1
xor eax, 0xf35a3f39
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x5def7d41
sub edi, ecx
pop ecx
add edi, eax
push esi
push eax
push ecx
mov ecx, 0x4bef4bcc
mov eax, 0x2b0f4351
add eax, ecx
pop ecx
or eax, 0x3dbf4978
dec eax
dec eax
sub eax, 0x2210523a
mov esi, eax
pop eax
add edi, esi
pop esi
pop eax
sub edi, 4
push edx
mov dword [esp], 0x73469403
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], edi
call fcn.007ad496
stc
push 0x39
inc eax
out 0xf, eax
xor dword [esi + 0xf], edx
test byte [eax], al
add byte [eax], al
add byte [eax + 0x61], ah
pop esi
pop edx
pop eax
pushal
jmp 0x84f424
push esi
push eax
push edx
rdtsc
pop edx
pop eax
pop esi
push eax
push edx
pushal
popal
rdtsc
jbe 0x84f438
jb 0x84f43e
pop edx
pop eax
popal
pushfd
push ebx
mov dword [esp], ecx
push ecx
mov ecx, 0x5afe45cd
mov dword [esp + 4], ecx
pop ecx
shr dword [esp], 5
neg dword [esp]
push ecx
mov ecx, 0x72de2b9d
sub dword [esp + 4], ecx
pop ecx
sub dword [esp], 0x8a49e0b7
push ecx
mov dword [esp], 0x7f264f2e
dec edi
jg 0x84f3fa
sbb al, 0x24
dec edi
jg 0x84f3fa
sbb al, 0x24
not ebx
xchg dword [esp], ebx
push edx
push edi
mov edi, 0x53fd2ede
mov edx, edi
pop edi
or dword [esp + 4], edx
pop edx
shl dword [esp], 8
shr dword [esp], 3
xor dword [esp], 0x1ff31dbd
push ebx
mov dword [esp], edx
push eax
mov eax, 0x76770ba7
mov dword [esp + 4], eax
pop eax
sub dword [esp], 0x6bfe7ac9
and dword [esp], 0x5fff942b
dec dword [esp]
neg dword [esp]
dec dword [esp]
sub dword [esp], 0x82e8df40
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push 0xe16be7a
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x7acf9a