Function at 0x5b316f
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
pushal
pushal
popal
push eax
pop eax
push ebx
pop ebx
popal
push eax
push edx
jmp 0x577f85
jmp 0x577f9e
rdtsc
jmp 0x577faa
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
push eax
pushal
popal
pushal
popal
pop eax
popal
push esi
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
jno 0x577fcd
popal
pushal
jmp 0x577fe7
push ecx
pop ecx
jmp 0x577ff8
popal
pop esi
push edx
mov edx, esp
push ecx
mov dword [esp], eax
mov eax, 0x58bf6660
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x3590080d
mov dword [esp], edi
mov edi, 0x7dbf7f81
shr edi, 3
xor edi, 0x315e9408
sub eax, 0x3f89c304
sub eax, edi
add eax, 0x3f89c304
pop edi
shl eax, 8
or eax, 0x7bfb0e1b
xor eax, 0xfffb6e1f
add edx, eax
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 4
sub edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push esi
mov esi, 0x7abd9eb8
mov dword [esp + 4], esi
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], eax
push ecx
push eax
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ecx
push esi
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push 0x2ec150e2
mov dword [esp], ebx
push eax
mov eax, 0x3efc140f
mov ebx, eax
pop eax
inc ebx
dec ebx
and ebx, 0x37fd6756
xor ebx, 0x36fc0402
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
pop edx
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
push eax
mov eax, esp
push edi
push ebp
mov ebp, 0x7bdfc0f4
mov edi, 0xbb9f54e5
sub edi, ebp
mov ebp, dword [esp]
add esp, 4
xor edi, 0x5f7e7100
push ebx
mov ebx, 0x7f946d6d
xor ebx, 0x77ff3566
neg ebx
and ebx, 0x7df7ab4a
push eax
mov eax, 0x6f87325a
not eax
sub eax, 0x7efec923
add eax, 0x77fd329e
or eax, 0x5f7dfda7
xor eax, 0xfd96b977
xor ebx, eax
pop eax
xor edi, ebx
pop ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0x2eff2fb7
push esi
mov esi, 0x377d9ae4
add esi, 0x61c72e08
add eax, esi
pop esi
push ebp
mov ebp, 0x7eb324b6
add edi, ebp
pop ebp
add edi, eax
sub edi, 0x7eb324b6
pop eax
sub eax, 0x4f4b061b
push edx
mov edx, 0x6ffc02c0
add eax, edx
pop edx
add eax, edi
sub eax, 0x6ffc02c0
push esi
mov esi, 0x3fa77600
shl esi, 3
shr esi, 3
not esi
sub esi, 0x7fabece6
and esi, 0x55530fe7
sub esi, 0xf0b506e6
add eax, esi
pop esi
mov edi, dword [esp]
add esp, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edx
push ecx
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop ecx
push eax
push edi
mov edi, 0x7fe7b500
mov eax, edi
pop edi
xchg edx, eax
xchg edx, eax
not eax
xchg edx, eax
xchg edx, eax
xor eax, 0x80184afb
add ecx, eax
pop eax
push esi
push ebp
mov ebp, 0x76f56602
shl ebp, 1
not ebp
push edi
push ebx
mov ebx, 0x673fe5d6
or ebx, 0x2bae24f6
or ebx, 0x3feb6308
and ebx, 0x2afd4746
dec ebx
sub ebx, 0xab16cbc2
mov edi, ebx
pop ebx
and ebp, edi
pop edi
sub ebp, 0x1204337f
mov esi, ebp
pop ebp
add ecx, 0x3f909385
sub ecx, esi
sub ecx, 0x3f909385
push dword [esp]
pop esi
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
push ebp
mov dword [esp], 0x6350044b
sub esp, 4
mov dword [esp], esp
sub esp, 4
mov dword [esp], eax
push ecx
mov ecx, 4
mov eax, ecx
pop ecx
add dword [esp + 4], eax
pop eax
pop dword [esp]
push ecx
push esi
mov esi, 4
mov ecx, esi
pop esi
add dword [esp + 4], ecx
pop ecx
push dword [esp]
pop eax
add esp, 4
add eax, 4
push ebp
mov ebp, 4
sub eax, 0x7fdbefd4
sub eax, ebp
add eax, 0x7fdbefd4
pop ebp
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push eax
mov dword [esp], edx
mov dword [esp], 0x1e50deb5
mov dword [esp], edx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esp
push eax
push edi
push 0x2b7e175d
pop edi
mov eax, edi
mov edi, dword [esp]
add esp, 4
xor eax, 0x2b7e1759
add dword [esp + 4], eax
pop eax
pop ecx
push edx
mov edx, 0x5eded341
xor edx, 0x6fa4557d
sub edx, 0x317a8638
sub ecx, 0x579da1b9
add ecx, edx
push edx
mov edx, 0x3cbd14f4
shl edx, 7
add edx, 0x3ebf1b31
neg edx
sub edx, 0x66f70bb4
sub edx, 0xa421bd62
add ecx, edx
pop edx
pop edx
push edi
mov edi, 4
sub ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push eax
mov dword [esp], 0x2eb3d4a0
mov dword [esp], esi
push esp
pop esi
push ebx
push ebx
mov dword [esp], 0x747f8485
pop ebx
not ebx
push ebp
push esi
push 0x7be8a3b0
pop esi
shr esi, 1
dec esi
and esi, 0x2fb27000
xor esi, 0x5a59ef80
mov ebp, esi
pop esi
not ebp
dec ebp
add ebp, 0x36a3b00
xor ebx, ebp
pop ebp
add esi, 0x7eab0082
add esi, ebx
sub esi, 0x7eab0082
pop ebx
push ebx
push eax
mov eax, 4
push eax
mov ebx, dword [esp]
add esp, 4
pop eax
push ebx
push 0x7d7f8647
pop ebx
shl ebx, 3
or ebx, 0x73ffd272
neg ebx
shr ebx, 1
dec ebx
add ebx, 0x75ff91f6
add esi, 0x7ff508a5
sub esi, ebx
sub esi, 0x7ff508a5
mov ebx, dword [esp]
add esp, 4
sub esi, ebx
add esi, 0x77ff98b8
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], esi
push ecx
mov dword [esp], 0x543c12b7
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
push edx
mov edx, 0x7ff51674
sub ebx, 0x747fb1e2
add ebx, edx
add ebx, 0x747fb1e2
pop edx
push edi
push edx
push ebp
push 0x53f363c6
pop ebp
xor ebp, 0x2c0dd3c8
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
mov edi, 0x12bd1a4a
xor edi, edx
pop edx
sub edi, 0x10c84cb0
push eax
mov eax, 0x769d9964
sub ebx, eax
pop eax
add ebx, edi
add ebx, 0x769d9964
pop edi
add ebx, edx
sub ebx, 0x5c7b5d94
push ecx
mov ecx, 0x7ff51674
sub ebx, ecx
pop ecx
push dword [esp]
pop edx
add esp, 4
push edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
call fcn.0057849a
mov dword [esp], 0x6ff79e0d
xor dword [esp], 0x56c5e62a
mov dword [esp], edx
mov dword [esp], 0x4e7
push eax
mov dword [esp], 0x7dbfae31
push esi
mov esi, 0xd73deb11
add dword [esp + 4], 0x37ffdd72
add dword [esp + 4], esi
sub dword [esp + 4], 0x37ffdd72
pop esi
inc dword [esp]
or dword [esp], 0x66fff245
xor dword [esp], 0x76e5029d
push eax
mov dword [esp], 0x79ee7ad4
shl dword [esp], 6
shl dword [esp], 1
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
dec edi
xchg dword [esp], edi
sub dword [esp], 0x9a187a21
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
push 0x94af0a7
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp + 8]
mov ebx, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x7d6da820
or ebp, 0x5ff7e5d7
add ebp, 0x8000120d
add esi, ebp
pop ebp
push ebx
mov ebx, 0x7fbeca3a
or ebx, 0x7bee878b
add ebx, 0x80013049
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x577f61