Function at 0x5fb03f
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebx, [esp - 0x2d6f]
mov dx, di
call fcn.005fa148
movsb byte es:[edi], byte es:[esi]
cmp bl, byte [ebp - 0x54]
into
push ecx
mov edx, 0x13354262
mov dx, 0x451
xchg dword [esp], ebx
dec bx
jae 0x5fa103
jb 0x5fa15e
jmp 0x5fa18e
movzx eax, byte [ebp - 1]
pushfd
jmp 0x5fa119
lea ebx, [esp - 0x2d6f]
mov dx, di
jmp 0x5fa12b
add al, cl
jle 0x5fa1d2
xchg bx, dx
mov bx, word [esp]
jmp 0x5fa1f1
lea edx, [0xa3455c13]
lea ebx, [esi + edi]
jmp 0x5fa1db
xchg bx, dx
mov bx, word [esp]
jmp 0x5fa1bc
mov dl, al
lea ebx, [ecx + esi]
mov bh, byte [esp]
setg bl
mov bl, byte [esp]
jmp 0x5fa212
lea edx, [0xa3455c13]
lea ebx, [esi + edi]
jmp 0x5fa1db
jmp 0x5fa22c
mov ebx, eax
xor dl, 0x6e
lea ebx, [eax + 0xd1fb]
sub esp, 0x12
jl 0x5fa1fc
pop ebx
jmp 0x5fa278
pop ebx
mov word [esp + 5], bx
pop bx
mov dword [esp + 1], esi
jmp 0x5fa262
lea esp, [esp + 0xc]
sub dl, 0x6a
mov bx, bp
mov ebx, 0xadc0097b
call fcn.005fa285
aad 0x44
mov word [esp + 5], bx
pop bx
mov dword [esp + 1], esi
jmp 0x5fa262
push eax
call fcn.005f9d2d
mov edx, dword [eax + esi]
cmc
jmp 0x5fba99
stc
shr bl, cl
mov ebx, ebp
jmp 0x5fafb4
pushal
rcr bh, 6
jae 0x5fb02a
lea ecx, [edi - 0x54883c9]
jmp 0x5fb012
rcr eax, cl
clc
bsr ebx, ecx
push dword [esp]
ret 4
mov ebx, 0x1b2f1794
xchg al, bl
lea eax, [0x1f30fa92]
xchg dword [esp], ecx
mov bx, dx
bswap eax
jmp 0x5fafca
mov dword [ebx], edx
jmp 0x5fb039
inc bp
mov dword [esp + 0x10], edi
popal
jmp 0x5faffc
lea ecx, [edi - 0x54883c9]
inc bp
mov dword [esp + 0x10], edi
popal
mov dword [ebx], edx
call 0x5fb03f
or dword [edx + 0x3c483e3], ecx
jge 0x5fb0c8
lea esp, [esp + 1]
call fcn.005fb969
lodsb al, byte [esi]
sub bh, byte [eax - 0x34c0d521]
bound eax, qword [edi - 0x4047dbf4]
inc edx
test al, 0x92
not bh
cmc
lea ecx, [ecx - 0x61c]
mov bl, byte [esp]
jmp 0x5fafe5
cmc
jno 0x5fb0aa
mov bx, word [esp]
bt edx, esp
rdtsc
jmp 0x5fb241
jmp 0x5fb074
rdtsc
jmp 0x5fb241
mov bx, word [esp]
bt edx, esp
jmp 0x5fb094
lea esp, [esp + 1]
jmp 0x5fb092
ja 0x5fa141
rdtsc
mov ah, 0x93
mov eax, 0x2d77d42e
jmp 0x5fb106
sub eax, 0x4054a05
xchg edx, eax
jmp 0x5fb125
jmp 0x5fb160
mov dh, byte [esp]
mov eax, esi
xchg dh, bh
dec edx
jne 0x5fb0f0
setns dl
jmp 0x5fb163
sub eax, 0x4054a05
xchg edx, eax
cmp edi, ebx
jmp 0x5fb0d2
mov edx, dword [esp]
mov dx, sp
jmp 0x5fb186
xchg dh, dl
mov dx, ax
sub ebx, eax
mov edx, ebx
ror edx, cl
jmp 0x5fb1b3
setns dl
lea ebx, [esi + 0x40]
lea edx, [eax + ebx]
mov edx, 0xb9f7ab64
jmp 0x5fb13f
lea esp, [esp + 3]
call fcn.005fb1d7
outsb dx, byte [esi]
in al, dx
bound eax, qword [0xf97896f4]
imul ecx, dword [eax], 0x8d58c1fb
push edi
add byte [ebx - 0x1d89e414], 0x8d
and al, 3
lea edx, [edi - 0x80]
sub esp, 0x1b
jbe 0x5fb170
lea esp, [esp + 3]
jmp 0x5fb198
add al, 0xbb
xchg edx, eax
or eax, 0xfce2809c
and dl, 0xfc
cmc
js 0x5fb1f8
jns 0x5fb219
in eax, dx
jae 0x5fb186
xchg byte [ebp + 0x5f], dh
cmc
je 0x5fb193
lea edi, [ebp + ebx - 0x1b]
popal
int1
nop
arpl word [eax + 0xf], si
test byte [eax - 1], dh
invalid
je 0x5fb129
mov edx, dword [esp]
mov dx, sp
jmp 0x5fb186
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x5fb226
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x5fb226
sub edx, ebx
push edx
mov byte [esp + 2], dl
sub esp, 0xc
jl 0x5fb290
add al, byte [ebx + 0x5e7c0cec]
jge 0x5fb26c
jne 0x5fb22c
add edi, esi
invalid
lea ebx, [esi + 0x50]
mov eax, 0xd2bab218
stc
jb 0x5fb11f
jae 0x5fb0e8
push esi
jmp 0x5fb275
mov esp, edx
pushfd
lea esi, [edx + ebx - 0x40]
jmp 0x5fb256
push edi
push ecx
mov esi, eax
jmp 0x5fb2a8
jmp 0x5fb26c
rep movsb byte es:[edi], byte [esi]
jmp 0x5fb2af
mov edi, edx
mov ecx, ebx
cld
jmp 0x5fb292
pop ecx
mov edi, dword [esp]
call 0x5fb2b9
stosd dword es:[edi], eax
sub esp, 0xd
jp 0x5fb335
lea esp, [esp + 1]
lea esp, [esp + 0x14]
jmp 0x5fb303
lea esp, [esp + 4]
call fcn.005fb308
fisub dword [ebx - 0xd]
xchg esi, eax
dec ecx
and byte [edx + edi + 0x512bac5d], ah
lea esp, [esp + 1]
lea esp, [esp + 0x14]
mov esi, dword [esp]
jmp 0x5fb2e5
jmp 0x5fb2fb
jl 0x5fab98
stc
shr bl, cl
call fcn.005fb2d0