Function at 0x604c5f
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push edx
pushal
popal
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jge 0x57ade6
pop edx
pop eax
push eax
push edx
pushal
popal
jno 0x57adf2
rdtsc
jbe 0x57adfa
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
popal
push eax
push edx
jmp 0x57ae1a
push edi
je 0x57ae21
pop edi
rdtsc
jmp 0x57ae2f
pushal
jp 0x57ae36
ja 0x57ae3c
popal
pop edx
pop eax
push 0x3baad23a
mov dword [esp], edx
push edi
mov dword [esp], 0x2d123968
mov dword [esp], esp
push 0x141813c6
mov dword [esp], ebp
push edi
mov edi, 0x42aed803
xor edi, 0x42aed807
push ecx
mov ecx, edi
push edx
mov dword [esp], edi
mov edi, ecx
push edi
pop ebp
mov edi, dword [esp]
add esp, 4
pop ecx
pop edi
add dword [esp + 4], 0x567ab68a
add dword [esp + 4], ebp
sub dword [esp + 4], 0x567ab68a
pop ebp
mov edx, dword [esp]
push 0x17735b28
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push eax
sub esp, 4
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], 0x7fbabd40
sub dword [esp + 4], 0x4fb7c05a
add dword [esp + 4], esi
push edi
push edx
push 0x3f6e0915
pop edx
inc edx
inc edx
add edx, 0x7ffed400
xor edx, 0xf0db1d4d
mov edi, edx
pop edx
add dword [esp + 8], edi
pop edi
push ebx
mov ebx, 0x7fbabd40
sub dword [esp + 8], ebx
pop ebx
pop esi
mov eax, dword [esp]
add esp, 4
add eax, 4
push 0x784dd5d1
mov dword [esp], ecx
mov ecx, 0x7fdf0504
add ecx, 0x8020fb00
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push 0x45a68dfc
mov dword [esp], esi
mov esi, 0x39928fd
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], eax
mov dword [esp], ecx
push 0x47060ef8
mov dword [esp], ebp
push 0x47b567c5
mov dword [esp], ebx
mov dword [esp], esp
add dword [esp], 4
pop ebp
push 0x40bd3c00
mov dword [esp], edi
push eax
push ecx
mov ecx, 4
push ecx
pop eax
push dword [esp]
pop ecx
add esp, 4
mov edi, eax
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x4c3e1d80
sub ebp, edi
pop edi
sub ebp, 0x5ffef005
sub ebp, 0x7ff60dcf
add ebp, edi
add ebp, 0x7ff60dcf
add ebp, 0x5ffef005
add ebp, 0x4c3e1d80
pop edi
push ecx
mov ecx, 4
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
push 0x7c8845b4
mov dword [esp], ebx
mov ebx, esp
push ecx
push eax
mov dword [esp], edi
push 0x6d64700
mov dword [esp], ebx
mov dword [esp], 0x56b7a2e8
sub dword [esp], 0x7f9eb16c
add dword [esp], 0x66deba83
push dword [esp]
pop edi
add esp, 4
push ebx
mov ebx, 0x7be7e9bd
sub ebx, 0x19b2efd5
xor edi, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ecx, edi
pop edi
dec ecx
xor ecx, 0x3b1c1a5a
push ebx
mov ebx, 0x64df4848
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
add ebx, ecx
pop ecx
sub ebx, 4
push edx
mov dword [esp], 0x1de5eda1
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x7473cc47
mov dword [esp], edx
push esp
pop edx
push esi
push eax
mov eax, 0x7b7783e7
mov esi, 0x84887c1d
add esi, eax
pop eax
sub edx, 0x79e3a1a2
add edx, 0x3fbd7ce6
add edx, esi
sub edx, 0x3fbd7ce6
add edx, 0x79e3a1a2
pop esi
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
push 0x7fbf11a9
pop ebx
push edi
mov edi, 0x258c1f9
xor ebx, edi
mov edi, dword [esp]
add esp, 4
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x4ffb0f88
sub eax, 0xcde2dfd4
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub edx, ecx
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebx
push ebx
push esp
pop ebx
push edx
push eax
mov dword [esp], edi
push 0x7c9e0f47
push dword [esp]
pop edi
add esp, 4
sub edi, 0x44aeb4c7
push edi
xor dword [esp], 0x7ae32d1a
pop edx
xor edx, 0x7ae32d1a
pop edi
sub edx, 0xffffffff
push ebx
mov ebx, 0xc810a583
add edx, ebx
pop ebx
sub ebx, 0x3aef94c1
add ebx, 0x7edf2eb4
add ebx, edx
sub ebx, 0x7edf2eb4
add ebx, 0x3aef94c1
pop edx
push edx
push ecx
mov ecx, 0x7fbfbf94
shr ecx, 6
and ecx, 0x5ae75f00
shl ecx, 6
add ecx, 0x7eb7f477
shr ecx, 4
xor ecx, 0xb84f743
mov edx, ecx
pop ecx
push esi
mov esi, 0x7fbd910c
sub ebx, esi
pop esi
sub ebx, edx
push edi
mov edi, 0x7fbd910c
add ebx, edi
pop edi
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
push ecx
mov dword [esp], 0x4ebdfb94
shr dword [esp], 8
shr dword [esp], 1
sub dword [esp], 0xcea27b54
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
push esp
pop edx
add edx, 4
push edi
push edx
mov edx, 0x6d7fddc7
mov edi, 0x9280223d
add edi, edx
pop edx
sub edx, edi
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ecx
push ecx
mov dword [esp], esi
mov esi, 0x3ffd9f00
sub esi, 0xe91638a3
mov ecx, esi
pop esi
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], esi
push esi
mov dword [esp], 0x1ef4999b
inc dword [esp]
shl dword [esp], 6
shr dword [esp], 7
xor dword [esp], 0x7bfbba2d
push eax
mov eax, 0x77bf60c1
push eax
mov eax, 0x5fd37381
sub dword [esp + 8], eax
pop eax
add dword [esp + 4], 0x7ff066d
add dword [esp + 4], eax
sub dword [esp + 4], 0x7ff066d
add dword [esp + 4], 0x5fd37381
mov eax, dword [esp]
add esp, 4
xor dword [esp], 0xeffff0c2
push ecx
mov ecx, 0x76da6e95
and dword [esp + 4], ecx
pop ecx
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
sub dword [esp], 0x7fb70641
push eax
mov eax, 0x7f9d90d3
add dword [esp + 4], 0x6e7b9831
sub dword [esp + 4], 0x7fbfb67d
sub dword [esp + 4], eax
push edi
mov edi, 0x7fbfb67d
add dword [esp + 8], edi
pop edi
sub dword [esp + 4], 0x6e7b9831
mov eax, dword [esp]
push ecx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
inc dword [esp]
push eax
mov eax, 0xf4fe325f
xor dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edi
call fcn.0057b2db
and al, 0x89
add al, 0x24
mov dword [esp], 0x6fdf3b4
mov dword [esp], ecx
mov dword [esp], eax
push edx
mov dword [esp], 0x6fb504da
neg dword [esp]
xor dword [esp], 0x4fff70d3
shl dword [esp], 4
add dword [esp], 0x8420a934
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
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]
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [esp]
pop eax
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]
jmp 0x57add3