Function at 0xb64719
Capabilities:
Authenticate hmac
Encrypt data using speck
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
mov dword [ebp - 0x18], 0
jmp 0xa5f2f0
push 8
jmp 0xb9d4b4
call fcn.00556793
add esp, 4
setle al
pop eax
jmp 0xab5f06
mov word [edi], ax
lea edi, [edi + 2]
lahf
btc ax, bx
inc al
mov eax, dword [ebx]
add ebx, 4
jmp 0x9ec4ec
push 0x20
jmp 0x9cb677
mov dword [ebp - 0x38], 0
jmp 0x91af0c
mov word [edi], ax
shr eax, cl
add edi, 2
test dx, 0x57bf
btc eax, ebp
xchg al, al
mov eax, dword [ebx]
add ebx, 4
jmp 0x8c492a
mov dword [ebp - 4], eax
nop
rol ebx, 0x6d
nop
shld bx, bx, 0xf6
ror eax, cl
push ecx
bsr bx, bx
push edx
bsr bx, dx
rdtsc
mov ecx, 0x17
sub edx, ebx
mov ebx, ebx
cmc
mul ecx
rcr bh, 0x1b
btc ebx, 0x52
neg ch
lea eax, [eax + 7]
rcr ecx, 0x29
sar ch, 0x31
sal bx, cl
mov ecx, 0x1000
sub ecx, 0x10
movsx ebx, ax
movzx bx, bl
inc ecx
seto bl
sub edx, edx
rcr bx, 0xa8
div ecx
sal ax, cl
add edx, 0x1000
bsf bx, si
ror bh, 0xd8
mov eax, edx
sar cx, 0x7c
pop edx
shl cx, 0x77
sal ch, 0x30
clc
pop ecx
rol ebx, 0xc0
sbb bx, dx
mov dword [ebp - 8], eax
nop
btc eax, ecx
nop
inc al
push ecx
rcr al, cl
sal cx, 0x71
bt ebx, edx
push edx
adc bh, dh
bts ax, si
test ebx, ebp
rdtsc
rol ecx, 1
shr ecx, cl
mov ecx, 0x17
movzx edx, di
mul ecx
xor bl, 0x29
sar cl, cl
lea eax, [eax + 7]
bsf ecx, edi
mov ecx, 0x1000
sub ecx, 0x10
movsx ebx, ax
not ebx
inc ecx
sub edx, edx
adc bl, 4
div ecx
dec al
bsf eax, edx
add edx, 0x1000
sbb al, dh
mov eax, edx
sar bh, cl
or dl, 0x59
pop edx
btc ebx, 0x57
bsr ecx, esi
pop ecx
mov dword [ebp - 0xc], eax
nop
shld bx, sp, 0xe9
xchg al, bl
nop
adc eax, esp
btc ax, 0x7a
push ecx
movzx ax, dh
and bx, di
push edx
cmp esi, 0x35cb3f3e
rdtsc
movzx bx, ch
mov ecx, 0x17
ror dh, 0x46
test bl, 0x55
mul ecx
lea eax, [eax + 7]
mov ecx, esp
cmp dh, 0x1a
mov ecx, 0x1000
mov bl, 0x18
rol bh, 0xc1
neg bh
sub ecx, 0x10
not ebx
jmp 0x9bf0e2
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
jmp 0xbf20e9
je 0x8a39b0
push ebx
jmp 0x8a39a5
mov dword [ebp - 0x3c], 0
jmp 0x97ef67
mov dword [ebp - 0x20], 0
jmp 0x8cdbb7
mov dword [ebp - 0x2c], 0
jmp 0xa8268b
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
jmp 0xb5e192
call fcn.0055678d
lea esp, [esp + 4]
xchg edi, edi
btr bx, sp
mov edi, eax
shl bh, cl
xor bh, 0x74
pop ebx
stc
push eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], eax
neg eax
cmp cx, dx
mov eax, dword [ebx]
stc
add ebx, 4
cmp ax, sp
jmp 0x8f6177
mov dword [ebp - 0x50], 0
jmp 0xabbfb1
mov dword [ebp - 0x10], 0
jmp 0xb74766
mov dword [ebp - 0x34], 0
jmp 0x8f3b8f
inc ecx
sal bl, cl
or bx, ax
xor edx, edx
rcl bh, 0x6f
sal bx, cl
div ecx
sal bx, cl
cwde
adc ecx, ebp
add edx, 0x1000
bswap ebx
mov eax, edx
cmovl ecx, esi
xor edx, edx
pop edx
dec bx
cmc
pop ecx
rcr ebx, 0x97
mov dword [ebp - 0x10], eax
xor ebx, esp
nop
xchg ah, ah
btr ebx, edx
nop
push ecx
clc
sbb ah, 0x80
push edx
rdtsc
movzx eax, si
rdtsc
rol bl, cl
btc ecx, esi
mov ecx, 0x17
xor dh, 0xf3
mul ecx
inc bh
sbb cl, 0xa4
add eax, 7
shr ebx, cl
mov ecx, 0x1000
sub ecx, 0x10
sets bh
dec bl
inc ecx
movzx ebx, bp
test si, cx
bt ebx, 0xc8
sub edx, edx
div ecx
bsr ebx, ecx
xor bl, dh
lea edx, [edx + 0x1000]
shr al, 0x36
mov bl, 0xcc
bswap ecx
mov eax, edx
stc
pop edx
pop ecx
shl bl, 0x74
sub ebx, esi
mov dword [ebp - 0x14], eax
nop
test sp, si
setne ah
sar al, 0xcf
nop
bt ax, 0xeb
bsr eax, edx
shl bl, 0
push ecx
push edx
rdtsc
sal cx, 0xa7
sub dh, 0xe
neg ecx
mov ecx, 0x17
mov ebx, esp
bsf dx, dx
mul ecx
add eax, 7
mov ecx, 0x1000
sub bx, di
stc
sub ecx, 0x10
bswap ebx
inc ecx
btc ebx, esp
sub bx, bp
sub edx, edx
or bx, 0x7f19
shr bh, cl
div ecx
test edi, esp
xor bl, 0x10
add edx, 0x1000
mov eax, edx
not cx
pop edx
movzx ecx, ax
pop ecx
mov bl, 0x8c
cmovs ebx, edi
mov dword [ebp - 0x18], eax
bswap ebx
push 0x80000301
setae bh
push 0
cwde
push dword [0x7b3748]
cbw
mov eax, ebp
push 1
xchg bx, ax
mov ax, sp
mov eax, 2
bswap ebx
mov ebx, 0x5be880
jmp 0xa0a15d
call fcn.0055678d
lea esp, [esp + 4]
setno ch
shl bh, 0x9f
mov dword [ebp - 0x24], eax
clc
shl edi, 0x34
mov ebx, eax
adc cx, 0x38f6
mov edi, eax
or ecx, ecx
and ecx, ebp
bsr cx, bp
sub eax, eax
bswap ecx
movzx ecx, sp
mov ecx, 8
rep stosd dword es:[edi], eax
jmp 0xbb54b8
mov word [edi], ax
shl al, cl
shr ax, cl
lea edi, [edi + 2]
bt eax, 0x80
adc ax, 0x25b1
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov word [edi], ax
cmp ebp, 0x33d069a1
add edi, 2
movsx eax, si
mov eax, dword [ebx]
jmp 0x45644f
call fcn.005567ab
add esp, 0x10
jmp 0xade77e
push 0x10
jmp 0x999200
mov dword [ebp - 0x1c], 0
jmp 0x95ea30
mov dword [ebp - 0x30], 0
jmp 0x9b88b4
mov dword [ebp - 0x18], 0
sal eax, cl
movzx ebx, bx
bsr eax, esi
push ecx
cmp esp, ebp
push edx
sub cl, 0xc2
rdtsc
sbb edx, esi
rcl ebx, cl
xor dh, dh
mov ecx, 0x17
mul ecx
ror bh, cl
rol ecx, cl
lea eax, [eax + 7]
mov ecx, 0x1000
jmp 0xba6b8b
mov eax, dword [ebp - 0x24]
jmp 0xbff85c
mov dword [ebp - 0x20], eax
setle ah
mov dword [ebp - 0x74], esp
nop
jmp 0xaac339
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
jmp 0x90243d
call fcn.0086bc10
mov dword [ebp - 0x1c], eax
not bx
mov eax, dword [ebp + 0x18]
xchg ebx, ebx
test bh, bh
mov dword [0x7b374c], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
stc
cmc
test cx, bp
test eax, eax
jmp 0xafba8b
call fcn.0055678d
pop ecx
movsx esi, bx
pop esi
mov edi, eax
movsx bx, dh
movsx ebx, cx
rep movsb byte es:[edi], byte [esi]
push eax
clc
shr ebx, 0x44
mov ebx, dword [ebp - 0x20]
cmp si, di
test ebx, ebx
jmp 0x90ea3a
je 0xae9f0a
push eax
cmovne ebx, ebp
mov ebx, eax
jmp 0xb2f971
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
or dx, 0x4f83
bts dx, si
btr dx, bp
mov edx, 2
mov edx, 5
mov edx, 5
rdtsc
pop edx
btr eax, 0x15
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
sbb ebx, 0x25b020bf
movzx eax, bp
xchg ah, bh
mov dword [ebp - 0xc], 0
rcr bh, 0x5a
clc
mov dword [ebp - 0x10], 0
sar ebx, cl
xor bh, 0x53
ror ax, cl
mov dword [ebp - 0x14], 0
jmp 0xaa77bb
mov esi, 0x62c9f0
not al
lodsd eax, dword [esi]
jmp 0xb53eba
mov dword [ebp - 0xc], 0
jmp 0x9a4dc0
mov esi, 0x62c9f0
cbw
lodsd eax, dword [esi]
jmp 0xbb2316
call fcn.004011c4
inc eax
push eax
jmp 0xae9ef5
mov eax, edx
shl edx, cl
setbe ch
pop edx
bswap ecx
test al, 0x7a
pop ecx
btc ebx, esp
or bh, ch
jmp 0x900d3e
stosd dword es:[edi], eax
cwde
xchg ah, ah
lodsd eax, dword [esi]
jmp 0xba0998
mov dword [ebp - 0x4c], 0
jmp 0x99ae12
push ebp
mov ebp, esp
cmp esp, esi
sub esp, 0xf0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0xb01c1b
mov dword [ebp - 0x14], 0
jmp 0x8601f9
jmp 0xb9a748
pushal
inc si
bts cx, di
mov eax, 1
bts ebx, ebp
mov eax, 2
neg bx
movsx esi, di
shl bx, 0x84
mov eax, 4
mov eax, 2
xchg dl, dh
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
bts bx, di
bswap ebx
mov eax, 6
popal
btc ax, 0xac
shrd ebx, edi, 0xd1
add ax, dx
push edx
mov edx, 1
jmp 0xafc2aa
call fcn.0055678d
add esp, 4
mov dword [ebp - 0x6c], eax
cmovne di, ax
mov di, 0x6f59
mov edi, eax
mov si, bp
jmp 0xb0d228
stosd dword es:[edi], eax
jmp 0x872125
sub ecx, 0x10
inc ecx
btc ebx, esp
sub edx, edx
div ecx
bsr ecx, ebp
xadd bh, cl
add edx, 0x1000
or bl, 0xcf
jmp 0xb47752
stosd dword es:[edi], eax
cbw
setbe ah
lodsd eax, dword [esi]
stosd dword es:[edi], eax
jmp 0xbb3f15
mov dword [ebp - 0x70], 0
jmp 0xb7732d
mov dword [ebp - 0x28], 0
jmp 0x964070
push 8
call fcn.0055678d
add esp, 4
mov di, 0x20be
mov dword [ebp - 0x68], eax
mov edi, eax
jmp 0xaff5de
push eax
jmp 0xa4819e