Function at 0x5a8548
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
ja 0x57c827
push eax
push edx
rdtsc
pop edx
pop eax
jp 0x57c827
push eax
push edx
pushal
popal
rdtsc
pushal
popal
jmp 0x57c83a
pop edx
pop eax
push eax
push edx
jmp 0x57c850
rdtsc
push ebx
pop ebx
pop edx
pop eax
push ecx
push eax
push edx
rdtsc
pop edx
pop eax
pushal
popal
pop ecx
popal
ja 0x57c884
push ecx
pushal
popal
push eax
push edx
rdtsc
pop edx
pop eax
pop ecx
push edi
jb 0x57c878
jmp 0x57c883
pop edi
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x5f7b5a80
shl dword [esp], 8
shr dword [esp], 1
not dword [esp]
shl dword [esp], 6
xor dword [esp], 0xc95ed98d
push eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x59def581
pop eax
sub dword [esp + 4], 0x7eff567b
sub dword [esp + 4], eax
push eax
mov eax, 0x7eff567b
push ecx
mov ecx, 0x7fefca00
add dword [esp + 0xc], ecx
mov ecx, dword [esp]
add esp, 4
add dword [esp + 8], eax
sub dword [esp + 8], 0x7fefca00
pop eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
inc dword [esp]
shr dword [esp], 2
push 0x21ad0e34
mov dword [esp], edi
mov edi, 0xffffffff
sub dword [esp + 4], 0x573fd832
add dword [esp + 4], edi
add dword [esp + 4], 0x573fd832
pop edi
add dword [esp], 0x7f7f2001
add dword [esp], 0xc6bcd9ed
mov dword [esp], eax
push 0x5623c052
mov dword [esp], edi
push 0x4f395b2
mov dword [esp], esp
add dword [esp], 4
pop edi
push edx
mov edx, 4
add edi, edx
pop edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 4
sub edi, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov dword [esp], edx
mov edx, esp
push edi
mov edi, 0x79b5a895
sub edi, 0x7f5ffc5f
or edi, 0x637f9dea
sub edi, 0xfb7fbdfa
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
push dword [esp + 4]
push dword [esp]
pop edi
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
push edx
mov dword [esp], 0x3f19cdaa
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, 0x7b759d55
add ecx, 0x277f729b
sub ecx, ebx
sub ecx, 0x277f729b
sub ecx, 0x7b759d55
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
push ebx
mov dword [esp], edi
push esi
push ebp
mov ebp, 0x24680fad
push ebp
sub dword [esp], 0x5f3df9a9
pop esi
add esi, 0x5f3df9a9
pop ebp
mov edi, esi
push dword [esp]
pop esi
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, esp
push eax
push ebx
push edi
mov dword [esp], 0x387f10d0
pop ebx
sub ebx, 0x7efb6ea6
push ecx
mov ecx, 0x5fc74ef9
sub ecx, 0x3048b539
and ebx, ecx
pop ecx
dec ebx
sub ebx, 0xb0879155
mov eax, ebx
pop ebx
add eax, 0x5dcdc69b
xor eax, 0x3fa1e78e
xchg ebx, eax
push ebx
not dword [esp]
pop ebx
sub esp, 4
mov dword [esp], eax
push ebx
mov eax, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0x77ff9ae2
sub eax, edx
pop edx
sub eax, 0x7e2f073e
xor eax, 0x1fe80b10
push eax
push 0x7fa683ab
pop eax
add edi, eax
pop eax
add edi, eax
sub edi, 0x7fa683ab
pop eax
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
push eax
push esp
push dword [esp]
pop eax
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, esp
add edx, 4
push 0x396df7f5
mov dword [esp], eax
push ebx
mov dword [esp], 0x3b9050c1
mov dword [esp], ebp
mov ebp, 0x73a9e078
xor ebp, 0x77fb6343
neg ebp
push 0x783c8049
mov dword [esp], ecx
mov ecx, 0x3ea74900
and ebp, ecx
pop ecx
neg ebp
push edi
mov edi, 0x4edb2300
sub ebp, 0x49c38484
sub ebp, edi
add ebp, 0x49c38484
pop edi
mov eax, ebp
pop ebp
shl eax, 3
push ebx
mov ebx, 0x7dcf6773
shl ebx, 7
shr ebx, 8
inc ebx
push ecx
mov ecx, 0x7d8f58e9
neg ecx
or ecx, 0x1bfefd8a
sub ecx, 0x7bfd7fbc
xor ecx, 0x6cea7455
sub ebx, ecx
pop ecx
xor eax, ebx
pop ebx
sub edx, eax
pop eax
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x4a7d8600
mov dword [esp], edx
push ebp
mov ebp, 0x2b730881
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x3f9e8a00
push edx
mov edx, 0x19f58f32
or esi, edx
pop edx
shl esi, 4
shl esi, 7
sub esi, 0x809bf92c
mov eax, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp + 4], eax
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
dec dword [esp]
not dword [esp]
shr dword [esp], 7
sub dword [esp], 0x9f24ec19
push ecx
mov ecx, 0x61b8aa47
sub dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], 0x7fffb89a
push ecx
mov dword [esp], esi
mov esi, 0x35ff58d7
or dword [esp + 4], esi
pop esi
shl dword [esp], 7
dec dword [esp]
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0x7f7f8ce1
sub ebx, 0x7b33f6c3
shr ebx, 3
sub ebx, 0x9099ab29
mov eax, ebx
pop ebx
xor dword [esp + 4], eax
pop eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0x233ea0df
push esi
mov esi, 0x6f7bdfb6
sub dword [esp + 8], esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub dword [esp + 4], 0x4f7fcc6f
sub dword [esp + 4], eax
add dword [esp + 4], 0x4f7fcc6f
add dword [esp + 4], 0x6f7bdfb6
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
push edx
push esp
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
add edx, 4
push 0x4448b698
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0x77f901b7
push edx
mov edx, 0x3b9ad272
add edx, 0x3c5e2f41
sub eax, edx
mov edx, dword [esp]
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov ebx, eax
pop eax
add edx, 0x57dfd4af
sub edx, ebx
sub edx, 0x57dfd4af
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], edi
call fcn.0057cd67
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push ebx
mov ebx, 0x5ffc14be
mov dword [esp + 4], ebx
pop ebx
sub dword [esp], 0x5ffc1310
push eax
mov dword [esp], 0x7ff2590c
or dword [esp], 0x7fbe50d9
add dword [esp], 0x1260d
push edi
mov edi, 0x76ee1d2b
xor dword [esp + 4], edi
pop edi
or dword [esp], 0x9eead3a
push ecx
mov ecx, 0x9e5a000
xor dword [esp + 4], ecx
pop ecx
sub esp, 4
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 0x74ebbbd7
neg esi
sub esi, 0x8b144425
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], eax
push edx
mov dword [esp], 0x6f377413
mov dword [esp], edx
mov dword [esp], 0x77febe99
or dword [esp], 0x7bf7b065
dec dword [esp]
shl dword [esp], 1
add dword [esp], 0x7ebdbede
or dword [esp], 0x3d5fb700
sub dword [esp], 0x17ef9d89
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push eax
push esp
pop eax
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
mov eax, dword [esp]
push ebx
push esp
pop ebx
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x57c814