Function at 0xb124da
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 6]
mov cl, 0x92
cld
lea ebp, [edi*4]
mov byte [esp + 8], dh
call fcn.00b11d46
mov ah, byte [esp + 3]
btc ebx, ebx
mov si, 0x10c1
mov cl, 0xfa
mov dh, byte [esp]
lea ecx, [eax + edx]
jmp 0xb11dc2
inc bl
mov cx, word [esp]
cpuid
xchg esi, edi
inc cx
inc dl
jmp 0xb11dfe
mov di, word [esp + 3]
xchg byte [esp], cl
lea esp, [esp + 2]
add esp, 1
mov dh, byte [esp + 1]
jmp 0xb11d9a
neg ebp
bswap edx
xchg bx, dx
sub edi, eax
mov di, word [esp + 4]
xchg si, di
jmp 0xb11e12
mov byte [esp], ah
sub esp, 8
mov al, ah
xchg word [esp + 5], si
cpuid
mov byte [esp], dh
jmp 0xb11de6
stc
mov bh, 0xc3
xor bx, 0xa30c
mov dword [esp + 1], eax
lea esp, [esp + 1]
lea esp, [esp + 6]
jmp 0xb11f27
bswap eax
inc ax
jmp 0xb11d6e
mov dl, 0x6c
mov dx, 0x9405
sub esp, 0x12
mov dl, 0xfc
mov al, ah
pop dword [esp + 2]
jmp 0xb11f0a
pushal
bswap edi
lea edi, [ecx*4]
push dword [esp + 0xe]
push dword [esp + 0x1f]
jmp 0xb11eeb
not ah
mov word [esp], bx
xchg dh, al
and ecx, ecx
mov dx, word [esp + 2]
mov edx, dword [esp]
jmp 0xb11e8b
mov ax, 0x78b1
lea edx, [ecx - 0x667841a5]
cpuid
bswap ecx
lea edx, [edx + edi]
mov byte [esp + 1], ch
jmp 0xb11eb7
pop dword [esp + 0x2f]
mov cx, word [esp + 0x12]
add esp, 2
add esp, 0x16
xchg byte [esp + 0x10], al
pop dword [esp + 3]
jmp 0xb11f57
inc dl
xchg dword [esp + 1], ebp
cld
xchg di, ax
mov dword [esp + 3], ecx
cpuid
jmp 0xb11e9e
mov edx, eax
mov byte [esp + 1], ch
xchg word [esp], dx
mov al, 0x7e
neg dx
mov di, word [esp + 1]
jmp 0xb11ed4
mov ebx, 0x67610884
mov word [esp + 0x13], di
bswap eax
xchg ecx, edx
mov ebx, ecx
sub esp, 0x1c
jmp 0xb11fab
mov byte [esp + 0xb], ah
bswap ecx
mov al, ah
mov bp, di
pop ecx
mov ebx, eax
jmp 0xb11fde
pop dword [esp + 0x1b]
mov dh, byte [esp + 0x16]
xchg byte [esp + 0x1c], cl
inc al
mov ebx, 0x8dfd96a
mov bx, 0xa527
jmp 0xb11f8c
bswap ebp
rdtsc
mov byte [esp + 0x1f], ch
push word [esp + 0x1f]
mov bh, byte [esp + 0x2e]
sub esp, 4
jmp 0xb13926
xchg bh, cl
mov byte [esp + 1], bh
btc eax, edi
xchg byte [esp + 0x14], al
stc
push dword [esp + 2]
jmp 0xb11fc4
not ecx
stc
lea esi, [ebp*4]
setg ch
mov ecx, eax
sub esp, 0x12
jmp 0xb12023
pop bx
mov word [esp + 4], bx
mov byte [esp + 6], dh
bsr si, cx
mov dh, byte [esp + 0xf]
btr esi, edx
jmp 0xb11ff2
inc ebx
mov dword [esp + 0x25], esi
cpuid
btc edi, ebx
xchg byte [esp + 0x21], cl
jmp 0xb1204d
mov byte [esp + 0x16], dh
mov al, 0xee
push word [esp + 0xf]
cpuid
inc eax
lea ecx, [esp + esi]
jmp 0xb1200b
xchg word [esp + 0x29], cx
mov word [esp + 0x26], sp
mov al, ah
mov dx, word [esp + 0x16]
jmp 0xb12933
bsf cx, si
not edx
setp dh
pushal
mov bl, 0x48
mov ch, byte [esp + 0x1d]
jmp 0xb1203a
mov cx, 0xe3b7
setl ah
ror bh, 3
bsr ax, bp
setge bh
bsf di, ax
jmp 0xb12068
neg dx
shr ecx, 0x13
pushal
lea esp, [esp + 0x51]
mov eax, 0x3d5088bc
mov eax, dword [esp]
jmp 0xb1208c
bswap ebx
neg ch
mov ebx, dword [esp + 0x18]
inc esi
xchg ch, dl
pop word [esp + 0x14]
jmp 0xb1211e
mov al, 0xde
sub esp, 6
mov di, word [esp + 8]
xchg byte [esp + 0x1a], bl
rcr esi, 0xf
mov dx, 0x44e3
jmp 0xb120c4
mov eax, dword [esp + 9]
sub esp, 0x1a
rol dx, cl
rdtsc
bsr ax, bp
mov bp, 0x4e73
jmp 0xb12380
lea ecx, [edi*4]
mov bl, bh
inc al
lea ebx, [esi + 0xe5]
cpuid
mov byte [esp + 0xd], ah
jmp 0xb12101
mov esi, dword [esp + 3]
lea ecx, [esi*4]
mov dl, dh
rdtsc
not bh
bswap edi
jmp 0xb120ea
mov cl, ch
bswap edi
cpuid
lea eax, [esi + 0x35]
push dword [esp + 0x11]
mov byte [esp + 7], bh
jmp 0xb12142
rdtsc
sub esp, 0x18
lea esp, [esp + 0x4d]
inc bp
mov si, word [esp]
call fcn.00b122fb
lea ecx, [ebp - 0x32ab4849]
call fcn.00b12405
lea ecx, [ecx - 0x4b]
add esp, 2
sub esp, 0x18
mov eax, 0xabb934f2
mov edi, ebp
mov bl, 0x80
jmp 0xb123ec
neg ch
xchg dword [esp + 0x19], ebp
mov esi, dword [esp + 0x11]
mov byte [esp + 0x19], dh
pop word [esp + 0x16]
jmp 0xb12416
mov dx, 0x3d8d
push dword [esp + 0x1e]
popal
mov ebx, dword [esp]
jmp 0xb12463
mov word [esp + 0x16], bx
bswap edi
cmc
rcr ah, 1
lea esp, [esp + 0xb]
neg di
jmp 0xb124f3
push word [esp + 2]
pushal
mov esi, ecx
xchg edi, edx
mov al, ah
btc esi, edi
jmp 0xb12441
pushal
clc
bsr bx, cx
mov word [esp + 0x1e], sp
inc dx
xchg word [esp + 0x17], cx
jmp 0xb124c9
lea ecx, [eax - 0x79]
rcl bx, cl
lea esp, [esp + 0xf]
mov ch, byte [esp]
mov dword [esp], ebp
bswap ecx
jmp 0xb12474
cpuid
mov ecx, dword [esp + 0xf]
neg ch
pop dword [esp + 4]
mov edi, 0x3b3c5190
xchg dword [esp + 0x10], eax
jmp 0xb12490
bsf dx, ax
pop word [esp]
mov bp, sp
call 0xb124da
lodsb al, byte [esi]
popal
mov esi, eax
pop dword [esp]
jmp 0xb1252b
rol dx, cl
inc di
clc
mov dword [esp + 7], ecx
mov edx, ebp
mov edi, 0xbe05d538
jmp 0xb124b2
mov ax, dx
neg edi
mov bx, dx
mov ch, byte [esp + 4]
stc
stc
jmp 0xb12544
mov ebx, dword [esp + 4]
lea edx, [eax*4]
bsf dx, si
xchg ah, bl
rdtsc
xchg byte [esp + 2], dl
jmp 0xb12506
mov ebx, 0x33f601a
cpuid
sub esp, 0x10
lea eax, [edi + edi]
xchg word [esp + 0xc], ax
jmp 0xb1259e
bsr di, cx
mov word [esp + 0xa], dx
mov al, 0xb6
add esp, 0xc
mov dl, 0xa4
mov eax, dword [esp]
jmp 0xb1267f
lea esp, [esp + 4]
mov si, word [esp + 3]
mov dword [esp + 0xc], ebp
bsr dx, cx
cld
pop word [esp]
jmp 0xb12576
xchg si, ax
btr eax, esp
lea edx, [ebx + ebp]
mov dword [esp + 9], ecx
lea esi, [ebx*4]
mov dx, word [esp + 0xc]
jmp 0xb1216b
lea ecx, [ebx*4]
cld
bswap esi
mov dl, 0x54
cpuid
call fcn.00b12631
bsr ax, bp
mov word [esp + 4], sp
pop bx
mov ebx, 0x4fb15864
lea ebp, [ebp*4]
xchg bh, cl
jmp 0xb126d8
lea esp, [esp + 2]
xchg ah, bl
btr ebp, edx
neg bp
xchg ah, bl
rdtsc
jmp 0xb1264d
inc eax
mov bx, word [esp + 1]
mov dword [esp + 4], ecx
bsr bp, bp
cpuid
xchg edi, eax
jmp 0xb12706
push word [esp + 3]
btc ebx, ebx
mov byte [esp + 1], dh
mov word [esp + 0xa], dx
mov ebp, 0x1c6fa5c
xchg dword [esp + 0xb], ebp
jmp 0xb12691
neg dh
xchg dword [esp + 6], esi
lea edi, [esi*4]
pop di
mov byte [esp + 3], bh
pop eax
jmp 0xb126ab
mov bx, dx
sub bl, ah
rdtsc
mov word [esp + 3], di
rdtsc
jmp 0xb12756
mov dl, dh
mov bx, word [esp + 2]
bswap edx
lea esi, [edx + edx]
clc
push dword [esp + 3]
jmp 0xb126ee
pop edi
mov edi, eax
pop ebp
lea esp, [esp + 0x13]
mov bl, bh
mov bp, sp
jmp 0xb125c2
lea edx, [ecx*4]
xchg edx, edi
xchg dword [esp + 4], ecx
clc
mov esi, 0x4c406698
neg ch
jmp 0xb127fa
mov di, 0x54b1
xchg dword [esp + 0x10], esi
add esp, 0xa
lea esp, [esp]
xchg dword [esp + 1], ecx
mov di, sp
jmp 0xb12731
cmc
rdtsc
xchg dh, al
not bh
shr dh, 7
cpuid
jmp 0xb127cf
lea esi, [esp + eax]
xchg dword [esp + 2], ebp
mov bp, word [esp + 5]
pop word [esp + 8]
neg ecx
jmp 0xb1276d
bswap ebx
xchg dword [esp + 0xa], edx
mov edx, 0x53720168
mov ch, byte [esp + 0xa]
mov di, bx
mov edi, ecx
jmp 0xb12783
lea eax, [ebp*4]
mov bp, 0x33f7
mov dword [esp + 5], esi
mov al, ah
mov cl, 0xa
mov esi, dword [esp + 0xd]
jmp 0xb1279c
lea esp, [esp + 1]
lea esp, [esp + 0xc]
popal
cmc
pushal
mov word [esp + 4], sp
jmp 0xb12879
lea edx, [ebx + ebp]
stc
setns ah
cld
mov dx, 0x46a7
btr ecx, edx
jmp 0xb127b6
mov byte [esp + 0xb], bh
call fcn.00b127e4
mov bp, 0x639f
pop dword [esp + 0xe]
push word [esp + 0x27]
pop word [esp + 0x23]
mov ecx, dword [esp + 0x21]
xchg ah, bl
jmp 0xb1271f
pop word [esp + 0x2e]
xchg dword [esp + 0x2e], ecx
xchg ebp, ecx
not bh
pop dword [esp]
btc edx, ebx
jmp 0xb120af