Function at 0x57e9f8
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor edx, 0xdc77c897
jne 0x57e9fe
mov eax, dword [esp]
neg ax
xchg dx, ax
jmp 0x57ecbb
mov edx, dword [esp + 3]
jmp 0x57e9c1
mov eax, dword [esp]
neg ax
jmp 0x57ea0a
xchg dx, ax
jmp 0x57ecbb
mov al, cl
bsr dx, di
js 0x57ea5d
sbb dl, bh
jmp 0x57ea68
mov al, byte [esp]
rdtsc
mov eax, 0xdd6b18a6
jmp 0x57ea8e
sbb dl, bh
mov dx, di
jmp 0x57eaad
mov dx, di
pushfd
mov dh, 7
pop dx
jmp 0x57ea90
mov dx, 0x6c81
mov al, byte [esp]
rdtsc
mov eax, 0xdd6b18a6
jmp 0x57ea3b
lea edx, [ebx*4]
mov dx, cx
lea esp, [esp + 2]
jmp 0x57eb57
pushfd
mov dh, 7
pop dx
jmp 0x57ea90
mov dh, 0x2b
adc dl, bh
je 0x57eadc
xor dx, 0x2249
jmp 0x57eb05
mov edx, 0xace9b37e
not dx
neg al
mov edx, dword [esp]
jmp 0x57eab4
xor dx, 0x2249
lea edx, [eax + ebp]
setl dh
jmp 0x57eb11
bt edx, esi
neg dh
mov dh, 0x89
jmp 0x57eacd
lea edx, [eax + ebp]
setl dh
jmp 0x57eb11
xor al, 0x8e
mov edx, dword [esp]
push ecx
push ax
stc
jmp 0x57ec01
lea edx, [ebx + ebp]
jmp 0x57eafc
mov byte [esp + 2], bl
pop word [esp]
adc dx, 0x5f6
call fcn.0057eb87
mov fs, word [esi - 0x7f]
sal dh, cl
add eax, 0xe9faa30f
out dx, al
add byte [eax], al
add byte [esi], al
cdq
or dword [eax - 0x65], ebp
das
js 0x57ebb0
adc dx, 0x5f6
bt edx, edi
jmp 0x57ec3b
mov dl, 0xad
not al
neg dl
js 0x57eb28
lea edx, [ebx + ebp]
bt edx, esi
neg dh
mov dh, 0x89
mov edx, 0xace9b37e
jmp 0x57ead2
xchg ebp, eax
add al, 0xf
mov dword [0x88e9fa], eax
add byte [eax], al
mov ch, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0xb21c9df8
add byte [eax], al
add byte [ebp + 0x3dceab3b], dh
clc
popfd
sbb al, 0xb2
aad 0x24
loope 0x57eba9
or bh, dh
fidivr dword [edx - 0x53145f7f]
jae 0x57eb2d
mov byte [esp + 2], bl
pop word [esp]
jmp 0x57eb40
neg dl
neg al
sub esp, 5
jmp 0x57ec4e
mov dh, byte [esp + 4]
mov dx, word [esp + 2]
and edx, 0x2b5d7e97
mov dx, word [esp + 4]
jmp 0x57ed80
lea esp, [esp + 4]
dec al
lea edx, [eax*4]
lea edx, [ebx + edi]
inc edx
jmp 0x57ec71
js 0x57ec21
mov dh, byte [esp + 4]
mov dx, word [esp + 2]
push esp
and al, 2
call 0x57ec77
nop
sbb cl, byte [eax - 0xd27e511]
jg 0x57ec56
mov bh, byte [ecx + 0x39]
fcom dword [eax - 0x3a]
mov eax, dword [0x774de750]
mov eax, dword [0x9febdaf6]
bts edx, edi
mov dh, byte [esp]
bts edx, esi
xchg dword [esp], eax
bsr dx, dx
call fcn.0057eca3
fadd qword [ecx + 0x5d7e97e2]
sub esp, dword [esi - 0x75]
push esp
and al, 4
xchg dword [esp], edx
jmp 0x57ed83
ja 0x57ec14
neg dl
jmp 0x57ec16
add cl, bl
jbe 0x57ea80
mov dx, 0x6c81
jmp 0x57ea51
call 0x57ed0b
lodsb al, byte [esi]
cmp ch, byte [eax - 0x717ac531]
pop ds
invalid
xchg dword [esp], edx
lea esp, [esp + 1]
add bl, al
js 0x57ed3f
mov eax, dword [esp]
jmp 0x57ede9
dec edi
bsf dx, bx
jb 0x57ee37
rdtsc
xchg edx, eax
jmp 0x57edf5
mov dx, 0x105c
mov eax, dword [esp]
sub esp, 0
jmp 0x57edd3
lea edx, [esi - 0xa926]
mov edx, esi
mov ah, dh
jmp 0x57ee17
xchg edx, eax
lea edx, [esi - 0xa926]
mov edx, esi
mov ah, dh
mov edx, 0x248965e9
jmp 0x57ee51
sub cl, 0xcf
call 0x57ee3b
and byte [edi + 0x74b94a2f], bh
push cs
nop
push es
popal
nop
lea ebx, cs:[edi + ebp*2]
jbe 0x57ee98
rdtsc
jmp 0x57ee0b
btr ax, ax
jp 0x57ee1e
jnp 0x57ee1e
xchg byte [esp], al
jmp 0x57ee87
jmp 0x57eebc
lea esp, [esp + 4]
inc cl
mov eax, esi
bsf ax, bx
je 0x57ee71
clc
jmp 0x57eea6
xor dh, byte [ecx + 0x74b34021]
xor byte [eax - 0x6b816e8], cl
invalid
lea eax, [edi*4]
btc ax, dx
jmp 0x57eec8
clc
lea eax, [edi*4]
btc ax, dx
ror cl, 0
lea edx, [eax + ebp]
jmp 0x57eed4
not ax
xchg edx, eax
inc ax
jmp 0x57f393
mov ax, word [esp]
neg ax
jmp 0x57f22e
add cl, 0x8a
call 0x57ef33
inc cl
jmp fcn.0057f2fe
js 0x57eee0
mov ax, word [esp]
neg ax
jmp 0x57eee7