Function at 0x653a13
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
jmp 0x5c90dd
rdtsc
jmp 0x5c90e9
js 0x5c9100
jmp 0x5c9100
pop edx
pop eax
push eax
push edx
push ecx
pushal
popal
jp 0x5c910d
pop ecx
rdtsc
push eax
push edx
jnp 0x5c9118
rdtsc
jmp 0x5c9125
pop edx
pop eax
push ebx
jno 0x5c912e
push eax
push edx
rdtsc
pop edx
pop eax
pop ebx
pop edx
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7bdf6710
shl dword [esp], 1
inc dword [esp]
push esi
mov esi, 0x3e6e9cd7
xor dword [esp + 4], esi
pop esi
shl dword [esp], 7
sub dword [esp], 0x68bbda0e
sub dword [esp], 0x1fb765c1
sub dword [esp], 1
push 0x5579448a
mov dword [esp], edi
mov dword [esp], 0x3d6c668f
and dword [esp], 0x1f7b090c
shr dword [esp], 2
inc dword [esp]
inc dword [esp]
and dword [esp], 0x24753c93
sub dword [esp], 0xfc1e1b24
mov dword [esp], eax
mov eax, 0x5eed61d5
add dword [esp + 4], 0x7f76fd42
push ecx
mov ecx, 0x5fbb4e77
sub dword [esp + 8], ecx
pop ecx
add dword [esp + 4], eax
add dword [esp + 4], 0x5fbb4e77
sub dword [esp + 4], 0x7f76fd42
pop eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x89f9443b
add dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
mov dword [esp], eax
push 0x556da22c
mov dword [esp], ecx
push edx
push ecx
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], 0x6dffa7a6
not dword [esp]
and dword [esp], 0x7e775061
shl dword [esp], 1
shr dword [esp], 2
shr dword [esp], 7
add dword [esp], 0x7de148b0
xor dword [esp], 0x49b78
push eax
push ebx
push 0x791f12cd
pop ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0xe4de8def
add ebx, eax
pop eax
push ebx
mov eax, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
xor dword [esp + 4], eax
pop eax
xor dword [esp], 0x76fb4066
push edi
mov edi, 0xef726af8
sub dword [esp + 4], edi
pop edi
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], ebp
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
push ecx
push ebx
mov dword [esp], esi
mov esi, 0x4b0f9652
push ecx
mov dword [esp], ebx
push 0x7773fa7d
pop ebx
dec ebx
sub ebx, 0x53bfccd6
add ebx, 0xc57c916
push 0x29f48ef1
mov dword [esp], esi
mov esi, ebx
mov ecx, esi
mov esi, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
xor ecx, esi
pop esi
shr ecx, 1
add ecx, 0x5fe60c59
shr ecx, 6
dec ecx
xor ecx, edi
xor edi, ecx
xor ecx, edi
not edi
xchg ecx, edi
xor ecx, 0xc9a08272
push ecx
add dword [esp], 0x3edd7100
pop esi
sub esi, 0x3edd7100
pop ecx
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov edx, esp
push ecx
mov dword [esp], esi
mov esi, 0x2bad18bf
not esi
inc esi
push ebp
mov ebp, 0x7d59d6a1
or esi, ebp
pop ebp
add esi, 0x2a40823
add edx, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push 0x1baf92d0
mov dword [esp], eax
push ebp
mov ebp, 0x2969679a
mov eax, 0xd696986a
add eax, ebp
pop ebp
mov esi, eax
pop eax
sub edx, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push ebp
mov dword [esp], 0x48486d6a
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, 4
push edx
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x3af40b7d
not ecx
inc ecx
not ecx
push esi
mov esi, 0x3af40b78
xor ecx, esi
mov esi, dword [esp]
add esp, 4
sub ebp, ecx
mov ecx, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
push ebx
mov dword [esp], edx
push ecx
push ebx
push 0x2af7e4a5
pop ebx
sub ebx, 0xb11cd190
push ebp
push ebx
pop ebp
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
push edx
push eax
push 0x7ffb8bc3
pop eax
sub eax, 0x77ebea67
sub eax, 0xb0300d53
mov edx, eax
pop eax
and edx, 0x7fe39fad
sub edx, 0x75eecc2e
and edx, 0x7fde4af3
add edx, 0x3dbc3ce6
push ecx
mov ecx, 0x9f907fb5
sub edx, ecx
pop ecx
add ebx, edx
pop edx
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
push eax
mov dword [esp], 0xec144c3
mov dword [esp], ebp
mov dword [esp], 0x7f0b56b5
push ecx
mov ecx, 0x7ffe5ded
add dword [esp + 4], 0x707b8388
sub dword [esp + 4], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x707b8388
sub dword [esp + 8], eax
pop eax
pop ecx
push eax
mov eax, 0x3dc14176
add dword [esp + 4], eax
pop eax
shr dword [esp], 5
push ebp
mov ebp, 0x7ccf903d
push ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0x61ff647a
mov ebx, 0x1dfc06ef
add ebx, eax
pop eax
add dword [esp + 8], ebx
mov ebx, dword [esp]
add esp, 4
add dword [esp + 4], ebp
sub dword [esp + 4], 0x7ffb6b69
pop ebp
xchg dword [esp], esi
not esi
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
push ebp
push eax
push 0x5b7ade1b
pop eax
dec eax
sub eax, 0x6d344da7
shl eax, 6
sub eax, 0x8c27d6c8
mov ebp, eax
pop eax
sub dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
push edx
mov dword [esp], esi
push esp
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov ebx, 0x5dfff687
shl ebx, 3
sub ebx, 0x3dfed5be
shr ebx, 1
shl ebx, 3
shl ebx, 7
push ecx
mov ecx, 0x1bcf404
xor ebx, ecx
pop ecx
add esi, ebx
pop ebx
sub esp, 4
mov dword [esp], ebx
push esi
mov dword [esp], 0x4d788d5a
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, 0x770f3473
shl edi, 3
xor edi, 0xb879a39c
mov ebx, edi
mov edi, dword [esp]
add esp, 4
sub esi, 0x7de783bb
sub esi, ebx
push ecx
mov ecx, 0x57fef600
xor ecx, 0x2a1975bb
add esi, ecx
pop ecx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], edi
call fcn.005c95ba
xor dword [eax + 0x5c29aec7], 0x895b0424
sbb al, 0x24
push dword [esp + 0x10]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp + 8]
mov ebx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push 0x399a0a0
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5c90cb