Function at 0x10180572
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
jmp 0x1016a562
pushal
jne 0x1016a569
push edi
pop edi
push eax
push edx
rdtsc
pop edx
pop eax
popal
rdtsc
push eax
push edx
push ecx
pop ecx
rdtsc
pushal
popal
pushal
popal
pop edx
pop eax
pushal
jle 0x1016a587
jmp 0x1016a59c
jmp 0x1016a5af
popal
pop edx
pop eax
push eax
push edx
jb 0x1016a5c0
je 0x1016a5c0
push eax
push edx
jmp 0x1016a5cf
rdtsc
push eax
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
rdtsc
push eax
push edx
je 0x1016a5e5
rdtsc
push ebx
pop ebx
jmp 0x1016a5f7
pop edx
pop eax
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push ebx
pop ebx
pushal
popal
pop edx
pop eax
pop edx
pop eax
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push eax
mov dword [esp], 0x3a160086
mov dword [esp], ebx
push eax
mov eax, 4
mov ebx, eax
pop eax
sub esi, 0x5c8aa22f
sub esi, ebx
add esi, 0x5c8aa22f
mov ebx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov dword [esp], 0x1d0d3cf5
mov dword [esp], eax
mov eax, esp
push ebp
mov dword [esp], edi
mov edi, 4
add eax, edi
pop edi
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], 0x404e1e68
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], ecx
push 0x13b87b5d
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov dword [esp], 0x7bafb756
inc dword [esp]
xor dword [esp], 0x3e73cb00
or dword [esp], 0x2e29c0ce
sub dword [esp], 0x7c7530fb
and dword [esp], 0x3f7b0541
xor dword [esp], 0x5db36d0e
mov dword [esp], eax
push ebp
push esi
mov dword [esp], 0x7f4bbf1a
pop ebp
and ebp, 0x6ff46c27
xor ebp, 0x7fd7da54
xor ebp, 0x5fa16f4a
mov eax, ebp
pop ebp
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push 0x36f90c6e
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 0x333f5035
add edx, 0xffffffff
push eax
mov eax, 0xccc0afd0
sub edx, 0x5fdf045e
add edx, eax
push edi
mov edi, 0x355b5966
and edi, 0x5af36200
or edi, 0x6fffd061
shl edi, 2
xor edi, 0xa02045da
add edx, edi
pop edi
pop eax
sub eax, edx
pop edx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x753df664
inc esi
shr esi, 8
xor esi, 0x753df2
add ebx, esi
mov esi, dword [esp]
add esp, 4
push edx
mov dword [esp], esi
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ebx
push 0x1c1cffaf
mov dword [esp], ecx
push edx
mov dword [esp], ecx
mov dword [esp], eax
push ebx
mov ebx, 0x5fa3c4d1
inc ebx
or ebx, 0x7ed50b6b
xor ebx, 0x796682da
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], 0x7bf2f392
add dword [esp], 0x6afef900
or dword [esp], 0x3ddf1900
add dword [esp], 0x38c9b6c7
mov dword [esp], ebp
push ecx
mov dword [esp], esi
push esp
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esi, 4
push ebx
sub esp, 4
mov dword [esp], edi
mov edi, 0x6f93266b
push eax
mov eax, 0x3c77ff7
or eax, 0x3da7d756
not eax
shr eax, 2
shl eax, 5
add eax, 0x73bb01ab
xor eax, 0x2a8c4ce4
sub edi, eax
pop eax
shl edi, 2
not edi
add edi, 0x426f6575
mov ebx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], esi
push ebx
mov dword [esp], 0x3bf0399c
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
xchg edi, ebp
not ebp
xchg edi, ebp
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
add ebx, 0xffffffff
xchg dword [esp], ebx
add dword [esp], 0x6ba0704d
mov dword [esp], ebp
mov dword [esp], edi
call fcn.1016a8c7
pop esi
add esi, 9
jmp 0x1017fde8
jmp 0x10180430
pushal
jmp 0x10180447
jmp 0x10180454
push edi
jg 0x1018045b
push ecx
pop ecx
pop edi
popal
push edx
jmp 0x10180472
pushal
push ecx
pop ecx
push eax
push edx
rdtsc
pop edx
pop eax
pushal
popal
pushal
popal
popal
pop edx
pushfd
push 0x28f501fa
mov dword [esp], eax
push eax
push ebx
mov ebx, 0x31
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push 0x3d8bda00
mov dword [esp], esi
mov dword [esp], 0x7f41ca53
shr dword [esp], 1
xor dword [esp], 0x7f7f1f41
push edi
mov edi, 0x1f8feac1
or dword [esp + 4], edi
pop edi
xchg dword [esp], esi
not esi
xchg dword [esp], esi
xor dword [esp], 0xa037f8fb
push ebx
mov dword [esp], 0x3fff5d00
push eax
mov eax, 0x7ffa2036
or dword [esp + 4], eax
pop eax
sub dword [esp], 0xffffffff
shl dword [esp], 6
neg dword [esp]
sub dword [esp], 0x9ed2b447
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebx
push esi
push 0x37fd8c5d
pop esi
shl esi, 3
xor esi, 0xbfec62ec
mov ebx, esi
pop esi
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
mov edi, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x1016a550