Function at 0xb6ff29
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
mov eax, 6
jmp 0xbb158f
je 0xcb53df
push ebx
jmp 0xcb53d0
jmp 0xc93857
je 0xc03277
sub eax, eax
jmp 0xb987b4
mov dword [ebp - 0xc], 0
jmp 0xae9476
jmp 0xb9de7f
nop
nop
jmp 0xcae33d
push edx
cmovnp dx, dx
movsx edx, bx
setle dl
mov edx, 1
mov edx, 2
mov edx, 4
cmovns edx, ebx
mov edx, 2
mov edx, 5
jmp 0xb83ab1
nop
nop
nop
jmp 0xc7fd89
jne 0xb9de76
mov eax, 1
jmp 0xaaec4b
nop
jmp 0xb8b668
push dword [ebp - 4]
mov ecx, 2
call fcn.0040f0db
add esp, 8
ror bx, cl
clc
movsx ebx, ax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
jmp 0xa6d597
mov dword [ebp - 0x18], 0
jmp 0xab8a0d
je 0xb6bddc
cmp dword [0xa1e228], 0xffffffff
je 0xb6bddc
xor eax, eax
jmp 0xbae70a
nop
jmp 0xba6630
mov dword [ebp - 0x20], eax
cmp bp, cx
cmp ebp, 0x6c482f0f
cmp dword [ebp - 0x20], 8
jmp 0xacab1f
mov dword [ebp - 0x10], 0
jmp 0xb667b2
mov eax, 1
clc
cmp cx, 0x7db8
test eax, eax
jmp 0xc6697d
nop
jmp 0xc82b3f
call fcn.0040f0db
add esp, 8
mov dword [ebp - 0x20], eax
neg bl
jmp 0xc284e7
call fcn.0040ff4f
mov dword [ebp - 0x20], eax
test edi, 0x7e2349d
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0xb05c33
push ebx
call fcn.00c01c6e
add esp, 4
bswap eax
movzx eax, sp
cwde
mov eax, dword [ebp - 0x20]
jmp 0xb9307d
mov dword [ebp - 4], eax
not bl
push 0x80000301
movzx ebx, di
movsx ebx, sp
push 0
movsx bx, cl
bswap ebx
push dword [0xa1e228]
mov bx, di
push 0x80000301
movzx ebx, sp
push 0
push 0x10
mov bl, 0x6f
push 2
bswap bx
mov bh, 0xee
mov ebx, 0x44a8e0
call fcn.00cb9e3c
add esp, 0x1c
cmc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x10
jmp 0xc70ad7
je 0xc9384e
sub eax, eax
jmp 0xa742a2
je 0xc17eca
push 0x80000301
cmovo ebx, esp
movsx ebx, si
push 0
push dword [0xa1e248]
movzx ebx, bp
movsx ebx, bp
push 1
mov ebx, 0x44bd50
call fcn.00cb9e3c
add esp, 0x10
jmp 0xb8a38f
je 0xb11e38
call fcn.004104ce
mov dword [ebp - 0x1c], eax
jmp 0xcb3dc9
je 0xb9de76
cmp dword [0xa1e230], 0
jmp 0xab8f63
je 0xaed042
xor eax, eax
jmp 0xc07d6d
mov dword [ebp - 0x14], 0
jmp 0xac8848
mov eax, 1
jmp 0xbc5a48
push ebp
mov ebp, esp
test cx, ax
clc
jmp 0xc6848a
test ebx, ebx
jmp 0xc01427
call fcn.00cb9e3c
add esp, 0x1c
cmp ax, si
jmp 0xb85ff2
je 0xc2c2d5
push ebx
jmp 0xc2c2c6
call fcn.00cb9e3c
add esp, 0x1c
stc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jmp 0xcacd76
mov edx, 4
cwd
mov edx, 2
mov edx, 5
movsx edx, sp
cmovo edx, edx
mov edx, 5
cmovp edx, ecx
pop edx
fninit
mov dword [ebp - 0x1c], esp
mov eax, edi
push 0
xchg al, ah
mov eax, 0x1b
call fcn.00c838a5
cmp dword [ebp - 0x1c], esp
jmp 0xc91f7a
mov eax, 1
test bx, di
test eax, eax
jmp 0xc4f06c
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jmp 0xc99500
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
jmp 0xc1df44
nop
jmp 0xab27ee
jmp 0x40fef9
jmp 0xc0327d
mov eax, 0
cmp bp, sp
cmc
test eax, eax
jmp 0xb2474d
nop
jmp 0xc376e2
jmp 0xbc5a48
popal
jmp 0xab4659
je 0xcbe06e
call fcn.0041018d
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push dword [ebp - 4]
mov ecx, 2
jmp 0xc45dec
nop
jmp 0xc52a7a
test eax, eax
jmp 0xb2c261
call fcn.00c01c6e
add esp, 4
rcr ah, cl
ror bx, 0x80
mov eax, dword [ebp - 0x20]
push eax
shrd ebx, edi, 2
xadd bl, bl
mov ebx, dword [ebp - 4]
stc
clc
test ebx, ebx
jmp 0xb77e5d
je 0xcaaa66
push ebx
jmp 0xcaaa58
mov eax, 1
cmc
test eax, eax
jmp 0xbb33c3
jmp 0xaed04d
je 0xc0e6be
push ebx
call fcn.00c01c6e
lea esp, [esp + 4]
shl al, 0x5b
bt bx, dx
mov eax, dword [ebp - 0x20]
not bl
push eax
bt ebx, esp
mov ebx, dword [ebp - 4]
test ebx, ebx
jmp 0xca8ec3
push 0x80000301
setl bh
push 0
mov bl, ch
bswap bx
push dword [0xa1e228]
mov ebx, eax
mov bh, 0xa
cmovbe bx, si
push 0x80000301
bswap ebx
push 0
xchg bh, bh
mov bh, 0xe6
push 1
movsx ebx, sp
xchg bh, bl
push 2
movzx ebx, bx
mov ebx, esp
mov ebx, 0x44a8e0
jmp 0xb761e6
push eax
jmp 0xb05c0b
nop
jmp 0xac3de5
mov ebx, dword [ebp - 0x1c]
cmp sp, cx
test ebx, ebx
jmp 0x4362f5
call fcn.00bfe2e8
lea esp, [esp + 4]
cmp dword [0xa1e248], 0
jmp 0xb5d468
je 0xc03277
cmp dword [0xa1e228], 0xffffffff
jmp 0xaad095
call fcn.00c01c6e
add esp, 4
movsx ebx, cx
movsx ax, bl
pop eax
jmp 0xb11e33
push 0x80000301
sets bl
push 0
mov bx, di
push dword [0xa1e228]
push 0x80000301
push 0
bswap bx
push 2
not bl
push 2
mov ebx, edx
mov ebx, 0x44a8e0
call fcn.00cb9e3c
add esp, 0x1c
mov dword [ebp - 0x20], eax
clc
test ebp, ebp
cmp dword [ebp - 0x20], 2
jmp 0xc2ad61
nop
jmp 0xc1fe1b
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0xaade7e
call fcn.0040f0db
lea esp, [esp + 8]
sub ebx, esi
rol bh, cl
mov dword [ebp - 0x20], eax
sar ebx, 0x27
shl ebx, cl
mov ebx, dword [ebp - 0x1c]
test di, bx
cmp edi, eax
test ebx, ebx
jmp 0xc0e6a7
je 0xcaaa6a
call fcn.00410406
mov dword [ebp - 0x1c], eax
movsx ecx, di
push dword [ebp - 0x1c]
mov cx, 0x665d
jmp 0xac858a
nop
nop
jmp 0xaf31ea
je 0xc340bb
call fcn.004100c8
mov dword [ebp - 0x1c], eax
xchg ecx, ecx
push dword [ebp - 0x1c]
push dword [ebp - 4]
xchg cl, ch
not cx
mov ecx, 2
jmp 0xafcdb5
push 4
bswap ebx
movzx bx, bh
push 2
movsx ebx, bp
movzx bx, bl
mov ebx, 0x44a8e0
jmp 0xb79ba1
sub esp, 0x30
jmp 0xc450dc
je 0xc9384e
cmp dword [0xa1e228], 0xffffffff
jmp 0xb1fa88
nop
nop
jmp 0xbbd8f3
nop
jmp 0xadb4a4
je 0xc28a8b
push 6
jmp 0xc28a82
mov eax, 1
clc
cmc
cmp al, dh
test eax, eax
jmp 0x42c9da
je 0xaed042
cmp dword [0xa1e228], 0xffffffff
jmp 0xb5f347
je 0xcbe060
push ebx
jmp 0xcbe056
call fcn.00c01c6e
add esp, 4
mov ax, 0x20c
not bl
pop eax
mov dword [ebp - 4], eax
push 0x80000301
movsx ebx, bp
setb bl
push 0
movzx ebx, dx
push dword [0xa1e228]
xchg ebx, ebx
push 0x80000301
bswap bx
movsx ebx, di
push 0
push 8
movzx ebx, cx
bswap bx
push 2
mov ebx, 0x44a8e0
call fcn.00cb9e3c
add esp, 0x1c
jmp 0xae4a63
je 0xb85712
cmp dword [0xa1e228], 0xffffffff
je 0xb85712
xor eax, eax
jmp 0xb8571a
pushal
cwd
lahf
mov eax, 1
movzx esi, bx
mov eax, 2
not edx
mov eax, 0x721f1c9a
mov eax, 4
mov eax, 2
bswap eax
movzx ebx, cx
not bp
mov eax, 5
mov eax, 4
cdq
rdtsc
mov eax, 2
rdtsc
mov eax, 5
jmp 0xa6ab00
push dword [ebp - 0x1c]
not cl
movzx ecx, bx
push dword [ebp - 4]
mov cl, dl
mov ecx, 2
call fcn.0040f0db
add esp, 8
xadd bl, bl
btr bx, 0xc4
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0xbd429b
push ebx
jmp 0xbd428d
call fcn.00c01c6e
lea esp, [esp + 4]
xor ebx, 0x26392560
mov eax, dword [ebp - 0x20]
btr ebx, esp
push eax
shl ebx, cl
movsx bx, dl
mov ebx, dword [ebp - 4]
cmp sp, 0x7901
jmp 0xb75cc3
call fcn.00c01c6e
add esp, 4
cbw
pop eax
mov ebx, 0x4c060d43
mov dword [ebp - 4], eax
mov bx, bp
not bh
push 0x80000301
bswap ebx
movzx ebx, si
push 0
bswap bx
push dword [0xa1e228]
push 0x80000301
cmovo bx, cx
xchg ebx, ebx
push 0
mov bx, di
jmp 0xc675d1