Function at 0x6c689a
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
jbe 0x58face
push esi
pop esi
rdtsc
jle 0x58fade
pushal
popal
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7bbb67d4
shl dword [esp], 6
shr dword [esp], 1
push eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7ddef86c
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
and dword [esp + 4], eax
pop eax
push edi
mov edi, 0x271fc169
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push eax
mov eax, 0x59f34a8
mov ebx, eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add dword [esp + 4], ebx
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov dword [esp], eax
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov dword [esp], ebp
mov ebp, 4
push edi
mov edi, 0x7addf2f1
push ebp
mov ebp, 0x5fde39b
sub ecx, ebp
pop ebp
add ecx, edi
add ecx, 0x5fde39b
pop edi
sub ecx, ebp
push edx
push eax
mov eax, 0xbff9de8
push eax
pop edx
pop eax
inc edx
push ebx
mov ebx, 0x3ad638c5
add edx, ebx
pop ebx
inc edx
sub edx, 0x5f572801
sub edx, 0x3ebdea0e
sub edx, 0x2de2d1af
sub ecx, 0x7d586e37
add ecx, 0x3bd51d25
sub ecx, edx
sub ecx, 0x3bd51d25
sub esp, 4
mov dword [esp], edi
mov edi, 0x531b45ca
sub edi, 0x37191849
or edi, 0x1f9fcce1
xor edi, 0x2d7f7e76
and edi, 0x1fbfdf5a
add edi, 0x6ab7db25
add ecx, edi
pop edi
pop edx
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], ecx
push edx
push esp
pop edx
add edx, 4
push ecx
mov dword [esp], ebp
mov ebp, 0x5f66e4c5
shl ebp, 1
xor ebp, 0xc32e064d
xor ebp, 0x7de3cfc3
push ebp
mov ebp, 0xff7beb1
add edx, ebp
pop ebp
sub edx, ebp
sub edx, 0xff7beb1
pop ebp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push esi
mov dword [esp], ecx
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x54a3bbba
push edi
pop ecx
pop edi
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edi
mov dword [esp], edx
push eax
mov dword [esp], 0x2352e956
mov dword [esp], edx
mov dword [esp], 0x7ed7f0c2
add dword [esp], 0xb52733a6
sub dword [esp], 0x1e67a4c4
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov ecx, 0x5e55a223
sub dword [esp + 4], ecx
pop ecx
not dword [esp]
shr dword [esp], 1
push ebp
push ebx
push edi
push ebx
mov ebx, 0x193a715a
mov edi, ebx
pop ebx
mov dword [esp + 4], edi
pop edi
pop ebp
xor dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
push esi
mov esi, 0x129e7ac9
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push esi
mov dword [esp], ebx
push 0x4a1f85c3
mov dword [esp], esi
mov esi, 0x3ffd4800
push ebp
mov ebp, 0x2300df49
mov ebx, ebp
pop ebp
xor ebx, esi
mov esi, dword [esp]
add esp, 4
inc ebx
push 0x70d2a0f2
mov dword [esp], esi
mov esi, 0x75ebfa68
push eax
mov eax, 0x775feb3c
sub eax, 0x3e7df52c
xor eax, 0x7b55b026
shl eax, 7
shl eax, 4
add eax, 0x4ff72304
xor eax, 0x55394fda
add esi, eax
pop eax
add ebx, 0x6eefe6e7
sub ebx, esi
sub ebx, 0x6eefe6e7
push dword [esp]
pop esi
add esp, 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], ebx
push edi
mov dword [esp], 0x54841460
mov dword [esp], ecx
mov dword [esp], 0x771d310d
sub esp, 4
mov dword [esp], edi
push eax
mov eax, 0x7f99b8f9
push ebp
mov ebp, 0x2dff3301
neg ebp
sub ebp, 0x1d08283d
mov edi, ebp
pop ebp
sub edi, eax
pop eax
or dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
xchg dword [esp], ebp
push ebp
xchg dword [esp], ebp
push 0x5188e3d
mov dword [esp], ebp
not dword [esp]
pop ebp
xchg dword [esp], ebp
mov ebp, dword [esp]
add esp, 4
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
add dword [esp], 0xffffffff
push edi
mov edi, 0xf62b4d92
add dword [esp + 4], edi
pop edi
mov dword [esp], ebp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push esp
pop ebx
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
push ecx
push 0x1624c9b8
mov dword [esp], esi
mov esi, 4
mov ecx, esi
pop esi
push edi
mov edi, 0x7dbd77c5
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x1db9f5c2
sub ebx, ecx
pop ecx
sub ebx, 0x1cf7fd86
sub ebx, edi
add ebx, 0x1cf7fd86
add ebx, 0x1db9f5c2
mov edi, dword [esp]
add esp, 4
sub ebx, ecx
add ebx, 0x7dbd77c5
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push 0x54dc4868
mov dword [esp], ecx
mov ecx, esp
push edx
push ebp
mov ebp, 0x7ef30ea1
shr ebp, 4
xor ebp, 0x6910af0e
mov edx, ebp
pop ebp
shr edx, 5
and edx, 0x466d213a
add edx, 0xfd9adfca
add ecx, edx
pop edx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], esi
push edi
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], 0x332660fa
mov dword [esp], ebx
mov ebx, 0x1ac7daba
dec ebx
shr ebx, 8
or ebx, 0x5fdba981
or ebx, 0x777b9558
not ebx
sub ebx, 0x80040020
add esi, ebx
pop ebx
push ebx
mov ebx, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.0058ff5b
sbb al, 0x24
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
sub ebx, 0x7e564217
add ebx, ebp
add ebx, 0x7e564217
pop ebp
xchg dword [esp], ebx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x5579369f
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x58fac4