Function at 0xfb3c8f
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x17
jmp 0xfb3eb4
mov byte [esp + 0x31], bh
mov bh, 0xb1
sub esp, 0x12
lea esp, [esp + 0x4a]
sub esp, 0xa
mov byte [esp + 6], bh
jmp 0xfb3d4a
pop dword [esp + 0x1d]
xor eax, ebp
mov ah, 0x25
btr di, di
cmc
xchg word [esp + 0x32], bp
jmp 0xfb3ce1
mov cx, word [esp + 0x12]
mov bh, ah
pushal
cpuid
rdtsc
popal
jmp 0xfb3d9c
sub esp, 0xc
setle ch
pushfd
push dword [esp + 0xf]
mov bl, 0x25
rdtsc
jmp 0xfb3d1d
mov ah, 0x7b
mov edx, dword [esp + 6]
xchg ah, dl
neg bh
push word [esp + 9]
inc ebp
jmp 0xfb3d33
cpuid
lea ecx, [esi - 0xc1]
lea esp, [esp + 0xa]
jmp 0xfb3d86
lea esp, [esp + 0xb]
pop dx
bswap esi
mov dl, byte [esp + 5]
bsr ax, bx
pop bx
jmp 0xfb3d5c
xchg word [esp + 2], ax
sub esp, 0xd
pushfd
push ebx
pop ebx
push dword [esp + 0x14]
jmp 0xfb3e48
std
xchg byte [esp + 0x13], dl
btr ebp, ecx
xchg dword [esp + 0xc], eax
mov eax, 0x5c474309
lea ebx, [ebx*4]
jmp 0xfb3d72
mov edx, 0x9cbb2017
rol ebx, cl
stc
xchg cx, di
add esp, 0x2d
jmp 0xfb3e16
push word [esp + 0x28]
mov bl, dh
mov si, 0x9d1a
pop word [esp + 4]
mov word [esp + 0x2d], sp
jmp 0xfb3db6
lea esp, [esp + 0xc]
lea esi, [ecx + ebp]
lea ecx, [eax + 0x73]
push dword [esp + 7]
mov dx, 0x14af
lea edi, [edx + edi]
jmp 0xfb3dcc
mov dx, 0x7a1a
xchg byte [esp], ch
mov ch, byte [esp]
mov ch, 0xd8
not ebp
mov bp, ax
jmp 0xfb3e28
xchg word [esp], bx
mov si, 0xb674
std
neg bl
neg ebx
add esp, 2
jmp 0xfb3dff
mov esi, dword [esp]
call fcn.00fb3e83
mov bx, 0x6c21
xchg bp, ax
neg di
lea esp, [esp]
pop word [esp]
mov eax, ebx
jmp 0xfb3e5b
xchg cl, ah
pop bp
sub esp, 0x1a
xchg dword [esp + 4], ebx
push dword [esp + 0x14]
inc dh
jmp 0xfb3de8
mov al, 0xb0
mov di, word [esp + 2]
mov eax, dword [esp]
cmc
add esp, 0
mov word [esp], cx
jmp 0xfb3e93
mov esi, edx
mov byte [esp + 1], dl
neg edx
bsr si, ax
rdtsc
rcl ecx, 3
jmp 0xfb3f04
xchg dh, bh
xchg dl, al
mov bx, cx
mov cx, word [esp + 0x11]
xchg ebx, ebp
mov eax, ecx
jmp 0xfb3d09
mov word [esp], bp
or cl, cl
rdtsc
stc
pushal
xchg ch, bl
jmp 0xfb3f54
mov bl, 0x69
cpuid
bsr eax, ecx
lea esp, [esp]
rdtsc
bsf ebp, eax
jmp 0xfb3ec9
xchg byte [esp + 1], al
mov ebp, 0xec7990f
mov si, 0xcda7
lea edx, reloc.MSVCRT.dll_strncpy
cld
mov ebx, dword [esp]
jmp 0xfb3edf
bsf edi, esp
mov word [esp + 0xb], si
mov byte [esp + 0x1a], al
jmp 0xfb3f84
sub esp, 0xb
cmc
btc ebx, esi
push dword [esp + 0x16]
mov cl, byte [esp + 0xc]
xchg byte [esp + 0x17], dh
jmp 0xfb3f1d
rdtsc
setnp cl
rdtsc
stc
sets ah
not ecx
jmp 0xfb3f33
push word [esp + 0x29]
pop esi
xchg word [esp + 0x28], ax
lea edx, [edx - 0x99]
push dword [esp + 5]
mov bh, ah
call fcn.00fb3f63
lea esi, [edx*4]
lea ecx, reloc.MSVCRT.dll_strncpy
or esi, esi
jmp 0xfb3fe7
dec bh
mov di, word [esp]
add esp, 0
mov bl, cl
mov bl, cl
mov edi, esi
jmp 0xfb4306
xchg word [esp + 0x1d], ax
bswap esi
dec edx
add esp, 0x39
xchg bl, ah
add esp, 0
jmp 0xfb3fd1
bswap ebp
bsf bp, bx
neg di
neg dl
cld
lea eax, [ecx*4]
jmp 0xfb4089
xchg ch, bl
lea ecx, reloc.MSVCRT.dll_strncpy
xchg bl, ah
mov byte [esp], ah
pop cx
xchg ebp, edi
jmp 0xfb3ff9
rcr edi, cl
cmp bp, bx
bswap edx
setb bh
lea edx, [eax + esi]
bsf ax, bp
jmp 0xfb4069
mov cl, byte [esp + 0x10]
sub esp, 0x1b
setae cl
pop word [esp + 0x11]
xchg dword [esp + 7], edi
mov edx, ecx
jmp 0xfb4036
xchg bx, di
not dx
push bp
mov ebp, dword [esp + 0x3a]
popal
dec cx
jmp 0xfb40ae
rcr eax, cl
mov bl, byte [esp]
pushal
mov di, cx
rdtsc
rdtsc
jmp 0xfb4052
lea esp, [esp + 0x19]
bswap eax
mov eax, dword [esp + 1]
cmc
dec eax
rdtsc
jmp 0xfb40e6
mov ax, bx
cmp bh, al
lea ebx, reloc.MSVCRT.dll_strncpy
bsf edx, edx
cpuid
push esi
jmp 0xfb4098
pop cx
sub esp, 0x16
mov ax, 0xac11
call fcn.00fb40c1
xchg esi, eax
pop word [esp + 4]
xchg byte [esp + 0xa], al
mov dh, 0x2d
pushfd
jmp 0xfb413f
lea esp, [esp + 6]
sbb bl, ch
xchg bh, al
mov cl, 0xd2
pushfd
mov si, 0x78b4
jmp 0xfb4180
dec edx
add esp, 8
push ecx
lea esi, [esi*4]
mov ebx, dword [esp + 2]
jmp 0xfb42da
rdtsc
add esp, 8
mov dword [esp + 3], esp
bsf esi, ebp
mov ax, 0x8296
pop edx
jmp 0xfb416a
cmc
xchg byte [esp], bl
mov ah, byte [esp]
std
sub esp, 0x16
lea esp, [esp + 0x14]
jmp 0xfb4022
dec al
mov dh, ch
mov ebx, ebp
mov si, word [esp + 5]
jmp 0xfb41f9
not dx
not ebx
shr al, 5
xchg byte [esp + 8], bh
mov cx, 0x62b5
mov al, 0x20
jmp 0xfb41b9
mov edx, ebx
pop word [esp + 1]
mov dword [esp], esp
sub esp, 8
mov bh, byte [esp]
jmp 0xfb429a
lea edx, [ecx + 0xf5]
xchg ch, cl
lea ebx, [edx + 0x7c]
pop dword [esp]
mov dx, word [esp]
sete cl
jmp 0xfb41e3
setb dh
pushfd
pop edx
inc ax
mov di, 0xf771
lea ecx, [ebx*4]
jmp 0xfb41cf
clc
setle bh
lea eax, reloc.MSVCRT.dll_strncpy
inc ch
inc ebp
cld
jmp 0xfb426d
add esp, 0xc
rcl al, cl
bswap ebx
mov ebp, esi
mov bx, word [esp]
mov ebp, 0xac31d92d
jmp 0xfb422d
mov cx, 0xe5b3
cpuid
mov dl, byte [esp]
xchg dword [esp], edi
clc
jmp 0xfb4280
rdtsc
pushfd
mov cx, word [esp + 1]
mov dword [esp], esi
xchg word [esp + 1], di
clc
jmp 0xfb4257
bts bp, sp
bsf esi, esi
setle dh
push dword [esp + 2]
clc
mov edi, dword [esp + 7]
jmp 0xfb42b8
lea ebx, [ebx + esi]
lea ebp, reloc.MSVCRT.dll_strncpy
lea esi, [edi*4]
setne bh
mov ax, word [esp + 8]
mov ch, byte [esp + 2]
jmp 0xfb4243
mov bh, 0xa4
xchg edi, ecx
mov ah, byte [esp + 1]
pop eax
push word [esp + 1]
lea ecx, [eax*4]
jmp 0xfb42f0
pushfd
mov si, sp
xchg word [esp + 2], bx
setle al
mov ch, byte [esp + 7]
std
jmp 0xfb4219
xchg si, bx
xchg byte [esp + 2], dh
mov ebp, 0x56a5d240
lea esi, [eax + ecx]
call fcn.00fb5bf7
and dword [eax - 0x3f], esp
rcr dword [reloc.MSVCRT.dll_strncpy], cl
les eax, [eax]
rcl ebx, 0x1d
sete bl
add esp, 0
bsf ax, sp
adc cl, bl
xchg byte [esp], ah
jmp 0xfb41a5