Function at 0x518d08
Capabilities:
Execute anti-debugging instructions

Disassembly:
shl edx, cl
jmp 0x518d28
mov eax, esi
lea eax, [eax + 4]
mov dword [eax], edx
jmp 0x518d47
xchg ecx, eax
push cx
lea esp, [esp + 2]
jmp 0x518d0c
not dx
mov dl, 0x4f
mov al, 0x87
pushfd
jmp 0x518e7a
pop dword [esi]
mov edx, 0x8b8f161f
call 0x518d54
movzx ebx, byte [edi]
push ecx
lea edx, [ebx - 0x71]
seto cl
mov dx, word [esp]
jmp 0x518ec5
add bl, al
inc dl
jno 0x518eaf
mov cl, dh
bsf ecx, edx
jmp 0x518edd
mov cl, dh
jmp 0x518eda
pushal
setno dh
xchg dword [esp + 0xd], edx
pop dword [esp + 0xe]
lea ecx, [eax + ecx]
mov dh, byte [esp + 0xa]
jmp 0x518e96
bsf ecx, edx
mov dl, bl
lea ecx, [edx - 0x3d]
xchg ch, cl
jmp 0x51acb4
not dl
neg ecx
jmp 0x518f27
lea ecx, [ebx*4]
rol cx, cl
lea ecx, [ecx*4]
call fcn.0051933a
pop ss
pushfd
jmp 0x51a9f9
neg dl
mov ch, byte [esp]
lea ecx, [esi - 0x74f74bf8]
mov cx, 0xb1a3
lea ecx, [esi + ebp]
jmp 0x518eea
jp 0x518ef4
lea ecx, [ebx*4]
rol cx, cl
jmp 0x5197a1
bsr ecx, edx
mov ecx, esp
lea ecx, [ebx*4]
jmp 0x519e78
lea ecx, [ecx*4]
jmp 0x518f05
bsr ecx, edx
mov ecx, esp
lea ecx, [ebx*4]
jmp 0x518f13
pop dword [edi]
mov ebx, edx
rcr bx, cl
jnp 0x51aa1a
jp 0x51aa22
sub byte [edx + ebp + 0x2109bc4d], dh
pushal
mov dword [0x8d5b35da], eax
and al, 2
push eax
jmp 0x518f0a
xchg ch, cl
jmp 0x51aa67
xchg ch, cl
lea ebx, [ecx + ebx]
call 0x51aa2d
sub byte [ebx + 0xf9c241c], cl
leave
xchg dword [esp], ecx
jmp 0x51aa51
lea ecx, [esi*4]
xchg dword [esp + 4], edi
bsf cx, dx
jmp 0x51aa7d
lea ebx, [ecx + ebx]
jmp 0x5166d3
mov bx, word [esp]
xchg bx, cx
push bx
lea esp, [esp + 2]
lea edi, [edi - 0x4359]
lea ecx, [edx + edi]
jmp 0x51ab7b
mov cl, bh
mov ecx, 0x504caa3d
mov ch, byte [esp]
lea ebx, [edi + ebp]
xchg dword [esp + 4], edi
call fcn.0051aaf6
xchg word [esp + 8], bx
lea esp, [esp + 1]
jmp 0x51abb4
shl eax, cl
push bp
jmp 0x51abd9
lea eax, [ecx*4]
not ecx
mov ax, word [esp + 0x10]
jmp 0x51ac6c
pop bx
mov ebx, dword [esp]
lea ebx, [edi + edi]
mov dword [edi + 4], eax
pushal
jmp 0x51abba
pushfd
pop dword [edi]
call fcn.0051ac27
lea ecx, [ecx + 0x25]
lea ebx, [eax + ebp]
bswap edx
setb bl
setge bl
dec dx
jmp 0x51acfb
mov cx, 0xb0b0
add dl, 0x8c
bt cx, dx
jne 0x519e6c
je 0x518f42
lea edx, [eax + ebx]
stc
jo 0x51ae3c
jno 0x51ad2d
push ss
pushfd
xor dl, byte [ebp - 0x5c]
imul cx, word [eax - 0x3974bdd5], 0x308b
jmp 0x514c15
xchg dword [esp + 0x18], ecx
btc bx, bp
lea edx, [0xc43a0ac]
mov bx, bp
btc dx, si
push dword [esp + 0x18]
ret 0x1c
mov cl, dh
bsf cx, bp
jno 0x51ad4e
jo 0x51ad4e
inc ecx
enter 0x395e, 0xffffffffffffffc8
or ebp, esp
adc al, 0x87
cmp dword cs:[eax], ebx
bsf bx, di
rcr ch, cl
jmp 0x51ae42
add edx, 4
jnp 0x51ad92
mov ecx, dword [edx]
jmp 0x51ad68
mov edx, ebp
jmp 0x51ad38
sub esp, 0x16
call 0x51ad74
push edx
fimul word [ebx + ebp - 0x1a]
push ebx
mov al, byte [0x35c6a333]
xor byte [esi - 0x720a755f], 0x54
sub eax, 0x19ba6600
push 0x366deeb
xlatb
cmp dx, ax
sets dh
lea edx, [eax*4]
jmp 0x51adf8
mov dh, ch
lea edx, [ebp + ebp]
mov dx, 0x6819
jmp 0x51ad52
mov ecx, dword [edx]
mov dh, ch
lea edx, [ebp + ebp]
mov dx, 0x6819
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x51ade1
lea esp, [esp + 2]
xchg dword [esp], ecx
mov edx, edi
call fcn.0051add3
mov word [0x9727d48d], ds
in al, dx
dec dword [ebp - 0x72fddb9c]
dec ecx
inc edi
lea esp, [esp + 2]
lea ecx, [ecx + 0x47]
ror dh, 6
dec edx
mov edx, dword [esp]
push dx
jmp 0x51adab
add ebp, 8
lea edx, [esp + 0x78a5]
mov dl, 0x8a
btc edx, eax
jmp 0x51ae94
xchg dword [esp], ecx
or al, 0x24
mov dx, bx
push ax
lea edx, [ecx + ecx]
mov dl, byte [esp + 1]
mov edx, 0x137c2b94
add dword [edx + 0x137c2b94], edi
jmp 0x51adc1
mov dword [ebx], ecx
rcr dh, cl
jns 0x51ae63
js 0x51ae4d
popal
mul dword [edi + 2]
int1
inc eax
jns 0x51ae06
jle 0x51ae39
call 0xff86337d
je 0x51ae4b
add al, 0xc2
or byte [eax], al
xor ebp, dword [ebx + 0x14ad5e3b]
pop ebx
int3
sbb esi, dword [edx + 0x6d]
bsf bx, di
rcr ch, cl
mov ebx, dword [ebp]
lea ecx, [eax + edi]
jmp 0x51ad17
invalid
sbb dx, 0x188c
call fcn.0051aec0
loop 0x51aec1
invalid
sbb dx, 0x188c
call 0x51ae6e
jl 0x51adf9
shr ecx, cl
mov eax, dword [0xcffffe10]
xchg edx, eax
pop ds
invalid
js 0x51ae0e
jns 0x51ae0e
bswap edx
not dh
lea edx, [edi + 0x38dc]
mov edx, eax
lea eax, [eax + 0x11]
bswap edx
jmp 0x51aed0
pop dx
rcr dl, 2
lea esp, [esp + 2]
xchg dword [esp + 0x1c], eax
jmp 0x51aea0
xchg dl, dh
mov dl, 0xa3
sbb edx, 0xc67d2979
shr edx, 0x14
xchg dword [esp + 0x1c], eax
push ecx
jmp 0x51bdb4
mov dx, sp
neg dx
pushal
push dword [esp + 0x40]
ret 0x44