Function at 0x59ed57
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push esi
push eax
push edx
rdtsc
pop edx
pop eax
jb 0x577c01
pop esi
push eax
push edx
push ebx
pop ebx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jle 0x577c14
jg 0x577c1a
pop edx
pop eax
je 0x577c2a
jo 0x577c28
pushal
popal
popal
jmp 0x577c36
push ebp
mov dword [esp], 0x13ff1c08
push esi
mov esi, 0x733fb23c
add dword [esp + 4], esi
pop esi
shr dword [esp], 8
sub dword [esp], 0x809fac24
neg dword [esp]
add dword [esp], 0x8f6d87dd
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop esi
push ebx
push 4
pop ebx
push ecx
mov ecx, 0x5fbf259b
push ecx
mov ecx, 0x3fdfc193
shl ecx, 6
dec ecx
and ecx, 0x7fbd6b74
dec ecx
xor ecx, 0xa1bc141
sub esi, ecx
pop ecx
sub esi, ecx
add esi, 0x7daba172
pop ecx
add esi, ebx
add esi, 0x5fbf259b
pop ebx
push edi
mov edi, 0x6e377eff
and edi, 0x5fffca11
sub edi, 0x7a995c67
sub edi, 0x6fbb7e96
add edi, 0x9c1d90f0
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
push 0x465736be
mov dword [esp], ebx
push ecx
mov ecx, 0x7fab41cb
add ecx, 0xb7fbeb76
mov ebx, ecx
pop ecx
sub eax, ebx
pop ebx
sub eax, 0x5bff91d9
add eax, ecx
add eax, 0x5bff91d9
push ecx
mov ecx, 0x6df78e81
shr ecx, 6
shr ecx, 6
sub ecx, 0xc85fb237
add eax, ecx
pop ecx
push dword [esp]
pop ecx
add esp, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ecx
push ebp
mov dword [esp], ecx
push 0x392aa784
mov dword [esp], esp
add dword [esp], 4
pop ecx
sub esp, 4
mov dword [esp], edx
push esi
mov esi, 0x7fe76732
not esi
add esi, 0x7999c485
xor esi, 0xf9b25d56
mov edx, esi
pop esi
add ecx, edx
pop edx
push edx
mov edx, 0x79312eed
push edi
mov edi, 0x7f3f3a44
xor edi, 0x44c37c44
sub edx, edi
pop edi
shr edx, 2
xor edx, 0xf4d3a3f
sub ecx, edx
pop edx
push ecx
push dword [esp + 4]
push dword [esp]
pop ecx
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebx
push ebp
mov ebp, 0x94b9a6c
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], edx
push eax
push esp
pop eax
push edi
push eax
mov dword [esp], ebp
mov ebp, 0x69fcd28e
sub ebp, 1
not ebp
neg ebp
xor ebp, 0x6b5411c8
sub ebp, 0xacd3cd4a
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
and edi, 0x3fdbd7e3
shr edi, 1
shr edi, 2
neg edi
push eax
mov eax, 0x2ba1ac0
add edi, eax
mov eax, dword [esp]
add esp, 4
add eax, edi
pop edi
push esi
mov esi, 4
sub eax, 0x77fc9a79
sub eax, esi
add eax, 0x77fc9a79
pop esi
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], 0x5bff08a0
push edx
mov edx, 0xb2408755
add dword [esp + 4], edx
pop edx
sub dword [esp], 0x8f9daab3
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov dword [esp], esi
push esp
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 0x7edba5a2
shr ebx, 7
dec ebx
xor ebx, 0x133f45ed
xor ebx, 0x13c2f2a3
add eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
add esi, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5fee0981
push edi
mov edi, 0x7b1bd672
or ebp, edi
mov edi, dword [esp]
add esp, 4
or ebp, 0x7fffd533
inc ebp
sub ebp, 0x7fffdff0
sub esi, 0x76e0bde8
sub esi, ebp
add esi, 0x76e0bde8
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
push ebx
push esp
pop ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x2fee0116
xor edx, 0x6dffed98
xor edx, 0x4211ec8a
push edx
mov dword [esp], ebp
push edi
push edx
push 0x79ffa24a
pop edx
not edx
shl edx, 1
sub edx, 0x8e295845
mov edi, edx
mov edx, dword [esp]
add esp, 4
push edi
mov ebp, dword [esp]
add esp, 4
pop edi
sub ebx, ebp
pop ebp
sub ebx, 0x7f3c93df
add ebx, edx
sub esp, 4
mov dword [esp], edi
mov edi, 0x6fd70087
xor edi, 0x10eb9358
sub ebx, 0x6ffa827c
add ebx, edi
add ebx, 0x6ffa827c
pop edi
add ebx, 0x7dd76325
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], 0x7e7fed41
xor dword [esp], 0x618910d6
xchg dword [esp], ecx
push ecx
push esi
pop ecx
pop esi
push esi
not dword [esp]
pop esi
xchg ecx, esi
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
push edi
push edx
mov edx, 0x6f794a28
add edx, 0x6f7dfe21
add edx, 0x2108b7b8
mov edi, edx
pop edx
sub ebx, edi
pop edi
xchg dword [esp], ebx
push eax
mov eax, 0xffffffff
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
shr dword [esp], 8
push ecx
mov ecx, 0x651bf45f
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
push edx
mov dword [esp], 0x1c0d3b86
mov dword [esp], edx
mov edx, esp
push edx
mov dword [esp], 0x5f3f56a9
xor dword [esp], 0x3eb73947
mov dword [esp], esi
push edx
mov edx, 0x6fefa651
mov esi, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
shl esi, 7
shr esi, 2
add esi, 0xc20b35e4
add edx, esi
push dword [esp]
pop esi
push ecx
push esp
pop ecx
push ebx
mov ebx, 0x5f7ffd6b
shr ebx, 7
and ebx, 0x3a154c2a
shl ebx, 3
sub ebx, 0x6eab5a10
or ebx, 0x7bf18c69
sub ebx, 0xfbf78f65
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov edi, 4
sub edx, edi
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.005780ba
les eax, [ecx + eax*4]
les eax, [eax + eax]
add byte [eax], al
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 0x577bf3