Function at 0x684a82
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push eax
push edx
rdtsc
pop edx
pop eax
pop eax
pushal
push eax
pop eax
jmp 0x5d8a65
popal
push eax
push edx
push eax
pop eax
push ebx
pop ebx
rdtsc
jp 0x5d8a74
pop edx
pop eax
popal
push ebp
mov dword [esp], edi
push edx
mov dword [esp], ebx
mov ebx, 0x139a2b34
mov dword [esp + 4], ebx
push dword [esp]
pop ebx
push esi
mov dword [esp], eax
push esp
pop eax
push ebp
mov ebp, 0x5cac070f
push esi
mov esi, 0x6f25003e
and ebp, esi
pop esi
neg ebp
not ebp
sub ebp, 0x4c240009
add eax, 0x56e746c5
add eax, ebp
sub eax, 0x56e746c5
pop ebp
push edx
mov edx, 0x6ffbd942
sub edx, 0xffffffff
xor edx, 0x7f63d332
push ebx
push edx
mov edx, 0x59e6ca73
mov ebx, edx
pop edx
sub ebx, 0x6a7ed4e0
add edx, 0x6d3fc23c
add edx, ebx
sub edx, 0x6d3fc23c
pop ebx
add eax, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], esi
push eax
mov dword [esp], ebx
mov ebx, 0x7fdc5a57
mov dword [esp + 4], ebx
pop ebx
not dword [esp]
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x7ff7c168
mov ecx, edx
pop edx
push edx
mov dword [esp], eax
mov eax, 0x6edf4300
add ecx, eax
pop eax
dec ecx
sub ecx, 0xaf592a9d
and dword [esp + 4], ecx
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
add dword [esp], 0xffffffff
shr dword [esp], 1
xor dword [esp], 0x65b0e602
mov dword [esp], ecx
push 0x4b7b5360
mov dword [esp], ebx
push esp
pop ebx
push ebx
mov dword [esp], eax
push 0x3bfe6300
mov dword [esp], edi
mov edi, 0x7d5b49ef
push esi
mov esi, 0x5f7b8177
sub edi, esi
pop esi
sub edi, 0x7fff8c00
dec edi
add edi, 0x3791b46c
sub edi, 0x6806d0d9
mov eax, 0x6d6b200e
sub eax, edi
pop edi
sub ebx, 0x6b77b2af
push edx
mov edx, 0x77ffee8c
xor edx, 0xe58d966
add ebx, edx
pop edx
add ebx, eax
sub ebx, 0x79a737ea
add ebx, 0x6b77b2af
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], edx
push 0x127b216f
mov dword [esp], ebp
mov dword [esp], edx
mov edx, esp
push edi
mov edi, 0x5ec66081
sub edi, 0x17ff8771
shr edi, 7
or edi, 0x5cdf32e4
not edi
add edi, 0x5cdfbffb
add edx, edi
pop edi
push 0x52539b4a
mov dword [esp], esi
mov esi, 4
add edx, 0x7c4caf87
sub edx, esi
sub edx, 0x7c4caf87
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ecx
push ecx
mov dword [esp], esi
push ebp
mov dword [esp], edx
push ecx
mov dword [esp], 0x79ff91a1
pop edx
push ebx
mov ebx, 0x5f7dde5a
sub edx, 0x5b756bc6
add edx, ebx
add edx, 0x5b756bc6
pop ebx
xor edx, 0x71bf32f0
shr edx, 1
sub edx, 0x2d5feacc
mov esi, edx
pop edx
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ebx
push 0x6ca51827
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ebx
add esp, 4
push edx
push ebp
mov ebp, 0x1fd18e5b
neg ebp
push eax
mov eax, 0x471fc6d2
xor ebp, eax
pop eax
push esi
mov esi, 0x7c1e6b9f
add esi, 0x377f464a
shr esi, 2
xchg esi, ebx
not ebx
xchg esi, ebx
xchg esi, ebx
dec ebx
xchg esi, ebx
shl esi, 2
sub esi, 0xf3940583
add ebp, esi
pop esi
mov edx, ebp
push dword [esp]
pop ebp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub ebx, 0x2ed58f9a
add ebx, edx
push ecx
mov ecx, 0x2ed58f9a
add ebx, ecx
pop ecx
pop edx
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push esi
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
push edx
mov edx, esp
push eax
mov dword [esp], ebx
push edx
mov edx, 0x77f23b9f
not edx
push ebp
mov dword [esp], edi
mov edi, 0x3f8f3b92
or edi, 0x7d4f169e
sub edi, 0x5bee25f8
dec edi
xor edi, 0x54132201
add edx, edi
pop edi
mov ebx, edx
pop edx
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esi
push 0xb18d90d
mov dword [esp], esp
add dword [esp], 4
pop esi
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
push esi
push dword [esp + 4]
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebp
push 0x242d14f6
mov dword [esp], ebp
push edx
mov dword [esp], esp
add dword [esp], 4
pop ebp
push edi
mov edi, 4
sub ebp, 0x7fefd5b1
add ebp, edi
add ebp, 0x7fefd5b1
pop edi
push eax
push ebp
mov ebp, 0x5fef8300
sub ebp, 0xffffffff
add ebp, 0x4ffa3ba5
xor ebp, 0x3ffb7074
sub ebp, 0x9012cece
push ebp
pop eax
mov ebp, dword [esp]
add esp, 4
sub ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0x7fff4978
shl dword [esp], 8
push edx
mov edx, 0x5eeb2641
sub dword [esp + 4], edx
pop edx
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
not esi
xchg dword [esp], esi
dec dword [esp]
not dword [esp]
xor dword [esp], 0x7ebfd380
add dword [esp], 0x2fdd31a6
mov dword [esp], esi
push edi
mov dword [esp], ecx
mov dword [esp], 0x66773000
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0x7d78f421
push eax
mov eax, 0x7c47b6c2
or ebx, eax
pop eax
xchg ebx, edi
not edi
xchg ebx, edi
sub ebx, 0x98393675
mov eax, ebx
pop ebx
push ebx
push edx
push 0x5ffff928
pop edx
mov ebx, edx
pop edx
add dword [esp + 8], 0x74f50ce6
sub dword [esp + 8], ebx
sub dword [esp + 8], 0x74f50ce6
mov ebx, dword [esp]
add esp, 4
add dword [esp + 4], eax
add dword [esp + 4], 0x5ffff928
mov eax, dword [esp]
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], edi
call fcn.005d8ee3
mov ebx, ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
push ebx
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], eax
push edi
push ecx
mov ecx, 0x1d532d9c
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop 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
push ebp
mov ebp, esp
add ebp, 4
push edx
mov dword [esp], ebx
mov ebx, 0x173bed5d
and ebx, 0xffba5ca
sub ebx, 0x68ee42c5
dec ebx
neg ebx
add ebx, 0x7bbdc73a
add ebx, 0x228f9b4c
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5d8a40