Function at 0x5affa4
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x5afead
bswap edx
mov eax, ecx
mov dh, byte [esp]
jmp 0x5b0010
jmp 0x5b0014
pushfd
xchg cx, ax
ror edi, 0
rcl ecx, 0x14
jno 0x5affc7
pushal
mov dword [esp], ebx
cmp ch, 0x17
neg edx
jmp 0x5b005b
neg ecx
jmp 0x5affdd
pushal
mov dword [esp], ebx
cmp ch, 0x17
jmp 0x5b0059
sete dl
cmp dh, cl
jnp 0x5b007c
rdtsc
call fcn.005b009c
invalid
neg edx
rol edi, 0
mov cl, byte [esp]
setae ch
jmp 0x5b0041
rdtsc
xchg cl, dl
jmp 0x5b00ee
lea esp, [esp + 0x24]
inc edi
rol ah, cl
jp 0x5b010b
jnp 0x5b0115
xor eax, 0xbd4e2bbb
in al, dx
push ds
imul ecx, dword [eax + reloc.RASAPI32.dll_RasHangUpA], 0x8c20424
add byte [esi + 0xf], ah
mov ebx, 0x88e9c2
add byte [eax], al
std
btc dx, ax
jmp 0x5b019c
btc dx, ax
mov ah, 0xd1
mov ax, 0x142e
btr eax, esi
bswap edx
jmp 0x5b0171
bsr ax, di
jae 0x5b017e
mov ax, dx
jmp 0x5b0181
lea edx, [edx*4]
bswap ecx
inc al
jle 0x5b0186
not edx
jmp 0x5b01e7
bswap edx
xor edi, 0x745dfba6
bswap edx
mov dl, byte [esp]
jmp 0x5b014b
mov ax, dx
add edi, dword [ebp]
jmp 0x5b0156
not edx
jmp 0x5b01e7
mov ah, 0xd1
mov ax, 0x142e
btr eax, esi
jmp 0x5b016f
jmp 0x5b02fa
movzx ecx, byte [edi - 1]
mov dx, word [esp]
bswap eax
btc edx, eax
je 0x5b01a7
lea edx, [edx + esi]
mov ah, 0xc2
pushal
pop eax
mov ax, 0x3be8
jmp 0x5b020e
jmp 0x5b01bd
inc ax
jne 0x5b0293
mov dx, word [esp + 0x18]
mov dl, byte [esp + 5]
jmp 0x5b022c
pop eax
mov ax, 0x3be8
not eax
mov dl, byte [esp + 0xb]
jmp 0x5b01e9
bswap edx
call 0x5b0238
jmp 0x76f6fe90
sub cl, bl
xchg dl, al
bt ax, dx
jno 0x5b0216
jo 0x5b0256
mov al, cl
lea edx, [eax + ebp]
clc
jg 0x5b0270
bsr dx, dx
bswap edx
neg dx
xor edx, 0x792230cb
jmp 0x5b0278
bswap edx
jmp 0x5b0218
bsr dx, dx
bswap edx
neg dx
jmp 0x5b0272
jmp 0x5b025a
xor edx, 0x792230cb
add al, 0xa9
xor dx, cx
jp 0x5b02ba
bsr edx, ecx
mov dx, 0x7276
jmp 0x5b02d2
mov dx, word [esp + 0x18]
mov dl, byte [esp + 5]
jmp 0x5b022c
bsr edx, ecx
mov dx, 0x7276
jmp 0x5b02d2
jmp 0x5b029e
bt edx, esp
jmp 0x5b02e2
dec al
neg dx
jg 0x5b02bc
bt edx, esp
jmp 0x5b03b3
mov dx, 0x73de
shl edx, cl
mov dh, byte [esp]
mov dl, 0xfc
jmp 0x5b031b
lea edx, [edx + esi]
mov ah, 0xc2
pushal
jmp 0x5b0209
mov dl, 0xf0
jmp 0x5b0347
add al, 0x2f
mov edx, 0xf9371da7
mov dx, word [esp]
xchg dh, dl
lea edx, [esp + 0xe4]
jmp 0x5b0305
mov dh, 0x57
jmp 0x5b0356
not al
setb dh
mov dx, si
mov edx, dword [esp]
mov dl, 0x19
jmp 0x5b0331
add al, 0x4a
mov dl, al
call fcn.005b038d
adc al, 0x9b
or ebp, dword [esi - 0x63]
mov ebp, 0xf592fc7a
add al, 0x3e
dec esp
leave
pop ecx
cmp bl, cl
xchg edx, eax
call 0xec57b581
movsb byte es:[edi], byte [esi]
mov dl, 0xfc
jmp 0x5b031b
jmp 0x5b03d4
mov dx, 0x73de
shl edx, cl
mov dh, byte [esp]
jmp 0x5b0373
lea esp, [esp + 2]
jmp 0x5b0402
add esp, 4
mov edx, 0x456869d4
lea edx, [ecx - 0x77]
jmp 0x5b03be
dec edi
mov ax, word [esp]
lea edx, [edi*4]
setnp ah
xchg edx, eax
lea eax, reloc.RASAPI32.dll_RasHangUpA
jmp 0x5b0412
sub bl, al
mov dx, word [esp]
mov edx, 0xfad8a4fa
mov ah, byte [esp]
jmp 0x5b03e1
lea eax, [edi*4]
sub esp, 0xb
jmp 0x5b0844
mov word [esp + 3], ax
mov dx, bx
lea esp, [esp + 3]
jmp 0x5b04b6
mov dh, 0x69
xchg dx, ax
mov ax, 0x8bc4
lea edx, [eax*4]
jmp 0x5b0487
mov eax, 0x3850d451
xchg dx, ax
mov dx, 0x1681
rol cl, 0
mov dx, si
jmp 0x5b0448
not dh
lea eax, [ecx - 0x6c]
or edx, 0x3bee889b
jmp 0x5b04f9
sub cl, 0x54
xchg dx, ax
ror ax, 0xc
jno 0x5b0471
jo 0x5b049d
les eax, [eax - 0x2a]
mov cl, 0x40
invalid
not dh
lea eax, [ecx - 0x6c]
or edx, 0x3bee889b
jmp 0x5b04f9
lea esp, [esp + 8]
not cl
mov eax, 0x9b2a6909
mov eax, esi
lea edx, [ecx*4]
jmp 0x5b045e
shr dh, cl
dec edx
bts edx, ecx
call fcn.005b0513
xchg esp, eax
push ss
test bl, ah
push ds
test dword [edi], reloc.RASAPI32.dll_RasHangUpA
jmp 0x5b04cc
sub cl, 0xa9
xchg al, ah
mov dx, 0xc766
xor ax, bx
jbe 0x5b04e2
shr dh, cl
dec edx
bts edx, ecx
jmp 0x5b04d2
lea esp, [esp + 3]
jmp 0x5b04b6
js 0x5b0422
mov word [esp + 3], ax
mov dx, bx
jmp 0x5b053d