Function at 0x653ca7
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
jmp 0x5cca85
rdtsc
push edi
push ebx
pop ebx
pop edi
push eax
push edx
jae 0x5cca93
rdtsc
push eax
pop eax
pop edx
pop eax
pop edx
pop eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7eba2a22
push esi
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x2daef5b5
or dword [esp + 4], esi
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push ebp
mov dword [esp], 0x70dbb66b
mov dword [esp], esi
mov esi, 0x2f7b5b5c
or dword [esp + 4], esi
pop esi
push ebx
push 0x17de689b
pop ebx
or dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
add dword [esp], 0x86e3b552
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
push ebp
push 4
push dword [esp]
pop ebp
add esp, 4
push edi
mov dword [esp], 0x2ff9ac9b
not dword [esp]
or dword [esp], 0x7bffb774
or dword [esp], 0x7eff7cd2
sub dword [esp], 1
inc dword [esp]
add dword [esp], 0x33966950
mov dword [esp], edi
mov edi, 0x5dfe8c33
add ebx, edi
pop edi
add ebx, ebp
push edi
mov edi, 0x5dfe8c33
sub ebx, edi
pop edi
push dword [esp]
pop ebp
add esp, 4
push edx
mov edx, 0x3fdf29b1
xor edx, 0x3fdf29b5
sub ebx, edx
pop edx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], ecx
push edx
mov dword [esp], 0x585fc84d
xor dword [esp], 0x61e6ff0d
xor dword [esp], 0x7effc78f
shr dword [esp], 5
sub dword [esp], 0x37fdeae5
sub dword [esp], 0x98ae5fc0
mov dword [esp], ecx
push eax
mov eax, 0x6caebd00
mov dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
push 0x5f7c92a2
mov dword [esp], edi
mov edi, 0xf75cc3d8
sub dword [esp + 4], 0x7e908a13
push edx
mov edx, 0x1dcf0aa2
sub dword [esp + 8], edx
pop edx
push ebp
mov ebp, 0x76fa5e3f
add dword [esp + 8], 0x3faf1d48
sub dword [esp + 8], ebp
sub dword [esp + 8], 0x3faf1d48
pop ebp
add dword [esp + 4], edi
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x76fa5e3f
add dword [esp + 8], ebp
pop ebp
add dword [esp + 4], 0x1dcf0aa2
add dword [esp + 4], 0x7e908a13
pop edi
mov dword [esp], edx
push edx
mov dword [esp], 0x6bf801e1
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], 0x57fa4a5a
shl dword [esp], 8
push 0x2cd50e2e
mov dword [esp], edx
mov dword [esp], eax
mov eax, 0x7fffd90c
and dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push 0x7b2694ae
mov dword [esp], ebx
push edx
push eax
mov eax, 0x7fad968b
mov edx, eax
pop eax
xor edx, 0x7fffa773
or edx, 0x3e7f6400
or edx, 0x7faae23c
push ebp
mov ebp, 0x6bef82c0
inc ebp
inc ebp
and ebp, 0x3cf39a0c
shl ebp, 2
add ebp, 0x1ffd8e81
xor ebp, 0xbc4c6b72
and edx, ebp
pop ebp
add edx, 0x7d0bd730
mov ebx, edx
pop edx
sub dword [esp + 4], 0x7f85f8e3
sub dword [esp + 4], 0x3ffef1f3
add dword [esp + 4], 0x553ffc3e
sub dword [esp + 4], ebx
push esi
mov esi, 0x553ffc3e
sub dword [esp + 8], esi
pop esi
add dword [esp + 4], 0x3ffef1f3
push eax
mov eax, 0x7f85f8e3
add dword [esp + 8], eax
pop eax
pop ebx
mov dword [esp], ebx
push 0xcd3691d
mov dword [esp], ecx
push ebp
mov dword [esp], esi
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x7fef6886
shr eax, 6
shr eax, 5
push 0x65ec5bfc
mov dword [esp], edx
mov edx, 0x3fdf6c3e
xor edx, 0x7fef2125
sub edx, 0x5bbbd235
push eax
mov eax, 0x77577741
push ebp
mov ebp, 0x71b950c4
sub ebp, 0x6d31a99f
add eax, ebp
pop ebp
sub edx, eax
pop eax
sub edx, 0x68a55a69
add eax, 0x7799bc8c
sub eax, 0x77d705cc
add eax, edx
add eax, 0x77d705cc
sub eax, 0x7799bc8c
pop edx
add ecx, 0x73f3fac0
sub ecx, eax
sub ecx, 0x73f3fac0
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
push 0x7d8a1e8c
mov dword [esp], esi
mov esi, esp
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ecx
push 0x7fb9b2ec
mov ecx, dword [esp]
add esp, 4
mov eax, 0x80464d18
add eax, ecx
mov ecx, dword [esp]
add esp, 4
add esi, eax
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, 0x3e77cfb
sub esp, 4
mov dword [esp], eax
mov eax, 0x3e77cff
xor edx, eax
pop eax
sub esi, edx
pop edx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
push 0x7b02d48d
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, esp
push ebp
mov ebp, 0x3bffd241
shl ebp, 4
not ebp
sub ebp, 0x7dd58b07
not ebp
add ebp, 0xc22d50ed
add edx, ebp
pop ebp
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], 0x7dfd3c95
dec dword [esp]
not dword [esp]
sub dword [esp], 0x66061341
push eax
mov dword [esp], ebp
mov dword [esp], ebx
mov ebx, 0x309fc4ed
push ebp
mov ebp, 0x6edecab8
add dword [esp + 8], ebp
pop ebp
push edi
mov edi, 0x6c996af1
sub dword [esp + 8], edi
pop edi
add dword [esp + 4], ebx
add dword [esp + 4], 0x6c996af1
sub dword [esp + 4], 0x6edecab8
mov ebx, dword [esp]
add esp, 4
mov dword [esp], esi
push ecx
push esp
pop ecx
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
push 0x4bced59c
push dword [esp]
pop esi
add esp, 4
mov dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], edi
call fcn.005ccf1a
loopne 0x653b87
add al, 0
add byte [eax], al
add eax, 4
sub esp, 4
mov dword [esp], eax
rol byte [ebx + eax*4], 0xec
add al, 0x89
add al, 0x24
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x5cca70
jg 0x653b80
xor al, 0x24
inc esi
scasb al, byte es:[edi]
mov dh, 0x7c
sub dword [esp], 1
push ecx
mov ecx, 0xb2e450fb
add dword [esp + 4], ecx
pop ecx
push 0x6467dd07
mov dword [esp], eax
mov dword [esp], 0x26ff00ed
add dword [esp], 0x77afabba
dec dword [esp]
push edi
mov edi, 0x8157d708
xor dword [esp + 4], edi
pop edi
inc dword [esp]
not dword [esp]
neg dword [esp]
not dword [esp]
add dword [esp], 0x3fdd29df
xor dword [esp], 0x1fc75a64
push eax
mov dword [esp], 0x4f79b95c
mov dword [esp], ebx
mov dword [esp], 0x35398ccb
add dword [esp], 0x7ff79b65
shl dword [esp], 6
xor dword [esp], 0x515c69f7
mov dword [esp], eax
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5cca70