Function at 0x61acaf
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
pushal
pushal
popal
push eax
push edx
rdtsc
pop edx
pop eax
push edi
pop edi
jmp 0x58a4a3
popal
rdtsc
push eax
jmp 0x58a4b1
pop eax
pop edx
pop eax
push ebx
pushal
jle 0x58a4bc
jmp 0x58a4d1
popal
pop ebx
push ebx
push edx
push esp
pop dword [esp]
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop ebx
push ebx
mov dword [esp], edx
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
push eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x63afb421
push ecx
mov dword [esp], edi
mov edi, 0x63afb41d
sub edx, edi
pop edi
sub esp, 4
mov dword [esp], edx
pop eax
pop edx
sub ebx, eax
push dword [esp]
pop eax
add esp, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], edi
push esi
push 0x52921749
mov dword [esp], edx
push esi
mov esi, 0x7d274c0d
push 0x79ca23e7
mov dword [esp], ebp
push eax
push 0x7a1dfbc0
pop eax
shl eax, 2
shl eax, 1
sub eax, 0x91f3a9e0
mov ebp, eax
pop eax
or esi, ebp
pop ebp
push ebx
mov ebx, 0x2f6fd388
not ebx
not ebx
shl ebx, 3
add ebx, 0xec409844
and esi, ebx
pop ebx
or esi, 0x7b170321
add esi, 0x477f95ec
add esi, 0x4d87eaa7
push esi
pop edx
mov esi, dword [esp]
add esp, 4
mov esi, edx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
push esi
mov dword [esp], 0x21f53b52
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x6f0636a1
mov dword [esp], esp
add dword [esp], 4
pop ebx
push edx
mov dword [esp], eax
mov dword [esp], edi
mov edi, 0x7f9fd562
push ecx
mov ecx, 0x577c796a
and ecx, 0x3fe59f1b
add ecx, 0x7fff6ce6
xor ecx, 0xd98cc79a
add edi, ecx
pop ecx
sub edi, 0xffffffff
xor edi, 0xb198a3be
xor edi, 0x7f17b477
add ebx, edi
push dword [esp]
pop edi
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edi
mov edi, esp
push edx
mov edx, 0x7feff9e1
and edx, 0x7eaf0b7c
inc edx
add edx, 0x8150f6a3
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x5eefebd9
sub dword [esp], 0x7bdf0e46
sub dword [esp], 0x6abcf5d2
and dword [esp], 0x7f7f108f
dec dword [esp]
xor dword [esp], 0x2104331a
mov dword [esp], eax
mov dword [esp], 0x76db88d9
push ebp
mov ebp, 0x61ebb079
and dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
shr dword [esp], 5
shl dword [esp], 2
push edi
push 0xae4841fe
pop edi
sub dword [esp + 4], 0x1eff7aea
sub dword [esp + 4], 0x7bf9f1a3
sub dword [esp + 4], edi
push esi
mov esi, 0x7bf9f1a3
add dword [esp + 8], 0x7b510961
add dword [esp + 8], esi
sub dword [esp + 8], 0x7b510961
pop esi
add dword [esp + 4], 0x1eff7aea
push dword [esp]
pop edi
add esp, 4
mov dword [esp], eax
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
push esp
pop ecx
push esi
mov dword [esp], edi
push eax
mov eax, 0x6fbd8000
mov edi, 0x90428004
add edi, eax
pop eax
add ecx, edi
pop edi
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
push ebp
mov ebp, 0x5b8e48e5
or ebp, 0x1fbf6600
push ebx
mov ebx, 0x335f323a
shr ebx, 5
add ebx, 0x50318241
add ebp, ebx
pop ebx
xor ebp, 0xb18beab3
mov ebx, ebp
pop ebp
sub ecx, ebx
mov ebx, dword [esp]
push ebx
mov ebx, esp
push ecx
mov ecx, 0x56afcbb1
add ecx, 0x7b7d410d
neg ecx
inc ecx
add ecx, 0xd22d0cc1
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ebx
push 0x5638d981
mov dword [esp], edx
push edi
mov dword [esp], esp
push edi
mov edi, 4
add dword [esp + 4], edi
pop edi
mov edx, dword [esp]
add esp, 4
push esi
mov esi, 4
push ebx
push ebp
mov ebp, 0x6ebd760f
mov ebx, ebp
pop ebp
sub edx, ebx
pop ebx
push ebx
mov ebx, 0x7be7ec9e
dec ebx
and ebx, 0x3fef7578
xor ebx, 0x4026ccbe
add edx, ebx
pop ebx
add edx, esi
push ebx
mov ebx, 0x4dbb55ff
push ecx
mov ecx, 0x5dfc72c9
xor ecx, 0x56bbd754
or ecx, 0x7fef1e0d
sub ecx, 0x788198
and ebx, ecx
pop ecx
push esi
mov esi, 0x2e8e94a1
add ebx, esi
pop esi
sub edx, ebx
pop ebx
push ebx
mov ebx, 0x6ebd760f
add edx, ebx
pop ebx
mov esi, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], 0x20564458
mov dword [esp], ebp
push esi
push esp
pop esi
push edi
mov edi, 0x6f9ffeb0
shr edi, 2
xor edi, ecx
xor ecx, edi
xor edi, ecx
not ecx
xor edi, ecx
xor ecx, edi
xor edi, ecx
push ebx
push ebp
mov ebp, 0x5fce45ea
mov ebx, ebp
pop ebp
xor ebx, 0x243f86c1
and edi, ebx
push dword [esp]
pop ebx
add esp, 4
sub edi, 0x5f6d5927
inc edi
xor edi, 0xa2a6d9
push edx
mov edx, 0x5fbf43ab
add edx, 0x2b1e838b
neg edx
xor edx, 0x12d3ee36
add esi, edx
pop edx
add esi, 0x7ddd3a25
add esi, edi
sub esi, 0x7ddd3a25
sub esi, 0x67f1d6fc
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push 0x7d4aef52
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], 0x537f4641
push eax
mov eax, 1
sub dword [esp + 4], 0x28f94995
sub dword [esp + 4], eax
add dword [esp + 4], 0x28f94995
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, 0xf7aec7d7
push ebx
mov ebx, 0x5fff6785
sub dword [esp + 8], 0x4f3feede
add dword [esp + 8], ebx
add dword [esp + 8], 0x4f3feede
mov ebx, dword [esp]
add esp, 4
sub dword [esp + 4], 0x4ebf6532
sub dword [esp + 4], 0x5f6d3100
add dword [esp + 4], ecx
add dword [esp + 4], 0x5f6d3100
add dword [esp + 4], 0x4ebf6532
sub dword [esp + 4], 0x5fff6785
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], 0x618fb05
mov dword [esp], ebp
mov dword [esp], edi
call fcn.0058a988
shr dword [esp], 8
shr dword [esp], 1
xor dword [esp], 0x6bfb1964
neg dword [esp]
sub dword [esp], 0x16f9f873
push eax
mov dword [esp], ebx
mov ebx, 0x7d3f5e7c
sub dword [esp + 4], ebx
pop ebx
push edx
mov edx, esp
add edx, 4
push eax
push ecx
mov ecx, 4
mov eax, ecx
pop ecx
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov dword [esp], 0x219513
push ebx
mov dword [esp], 0x210e8f72
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], 0x2ad5a257
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
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]
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 0x3ffdaaa0
xor esi, 0x7bf581bd
not esi
xor esi, 0x73f7f7c9
sub esi, 0xc8002327
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push dword [esp]
pop eax
push ebp
mov ebp, esp
push ebx
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x58a48b