Function at 0x604c75
Capabilities:
Execute anti-debugging instructions

Disassembly:
jge 0x57e2ee
push eax
push edx
push edx
pop edx
pushal
popal
rdtsc
pushal
popal
pop edx
pop eax
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
pushal
popal
pushal
popal
pop edx
pop eax
push ebp
mov dword [esp], eax
mov dword [esp], ebp
push ebx
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7ffa8ca4
neg eax
shr eax, 2
inc eax
add eax, 0x17fcca76
mov esi, eax
pop eax
mov dword [esp + 4], esi
pop esi
sub dword [esp], 0x4bef8c24
push edx
mov edx, 0xac19751a
sub dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push 0x15ba0ce9
mov dword [esp], ebp
mov ebp, 0x34b00492
add dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
push edi
push 0x187a17e3
pop edi
add dword [esp + 4], 0x61cfd9b2
sub dword [esp + 4], edi
sub dword [esp + 4], 0x61cfd9b2
pop edi
mov dword [esp], eax
push 0x783e640e
mov dword [esp], edx
push esp
pop edx
push ebp
mov ebp, 4
add edx, 0x7e99bbf0
add edx, ebp
push esi
mov esi, 0x7e99bbf0
sub edx, esi
pop esi
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
sub ecx, 0x6e3f079e
sub ecx, ebx
add ecx, 0x6e3f079e
pop ebx
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x59ad3753
mov eax, 0x59ad3757
xor eax, esi
pop esi
add edx, 0x77fb2e69
sub edx, eax
sub edx, 0x77fb2e69
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], 0x7fff9d47
add dword [esp], 0xf76fd7b9
shr dword [esp], 7
sub dword [esp], 0x96eba498
mov dword [esp], ecx
push 0x4d81e810
mov dword [esp], esi
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7feb8418
sub ebp, 0x5effa636
xor ebp, 0x4eb0d2ba
xor ebp, 0x76df428c
xor ebp, 0x18844dd0
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], esi
push eax
push ebx
push edi
push 0x3ff78435
pop edi
inc edi
sub edi, 0x7e7c69d2
neg edi
add edi, 0xe0778acc
push edi
pop ebx
pop edi
shr ebx, 8
neg ebx
xor ebx, 0x6b7dedd8
and ebx, 0x7db720ef
add ebx, 0x4afeac44
mov eax, ebx
pop ebx
mov esi, 0xae3de474
add esi, eax
pop eax
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], edx
push edi
mov dword [esp], ebx
push eax
push edx
mov edx, 0x63dedb74
neg edx
or edx, 0x7cddff97
add edx, 0x8181166c
mov eax, edx
pop edx
mov dword [esp + 4], eax
pop eax
dec dword [esp]
push edi
mov dword [esp], eax
push ebx
push 0x1f9c51ca
pop ebx
xchg ebx, ebp
not ebp
xchg ebx, ebp
shl ebx, 6
inc ebx
push ecx
mov ecx, 0x6621bf6
xor ebx, ecx
pop ecx
push ebx
mov eax, dword [esp]
add esp, 4
pop ebx
sub dword [esp + 4], eax
pop eax
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
shl dword [esp], 2
sub esp, 4
mov dword [esp], edx
mov edx, 0x95b34221
add dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], ebx
push 0x36abd158
mov dword [esp], eax
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push esi
mov esi, 4
push edx
mov edx, 0x6f930f1e
add ecx, edx
pop edx
sub ecx, esi
push edi
push eax
push ecx
mov ecx, 0x7f5b6a9c
shr ecx, 7
shr ecx, 3
dec ecx
add ecx, 0x4b7fccb3
dec ecx
xor ecx, 0x346a74c1
mov eax, ecx
pop ecx
shl eax, 3
shl eax, 2
sub eax, 0xffffffff
not eax
not eax
xor eax, 0x9129e65f
mov edi, eax
mov eax, dword [esp]
add esp, 4
sub ecx, edi
pop edi
pop esi
push 0xe1e0466
mov dword [esp], ecx
mov dword [esp], 0x69b1312d
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push ebx
mov ebx, 0x4abdf311
dec ebx
push ebx
push edx
pop ebx
pop edx
xchg edx, ebx
not ebx
xchg edx, ebx
xchg ebx, edx
sub ebx, 0xb5420ceb
add edx, ebx
push dword [esp]
pop ebx
add esp, 4
push eax
push ebp
push 0x7dfdfd99
pop ebp
add ebp, 1
push eax
mov eax, 0x3ffbfa25
shr eax, 6
xor eax, 0x1cb6d2ca
neg eax
xor eax, 0x4f5d9f3b
neg eax
sub eax, 0xd9adcbc7
shl eax, 8
neg eax
push edi
mov edi, 0x3fd9c363
add edi, 0xa4fa8e3b
xor eax, edi
pop edi
xor ebp, eax
pop eax
mov eax, ebp
pop ebp
push esi
mov esi, 0x7efd6d93
inc esi
xor esi, 0x406a561
add edx, esi
pop esi
sub edx, eax
sub edx, 0x7afbc8f5
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0x4bd7225c
dec dword [esp]
and dword [esp], 0x5d3d9f35
xor dword [esp], 0x6406b0c3
inc dword [esp]
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
sub dword [esp], 0x7bf874a5
push edi
mov edi, 0x28087b07
xor dword [esp + 4], edi
pop edi
push esi
push edi
mov edi, 0x3fd95f32
sub edi, 0x39bf2c57
add edi, 0x3fb779b4
add edi, 0x6feb83fb
sub edi, 0x75c3884e
mov esi, edi
pop edi
and dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
or dword [esp], 0x7dfbd45c
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push eax
mov eax, 0x1ff9b3df
shr eax, 8
shr eax, 7
inc eax
push edx
mov edx, 0
sub edx, eax
push edx
add dword [esp], 0x6e7a5067
pop eax
sub eax, 0x6e7a5067
pop edx
sub eax, 0x44878d47
mov edi, eax
pop eax
add dword [esp + 4], edi
pop edi
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x57ed6e4e
push edx
mov edx, 0x7fb5a9fb
shl edx, 2
sub edx, 0x7fa40aae
add edx, 0xfecd29b5
sub dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
shl dword [esp], 1
push esi
mov esi, 0x7ed77100
sub esi, 0x6eef3015
push edx
mov edx, 0x7fbd60b2
xor esi, edx
pop edx
not esi
push eax
mov eax, 0x597f7dff
shr eax, 2
xor eax, 0x37dfc0d9
push ebp
mov ebp, 0x3dff85fe
xor ebp, 0x6ff1b922
dec ebp
shl ebp, 5
sub ebp, 0xc2d7bdaf
sub eax, ebp
pop ebp
not eax
add eax, 0x6a5f6e7a
add esi, 0x2dfa1691
add esi, eax
sub esi, 0x2dfa1691
mov eax, dword [esp]
add esp, 4
xor dword [esp + 4], esi
pop esi
push edx
mov edx, 0xa7b086d
push edi
mov edi, 0x67b16121
sub dword [esp + 8], 0x7fbfe792
sub dword [esp + 8], edi
add dword [esp + 8], 0x7fbfe792
pop edi
add dword [esp + 4], edx
add dword [esp + 4], 0x67b16121
pop edx
push edi
mov edi, 0x45f68174
add dword [esp + 4], edi
pop edi
mov dword [esp], edi
call fcn.0057e7d2
xor ecx, dword [esi]
inc esi
sub cl, al
sub al, 0x24
add eax, dword [ecx + 0x6649240c]
push dword [ebp - 1]
add al, 0x24
xor dword [esp], 0x7f2fef79
xor dword [esp], 0xd01d5f
push edi
mov dword [esp], 0x79a9a685
mov dword [esp], eax
mov dword [esp], 0x2bfe4fec
mov dword [esp], ecx
mov dword [esp], 0x2029c4
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7fb95a3e
add dword [esp], 0xb040576a
not dword [esp]
add dword [esp], 0x7ff847b4
not dword [esp]
neg dword [esp]
inc dword [esp]
add dword [esp], 0x1c232b89
mov dword [esp], eax
push ebx
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x69fa6945
and ecx, 0x7fbeb6d2
dec ecx
neg ecx
sub ecx, 0x9645dfbd
add eax, 0x3dddbe49
add eax, ecx
sub eax, 0x3dddbe49
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov eax, dword [esp]
push edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x57e2cc