Function at 0x1019d671
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
push esi
pushal
popal
pop esi
rdtsc
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
pushal
popal
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
pop edx
pop eax
push 0x689e3a5d
mov dword [esp], eax
push esp
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ecx
mov ecx, 0x75bd7967
neg ecx
shr ecx, 8
inc ecx
add ecx, 0xff75bd7d
add eax, ecx
pop ecx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], eax
push ecx
push 0x11893a59
mov dword [esp], ebp
push edi
push ebx
mov ebx, 0x7ffd0b4d
and ebx, 0x5fff7b71
push ebp
mov ebp, 0x5777bfc3
add ebp, 0xd7c7e1c4
sub ebx, ebp
pop ebp
not ebx
not ebx
xor ebx, 0x6f7493b0
mov edi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 0x739b85c6
shr edi, 7
not edi
or edi, 0x7df72b63
add edi, 0x6d341220
mov ebp, edi
pop edi
mov dword [esp + 4], ebp
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push ecx
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
push edi
sub esp, 4
push 0x424c1897
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push 0x31a22b00
mov dword [esp], ebx
mov ebx, 0x3f5efccb
neg ebx
and ebx, 0x75bf3e04
xor ebx, 0x40a10200
add edi, ebx
pop ebx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x57ffade1
push ebp
mov ebp, 0x7f5d0f9f
or ebp, 0x7ffeb147
sub ebp, 0x2bf5048a
inc ebp
sub ebp, 0xfc0b0d79
sub ebx, ebp
pop ebp
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add ebx, 4
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x7aa6a700
neg ebp
or ebp, 0x3e8bf7d2
xor ebp, 0x7ff7efb0
add ebp, 0x3fd3efa2
mov eax, ebp
pop ebp
sub ebx, eax
mov eax, dword [esp]
add esp, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 4
add ecx, eax
pop eax
push edx
mov edx, 4
add ecx, 0x5e7c114e
sub ecx, edx
push ebx
mov ebx, 0x5e7c114e
sub ecx, ebx
pop ebx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebp
push eax
mov eax, esp
push ecx
mov ecx, 0x7cdd3c34
not ecx
add ecx, 0x7ffd38ce
add ecx, 0xfce0036b
add eax, ecx
pop ecx
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], 0x2f7c2dcd
neg dword [esp]
push eax
mov eax, 0x5fbafb2b
xor dword [esp + 4], eax
pop eax
push esi
mov esi, 0x6dff6402
xor dword [esp + 4], esi
pop esi
dec dword [esp]
dec dword [esp]
not dword [esp]
xor dword [esp], 0x62d4ee0f
or dword [esp], 0x3d6fe1b9
inc dword [esp]
neg dword [esp]
add dword [esp], 0xc7336d43
mov dword [esp], edx
mov dword [esp], esi
push ebp
mov dword [esp], ecx
mov dword [esp], ebx
push esp
pop ebx
push esi
push edx
push ecx
mov dword [esp], 0x3fe74c94
pop edx
xor edx, 0x5ebfe4aa
shr edx, 6
push ebx
mov ebx, 0x72664816
and ebx, 0x7f3de1f7
add ebx, 0x5f3e8ab6
shl ebx, 2
neg ebx
shr ebx, 4
xor ebx, 0xf5ddd029
add edx, ebx
pop ebx
mov esi, edx
pop edx
add ebx, 0x57f92109
add ebx, esi
sub ebx, 0x57f92109
pop esi
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], edi
call fcn.10173dee
pop esi
add esi, 9
jmp 0x1019cfd2
jmp 0x1019d5f7
je 0x1019d62b
push eax
push edx
pushal
popal
rdtsc
jmp 0x1019d619
pop edx
pop eax
jmp 0x1019d62b
pushfd
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], 0x736ebee1
xor dword [esp], 0x736ebed0
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push esi
mov dword [esp], ecx
mov ecx, 0x19cfd7
mov dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, esp
push edx
mov edx, 0x5f3f784f
push edi
mov edi, 0x5fdf67e0
not edi
not edi
sub edi, 0xffffffff
shl edi, 1
inc edi
add edi, 0xbfbf11a2
and edx, edi
pop edi
add edx, 0xa0c29fbf
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push esi
mov dword [esp], 0x7f7d4b8b
inc dword [esp]
not dword [esp]
neg dword [esp]
sub dword [esp], 0x3fecb000
push ecx
mov ecx, 0x58cbf746
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x3a68560a
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov eax, dword [esp]
push ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
push ebx
mov ebx, 0x579dc600
mov ecx, 0x579dc604
xor ecx, ebx
pop ebx
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x10173aec