Function at 0x100bb2df
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ecx, byte [edi]
mov edx, dword [esp]
shr dx, cl
ja 0x100bb029
jbe 0x100bafcc
add eax, eax
cmp dword [edx], 0x15
mov dl, byte [esp + 0x17]
jmp fcn.100baf8b
mov dh, bl
lea eax, [edx + esi]
bsr edx, ecx
jmp 0x100bb00a
mov dh, bl
lea eax, [edx + esi]
bsr edx, ecx
lea eax, [ebp + ebp]
mov dx, word [esp]
shr edx, cl
add cl, bl
jmp 0x100bb15a
lea eax, [ebp + ebp]
mov dx, word [esp]
jmp 0x100baff2
jmp 0x100bafe2
mov ax, sp
lea esp, [esp + 3]
jmp 0x100bb04b
pop eax
bsr eax, esi
mov eax, dword [esp + 0x12]
jmp 0x100bb02b
lea esp, [esp + 0x10]
dec dl
mov eax, 0xd4c01a55
mov ax, word [esp]
mov ax, word [esp]
jmp 0x100bb088
xchg al, ah
cmc
jmp 0x100bb041
jmp 0x100bb0de
mov al, byte [esp]
lea eax, [ebp*4]
mov ah, 0xfa
pushfd
add esp, 2
jns 0x100bb072
lea esp, [esp + 2]
jmp 0x100bb0e2
sub esp, 0x17
jge 0x100bb06d
xchg al, ah
cmc
pop eax
bsr eax, esi
mov eax, dword [esp + 0x12]
jmp 0x100bb02b
jmp 0x100bb11c
lea esp, [esp + 2]
add dl, 0x8e
dec ah
jge 0x100bb0c8
mov ah, byte [esp]
clc
bsr ax, bp
mov ah, dh
jmp 0x100bb108
invalid
mov dl, cl
jmp 0x100bb0b3
mov ah, dh
out 0xe8, al
das
add byte [eax], al
add byte [eax - 0xf], dh
call fcn.100bb13c
jo 0x100bb100
popal
add bl, dh
pop ss
jb 0x100bb107
pushal
pop es
pop es
jae 0x100bb185
test dword [edx + 0x66f82424], ecx
bsr eax, ebp
mov ah, byte [esp]
clc
bsr ax, bp
jmp 0x100bb106
lea edx, [eax - 0xdc6e]
setb ah
btr edx, edi
jp 0x100bb102
jnp 0x100bb102
jmp 0x100bb1b3
bsr eax, esp
xor dl, 0x52
push edx
ror eax, 0x1a
jns 0x100bb16a
mov ax, word [esp]
lea eax, [eax + ebx]
call fcn.100bb1d9
ja 0x100bb1f7
mov ah, dl
jmp 0x100bb180
mov ax, word [esp]
lea eax, [eax + ebx]
setnp ah
jmp 0x100bb21d
lea edi, [edi + 6]
jmp 0x100bb8f0
xor dl, 0x6b
mov ax, 0x121d
mov eax, 0x5065a319
mov eax, dword [esp]
jmp 0x100bb241
bswap eax
rol al, 7
lea eax, [ebp*4]
jmp 0x100bb207
lea eax, [edx + ebp]
mov eax, dword [esp]
jmp 0x100bb299
mov eax, 0x930a31ab
neg eax
ja 0x100bb22b
lea eax, [edx + ebp]
jmp 0x100bb253
mov eax, dword [esp]
jmp 0x100bb299
lea esp, [esp + 1]
jmp 0x100bb283
lea esp, [esp + 1]
jmp 0x100bb283
inc edi
sub esp, 0
jle 0x100bb2bb
not eax
inc dh
lea edx, [0x8228dfde]
jmp 0x100bb2d5
add bl, dl
mov ax, si
sub esp, 0x11
js 0x100bb258
jns 0x100bb262
inc dh
lea edx, [0x8228dfde]
bswap eax
neg ah
jmp 0x100bb2bf
not eax
jmp 0x100bb2a5
adc eax, 0x24e61ab1
jmp 0x100bb336
bswap eax
neg ah
call 0x100bb2df
pop eax
ret 0x8602
sub esp, 0x1c
mov al, 0x20
call fcn.100bb279
dec cl
bswap eax
jmp 0x100bb31a
mov ah, 0x59
mov edx, ecx
mov dx, word [esp]
dec eax
jns 0x100bb33f
js 0x100bb348
or byte [edx + 0x6e8a7f18], cl
stosb byte es:[edi], al
das
mov edi, 0xc2d129da
jge 0x100bb382
mov ah, byte [esp]
dec dl
jnp 0x100bb310
jp 0x100bb310
setg dl
jmp 0x100bb3b9
setg dl
jmp 0x100bb3b9
lea eax, [esi*4]
lea edx, [ebx + esi]
bsf edx, ebp
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x100bb44b
stc
lea edx, [esi + 7]
add al, cl
mov edx, 0x7ccd250d
lea edx, [0xe796d6f]
push dword [esp]
ret 4
in al, dx
push ss
lea esp, [esp + 2]
jmp 0x100bb44b
lea eax, [esi*4]
lea edx, [ebx + esi]
bsf edx, ebp
call 0x100bb3db
rcl dword [eax - 0x3a]
mov eax, dword [0xcd49a450]
pop ebp
and al, 0xd7
cmp eax, 0x21362fdc
inc cl
lea edx, [esp + 0x50]
shl dl, 1
ja 0x100bb34d
jbe 0x100bb397
mov eax, 0x7ce1e30e
push si
inc ax
lea esp, [esp + 1]
jmp 0x100bb3ec
lea esp, [esp + 1]
lea edx, [edx - 0x28]
mov eax, dword [esp]
cmp al, cl
lea eax, [esp + ecx]
xchg dword [esp], edx
call fcn.100bb56d
fidiv dword [0x89be5724]
mov dh, byte [esp]
lea edx, [ebp*4]
mov ax, word [esp]
bswap eax
lea eax, [edx*4]
xchg dword [esp], ebp
jmp 0x100bb36a
lea edx, [ecx + esi]
not eax
lea edx, [ebp + 0xcf3]
call fcn.100bb495
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
sbb byte [edi + ecx*8 + 0x5f], cl
cmp cl, cl
vpermt2ps zmm1 {k4}, zmm4, zmmword [ebp - 0x9ebdb9c]
invalid
lea esp, [esp + 0x14]
neg cl
mov edx, esi
mov edx, edi
mov edx, ecx
jmp 0x100bb42b
mov eax, ebx
rol ah, cl
pushfd
rol al, 2
xchg dword [esp + 4], edi
stc
jmp 0x100bb306