Function at 0x602751
Capabilities:
Execute anti-debugging instructions

Disassembly:
push edi
jne 0x5d750f
pushal
popal
jmp 0x5d7519
pop edi
push eax
push edx
jbe 0x5d7524
push edx
pop edx
push esi
pushal
popal
jmp 0x5d7540
pop esi
rdtsc
jmp 0x5d7550
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
pop edx
pop eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x1ffc7cf5
mov dword [esp], edx
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
push ecx
push edx
push 0x3eee789a
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0xc111876a
add edx, eax
pop eax
mov ecx, edx
pop edx
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], esp
add dword [esp], 4
mov edx, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], eax
push 0x3da9b4fc
mov dword [esp], esi
push esp
mov esi, dword [esp]
sub esp, 4
mov dword [esp], ebx
push esi
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
add esi, 4
push esi
mov dword [esp], ebx
mov ebx, 4
sub esi, ebx
pop ebx
push ecx
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], ecx
push esi
mov dword [esp], 0x2efdbde5
sub dword [esp], 0xaf10a828
sub dword [esp], 0x27f3973f
dec dword [esp]
push esi
push ebx
push edx
mov edx, 0x4f7af789
inc edx
inc edx
add edx, 0x2d846fde
push edx
pop ebx
pop edx
push ebx
pop esi
mov ebx, dword [esp]
add esp, 4
xor dword [esp + 4], esi
pop esi
sub dword [esp], 0x26e5801d
mov dword [esp], edx
push 0x52630480
mov dword [esp], esp
add dword [esp], 4
pop edx
push eax
mov eax, 0x7eff46a3
and eax, 0x7fcf13ab
not eax
inc eax
shl eax, 3
xor eax, 0x987eaec
add edx, eax
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 4
add edx, 0x1b6b5015
sub edx, edi
sub edx, 0x1b6b5015
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
push edi
push esp
mov edi, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x77b3ef7e
mov dword [esp], ebx
mov ebx, 0x5737df28
neg ebx
push ebx
xchg dword [esp], eax
not eax
xchg dword [esp], eax
pop ebx
push ebx
not dword [esp]
pop ebx
not ebx
push esi
push edx
mov edx, 0x38f5d222
mov esi, edx
pop edx
push eax
mov eax, 0x5f6eebf7
or eax, 0x7bfe4dec
xor eax, 0x29a51308
or esi, eax
pop eax
push eax
mov eax, 0x45df9a37
or esi, eax
pop eax
dec esi
sub esi, 0x28c81fd3
sub ebx, esi
pop esi
add edi, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
push ecx
push edx
mov edx, 0x7bdb7d15
not edx
push ebp
mov ebp, 0x7d7e8f63
sub ebp, 0x4f6fdd0a
sub ebp, 0x77fb486b
and ebp, 0x7cffd905
shl ebp, 7
not ebp
xor ebp, 0x727fff19
sub edx, ebp
pop ebp
mov ecx, edx
mov edx, dword [esp]
add esp, 4
sub ebp, 0x75738a69
sub ebp, 0x7cfdefeb
add ebp, 0x1eb334ee
sub ebp, ecx
sub ebp, 0x1eb334ee
push edi
mov edi, 0x67cfaa93
inc edi
sub edi, 0x1bff7356
shr edi, 8
or edi, 0x6fcfacda
push ebx
mov ebx, 0x3bff97c2
and ebx, 0x5e5f4915
shl ebx, 1
inc ebx
xor ebx, 0x3993f0ed
add edi, ebx
pop ebx
add ebp, edi
pop edi
add ebp, 0x75738a69
pop ecx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push 0x1ccd121
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x7fff8711
dec ecx
not ecx
and ecx, 0x2de6993e
add ecx, 0x733772d3
push ebp
push edi
mov edi, 0x5fdf5e75
mov ebp, edi
pop edi
shr ebp, 6
push edx
mov edx, 0x488b8977
or ebp, edx
pop edx
neg ebp
add ebp, 0x5605d4a3
add ecx, ebp
pop ebp
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
neg ebp
and ebp, 0x3ffc5008
sub ebp, 0x7fed1b40
push ebp
not dword [esp]
pop ebp
dec ebp
push 0x1423ba0
mov dword [esp], esi
mov esi, 0x774f26fb
push edi
mov edi, 0x7520f0c4
sub esi, edi
pop edi
neg esi
or esi, 0x7dffbab6
and esi, 0x6a7f0ff2
add esi, 0x3fbb24cf
add esi, 0xd6f2da71
sub ebp, esi
pop esi
sub ecx, ebp
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
push esi
mov dword [esp], 0x24d04bf3
mov dword [esp], ebx
mov ebx, esp
push 0x2831b250
mov dword [esp], edx
push 0x287fa773
pop edx
push edi
mov edi, 0x756f11cd
or edi, 0x5bfbaf50
shr edi, 5
sub edi, 1
push esi
mov esi, 0x2efeeff9
not esi
not esi
xor esi, 0x7ffbaf4
push edi
mov edi, 0x7fa335dc
or esi, edi
mov edi, dword [esp]
add esp, 4
sub esi, 0xac231b49
add edi, 0x7479e9d0
add edi, esi
sub edi, 0x7479e9d0
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add edx, edi
push dword [esp]
pop edi
add esp, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7d7fca0d
xor ecx, 0x7d7fca09
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], esi
push edx
push esp
pop edx
push ecx
mov ecx, 0x4ffbbe2c
add ecx, 0xffffffff
add ecx, 0xffffffff
push esi
mov esi, 0x32f31f19
sub esi, 0xb50cdc47
or ecx, esi
push dword [esp]
pop esi
add esp, 4
add ecx, 0x8000010a
add edx, ecx
pop ecx
sub esp, 4
mov dword [esp], esi
mov esi, 4
add edx, 0x3ff761c5
sub edx, esi
sub edx, 0x3ff761c5
mov esi, dword [esp]
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
push edx
push dword [esp + 4]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop dword [esp]
pop esp
mov dword [esp], edi
call fcn.005d7a29
out dx, al
cmp ebp, dword [edx]
in al, dx
xor ebp, eax
pop eax
add dword [esp + 4], ebp
pop ebp
push edx
mov dword [esp], ecx
mov dword [esp], 0x29ff605d
dec dword [esp]
not dword [esp]
sub dword [esp], 0xfe37571
sub dword [esp], 0x462d6323
neg dword [esp]
sub dword [esp], 0x7fbe23c4
neg dword [esp]
dec dword [esp]
not dword [esp]
xor dword [esp], 0x4deeb8
push 0x6ab7c8ca
mov dword [esp], ebx
mov dword [esp], 0x5aeb75e2
mov dword [esp], eax
mov dword [esp], 0x7af26456
mov dword [esp], eax
push ecx
push ecx
mov ecx, 0x6fe5733a
mov dword [esp + 4], ecx
pop ecx
push eax
mov eax, 0x3a98643a
sub dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp + 8]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
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]
mov eax, dword [esp]
push esi
push esp
pop esi
push ecx
mov ecx, 0x7ff77e2b
xor ecx, 0x7ff77e2f
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x5d7506