Function at 0x5c762b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
push eax
push edx
jle 0x5a9b67
pushal
popal
rdtsc
jbe 0x5a9b71
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
rdtsc
pushal
push ebx
pop ebx
push ecx
pop ecx
push eax
push edx
rdtsc
pop edx
pop eax
popal
pop edx
pop eax
push esi
push eax
push edx
jmp 0x5a9b97
rdtsc
jge 0x5a9b9f
pushal
popal
pop edx
pop eax
push eax
pushal
popal
push esi
pop esi
pop eax
pop esi
push ecx
mov dword [esp], edx
push esp
pop edx
add edx, 4
push ecx
push eax
mov eax, 0x683c2936
push ebp
mov ebp, 0x603c427b
xor eax, ebp
pop ebp
mov ecx, eax
pop eax
neg ecx
push edi
mov edi, 0x50257128
add edi, 0xa7da2387
sub ecx, edi
pop edi
add edx, 0x20231a10
sub edx, ecx
sub edx, 0x20231a10
pop ecx
push edx
push dword [esp + 4]
mov edx, dword [esp]
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0x2923
mov dword [esp], esi
push esp
pop esi
push edx
push edi
push esp
pop edi
push eax
mov eax, 0x3941713
shl eax, 5
shl eax, 5
add eax, 0xafa3b404
add edi, eax
pop eax
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push 4
pop eax
mov edx, eax
mov eax, dword [esp]
add esp, 4
add esi, edx
pop edx
push ebp
mov ebp, 4
sub esi, 0x31a55963
sub esi, ebp
push eax
mov eax, 0x2b27e7e
not eax
or eax, 0x1c05167a
shr eax, 8
sub eax, 0xcf57f434
add esi, eax
pop eax
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
push eax
push 0x3a2a
push esp
pop dword [esp]
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, 0x4f775236
inc ebx
or ebx, 0x51d0393
xchg ebx, ebp
neg ebp
xor ebx, ebp
xor ebp, ebx
xor ebx, ebp
or ebx, 0x1b15215f
add ebx, 0x446a52a5
sub eax, 0x1a634e9
add eax, ebx
add eax, 0x1a634e9
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push 0xc26
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
mov dword [esp], ebp
mov ebp, esp
push eax
push esi
mov esi, 4
mov eax, esi
pop esi
sub ebp, 0x74b807a3
add ebp, eax
push edi
mov edi, 0x74b807a3
add ebp, 0x23d12f37
add ebp, edi
push ecx
mov ecx, 0x23d12f37
sub ebp, ecx
pop ecx
pop edi
pop eax
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0xf44
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0x2ea92cb5
and edx, 0xa6666bb
shr edx, 1
or edx, 0x71b87590
shl edx, 8
add edx, 0x47882804
add ebp, 0x69d47e5e
add ebp, edx
sub ebp, 0x69d47e5e
pop edx
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push 0x37d6
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], edi
call fcn.005a9e02
neg byte [ecx - 0x7f]
xor al, 0x24
lds ebp, [esi + ebp*2 - 0x1e76aeed]
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], 0x7fffd1d1
shl dword [esp], 1
not dword [esp]
not dword [esp]
xor dword [esp], 0x83ec660f
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x14bdc175
xor dword [esp], 0x3d0a33bb
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
push dword [esp + 8]
push dword [esp]
pop ebx
push 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
mov ebx, dword [esp]
push eax
push esp
pop eax
push edx
mov edx, 4
add eax, edx
pop edx
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
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
mov esp, dword [esp]
jmp 0x5a9b5d