Function at 0x5f254a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ecx, ebp
mov al, cl
rdtsc
jmp 0x5e371b
lea ebx, [ebp - 0x337096c2]
mov bx, dx
mov ebx, edi
mov al, byte [esp]
bswap ebx
call fcn.005e3705
popal
rcl dword [ecx + 0x30], 0xc3
inc esi
ret
mov ax, word [esp]
jmp 0x5f2484
ror bl, 0
mov al, 0x1f
mov al, byte [esp]
rcr ah, cl
jns 0x5f2460
js 0x5f24a2
lea esp, [esp + 4]
inc bl
not ax
xchg ah, al
setb al
jmp 0x5f24be
mov ax, word [esp]
jmp 0x5f2484
rol bl, 0
jmp 0x5f24df
bswap eax
not ah
bts ax, bx
jae 0x5f24a8
jb 0x5f24a8
fiadd word [edx + ebx*8 - 0x43]
dec esp
cld
jno 0x5f2542
jae 0x5f253e
test dword [ecx*4 + 0xad04], esi
add byte [eax], al
lea eax, [ebp*4]
jmp 0x5f2476
jno 0x5f24f9
rcl al, 6
mov ah, 0x6b
jmp 0x5f2579
rcl al, 6
mov ah, 0x6b
shl al, 2
sub esp, 0x1c
add dl, bl
call 0x5f254a
dec ebp
bsr ax, sp
jmp 0x5f2553
push esi
bsf bx, ax
jne 0x5f250b
je 0x5f250b
btc bx, bp
pushfd
mov eax, 0x312f4a7c
lea eax, [eax*4]
inc ah
jmp 0x5f2597
pop eax
je 0x5f252e
jge 0x5f2547
add al, 0xf7
inc ecx
jl 0x5f2596
test dword [ecx + 0x7c], 0xc341d64f
lea eax, [edi*4]
jmp 0x5f2521
salc
inc ecx
ret
jg 0x5f252a
btc bx, bp
pushfd
jmp 0x5f2560
mov eax, 0x312f4a7c
lea eax, [eax*4]
inc ah
call fcn.005f2581
pop esi
test eax, 0x3d826bc8
shl al, 2
sub esp, 0x1c
jmp 0x5f2504
lahf
lea esp, [esp + 4]
sub cl, 0xce
jmp 0x5f2ec3
lea esp, [esp + 0x10]
xor cl, 0x1b
call fcn.005f26fa
bswap ebx
lea esp, [esp + 2]
jmp 0x5f27c9
lea esp, [esp + 8]
xchg byte [esp + 8], al
shr bl, cl
jmp 0x5f28b5
btc eax, ebp
mov bx, word [esp + 0x12]
jmp 0x5f290a
sub esp, 0x1a
jle 0x5f2ac4
btc eax, ebp
mov bx, word [esp + 0x12]
lea esp, [esp + 8]
xchg byte [esp + 8], al
shr bl, cl
call fcn.005f2673
lea edx, [ebp*4]
setb ch
jmp 0x5f2eff
mov ch, dh
mov ch, 0xe9
mov ebp, dword [esi]
not edx
btr dx, cx
jmp 0x5f2f29
jno 0x5f2f52
jo 0x5f2f52
lea ebx, [edx*4]
jmp 0x5f2f71
lea ebx, [edx*4]
mov bx, 0xcaa
jmp 0x5f2f75
add esi, 4
neg ebx
jg 0x5f2f2d
jle 0x5f2f3a
jmp 0x5f2fa8
mov bx, 0xcaa
push edi
cmc
jbe 0x5f2f5b
mov edx, esi
bsf ebx, ecx
jmp 0x5f2fad
push ecx
mov byte [esp], dh
shr ebx, 0x1c
jmp 0x5f2fe3
rdtsc
push ebp
cpuid
lea ecx, [esi + edi]
jmp 0x5f2fc6
mov edx, esi
bsf ebx, ecx
push eax
jmp 0x5f2f80
mov ah, byte [esp]
stc
xchg cx, bp
xor bp, 0xd8f8
lea ebp, [edi + edi]
jmp 0x5f3046
cpuid
mov di, word [esp]
push esi
mov bh, byte [esp]
neg esi
jmp 0x5f2fff
jo 0x5f2f8d
rdtsc
jmp 0x5f2f8f
xchg cx, bp
xor bp, 0xd8f8
lea ebp, [edi + edi]
jmp 0x5f3046
je 0x5f2fb0
mov ah, byte [esp]
stc
jmp 0x5f2fe9
jmp 0x5f3071
jmp 0x5f3054
add esp, 0
add esp, 8
jns 0x5f308f
js 0x5f3079
push edi
retf 0x3f58
pop edi
mov ax, si
xchg dx, cx
neg al
jae 0x5f301b
pushal
jmp 0x5f3072
pop esi
call fcn.005f301f
jl 0x5f3029
add esp, 0
jmp 0x5f302c
pushal
add esp, 0x20
js 0x5f301d
jns 0x5f301d
pop edx
rcr ch, cl
ja 0x5f3091
rcr al, cl
xchg bx, ax
jmp 0x5f309b
jmp 0x5f3079
rcr al, cl
jmp 0x5f3099
xchg bx, ax
call 0x5f30be
jmp 0x5f30c5
pop ebp
call fcn.005f3117
jmp 0x5f3144
lea ecx, [eax + ebx]
lea esp, [esp + 1]
jmp 0x5f32be
lea ecx, [eax + ebx]
lea esp, [esp + 1]
jmp 0x5f32be
mov ch, bh
lea ecx, [ebp*4]
sub esp, 0x1d
jl 0x5f30cd
jge 0x5f312e
xor ebp, dword [edx]
inc ebp
hlt
mov dword [esp], ecx
mov bl, al
push ebp
mov ax, word [esp]
call fcn.005f3165
mov ebx, edx
lea ebx, [eax + eax]
jmp 0x5f3253
mov ebx, edx
lea ebx, [eax + eax]
add edi, 4
pushfd
jmp 0x5f317c
mov edx, esp
not cl
mov eax, dword [esp]
mov esi, dword [esp]
call 0x5f32d3
aam 0xf6
ror dword [ebx + 0x348b2404], 1
and al, 0xe8
and al, byte [eax]
add byte [eax], al
fisttp word [edi - 0x21]
mov edx, 0xe077e949
jbe 0x5f32cc
loopne 0x5f331c
popfd
mov esi, dword [edi]
mov eax, dword [esp]
bsf cx, di
jne 0x5f324e
je 0x5f31ca
invalid
jl 0x5f32a2
jge 0x5f32a2
jmp 0x5f32fb
lea esp, [esp + 8]
bts dx, si
pop ebp
bsr di, bx
jae 0x5f330a
jb 0x5f334b
cli
outsb dx, byte [esi]
cld
wait
jbe 0x5f32a3
call 0x85d54674
inc esi
invalid
mov word [esp], bp
neg bp
jns 0x5f32d5
lea esp, [esp + 8]
jmp 0x5f3377
bswap edx
lea ecx, [edi*4]
jmp 0x5f3335
jae 0x5f3388
test dword [edi], esi
lea ebx, [esi + 0x5e]
push dword [esp + 2]
xchg dword [esp + 0xc], esi
bswap ecx
mov ebx, edx
call fcn.005f315e
bswap ecx
mov eax, esp
mov cl, byte [esp]
mov ecx, dword [esp]
btc dx, dx
jmp 0x5f3428
bswap edx
lea ecx, [edi*4]
jmp 0x5f3335
xchg dl, bh
lea esp, [esp + 4]
rcr bl, cl
xchg dx, bx
bswap edx
rdtsc
jmp 0x5f33b6
bts dx, si
jmp 0x5f32dd
inc edi
add byte [eax], al
add byte [edx - 0x3f], bl
push ecx
xor bl, al
jg 0x5f3356
jp 0x5f33ea
les ebx, [edi - 0x17]
push ebp
add bh, bh
dec dword [edi]
mov dword [0x5d890ff0], eax
add dword [eax], eax
add byte [esi + 0xf], ah
stosd dword es:[edi], eax
loope 0x5f3365
pop edi
jmp 0x5e35f1
add eax, 0xe9bdeb3c
and eax, 0x77000001
pop esi
test eax, 0x7204c483
invalid
add esp, 4
jb 0x5f3396
jae 0x5f3396
rcl ch, 2
lea eax, [edx*4]
pushal
lea esi, [esi + 0x10]
jmp 0x5f340f
adc dword [eax + 0x66dbd213], edx
xchg edx, ebx
rcr bl, cl
xchg dx, bx
bswap edx
jmp 0x5f3363
mov bx, word [esp]
xchg ebx, ecx
lea ecx, [esi*4]
jmp 0x5f369e
setge ch
pushfd
sub esp, 3
mov cx, bp
lea esp, [esp + 3]
xchg dword [esp + 0x24], esi
jmp 0x5f33f9
jne 0x5f3356
xchg dl, bh
lea esp, [esp + 4]
jmp 0x5f33ed
mov ax, word [esp]
xchg ch, al
push dword [esp + 0x24]
ret 0x28