Function at 0x140c382ea
Capabilities:
Authenticate hmac

Disassembly:
xor dword [rsp + r11*4 - 0x3fc], ecx
add r8d, 0x91881f27
jg 0x140c780cd
mov qword [rsp + r11 - 0x433e], rdx
inc r9w
rol r9w, 1
sal byte [rsp + rsi*2 - 0x867c], 0x27
shr word [rsp + r11 - 0x433a], 0xc1
not dword [rsp + r11*2 - 0x867c]
sbb r9w, 0xdb10
jmp 0x140c729be
rol dword [rsp + rsi - 0x4c865efd], 0x1f
pop r9
pop r9
js fcn.140ca62f8
rol word [rsp + rsi + 0x16b0403e], 0xe7
bswap r11d
xor dil, cl
rol r8, 0x8e
shr word [rsp + r11*2 - 0x6a692642], 0x66
mov eax, 0xbc9976b3
lea rcx, [rsp + rcx + 8]
neg r11d
ror dword [rsp + rsi*4 + 0x5ac100f0], 0x7e
mov byte [rcx + rsi + 0x16b0403c], dl
mov qword [rsp + rsi*2 + 0x2d608078], rbp
ret
add rcx, rsp
mov r8, qword [r8 + rcx - 0x1c980006]
lea r11, [rdx*8 + 0x44a4d2bb]
rol al, 0x86
mov qword [r9 + rbx - 0xb4a0], r8
lea rbx, [rbx + r9*2 - 0x16936]
jb fcn.140ca62f8
movzx ax, byte [rsi + r8 - 0x69afeab]
lea rbx, [rbx + rsi*2 - 0xd35fd58]
inc cx
jne 0x140ca2c16
lea rbx, [rdx + rbx - 0x3f14debf]
mov r8d, esi
mov word [rdx + rbx - 0x3f14debd], ax
movzx eax, byte [rsp + rdx - 0x3f14deb9]
inc esi
lea r10, [r11 + r10 - 0x54d60005]
or cl, byte [rsp + rcx*4]
mov ecx, dword [rdx + r10 - 0x3f14debd]
mov r9d, r8d
or rsi, 0x68b47dbd
xor ecx, edi
jmp 0x140c649c4
cmp ebx, 3
call fcn.140c8ac1e
inc ax
lea r10, [r10 + rcx*2 - 0x54ba]
movsx r9d, cx
movsx r8d, byte [rsp + rcx*2 - 0x54b3]
xor edx, edi
neg edx
jmp 0x140c92bd3
jl 0x140c3c188
xadd byte [rsp + rdx - 0x814], r11b
mov qword [rbx + rdx - 0x824], rax
rol dword [rsp + rdx*8 - 0x40f7], cl
and word [rsp + rdx - 0x813], cx
add dx, word [rsp + rdx - 0x818]
lea rbx, [rdx + rbx - 0x512e]
adc r8b, 0x3a
call fcn.140c59d85
lea r11, [rax + r8 - 0x22496fc1]
xor esi, edi
lea esi, [rsi + r11*8 + 0x4b422fe7]
not r11
xor esi, 0x392137ba
shl word [rsp + r8*2 - 0x13598], 0xab
call fcn.140c8e7e2
movzx r11d, byte [r10 + rax*4 - 7]
jns 0x140c88e68
add rbx, 0x10
dec r11
xadd byte [rsp + 0xd], r8b
jae 0x140ca4e77
xor r8d, edi
xor r8d, 0x83161302
sal si, 0xc4
lea r11, [rsi*4 + 0x1a22a385]
bswap r8d
and r9d, esi
inc r8d
mov edx, esi
ror r8d, 1
neg r8d
xor al, 0x20
lea rax, [rdx + r11 + 0x7bb71f2a]
rol r11, 0xe1
push rdi
neg r11d
inc rsi
xor dword [rsp + r9*2 - 0x100], r8d
not si
pop rdi
movsxd r8, r8d
sal si, 0x86
add rbp, r8
mov r8d, eax
jmp 0x140c86a99
mov eax, dword [r10 + r11*4 - 0x10c00]
lea r9, [r11*2 - 0x4df598d8]
mov r8d, 0x970a1627
xor eax, edi
ror r11w, 0x43
call fcn.140c65cd1
xor r11, 0xffffffffc880330d
lea rbx, [rbx + rsi - 0x4c865f0b]
jne 0x140c462a4
not sil
dec edx
push rdi
jmp 0x140c6a3db
shr r8b, 0x41
not ecx
bswap r8
push rsi
setne r11b
bswap ecx
sbb rdx, 0x428e602b
dec r8w
dec ecx
call fcn.140c7d2be
mov r8d, dword [r10 - 4]
mov eax, 0x1f9d9795
mov r11d, eax
xor r8d, edi
shr r11w, 0x4a
jb 0x140c7a092
not sil
xor dword [rsp + rsi - 0x6997f20b], edx
bswap r11d
bswap ecx
pop rdi
sal r11, cl
movsxd rdx, edx
rol r8d, 0xd2
neg r8b
add rbp, rdx
mov rsi, qword [rbx + rcx - 0x520100d0]
shr rcx, 0x8b
and ax, cx
mov rcx, qword [rsi + rcx - 0xa4020]
not r9d
mov qword [rbx + r9 - 0x6bc9d552], rcx
jge 0x140c6a523
push rdx
mov qword [rsp + r11 + 0x4d6422e2], rbp
ret
inc r8
inc r11d
lea rbx, [rbx + r9 - 0x6bc9d552]
call fcn.140ca9e35
mov ecx, 0xd134e19c
add rcx, rcx
movzx r11d, cx
lea r10, [r10 + r11 - 0xc33c]
push rcx
mov edx, dword [r10 + r11*2 - 0x18670]
xor edx, edi
lea rsi, [rcx + 0x2f1cf003]
push rcx
mov r8d, ecx
xor edx, 0x50939b2e
jmp 0x140c802f1
sar r8, cl
mov dword [r9 + rbx - 0x80], edx
lea rcx, [rcx*8 - 0x7a5b2ef4]
or r9b, cl
shr sil, 0x43
mov dword [rbx + r9*2 - 0x174], eax
xor rsi, rbp
jmp rsi
not r9w
add word [rsp + r11*4 - 0x10cf6], ax
ror r9w, 1
xor byte [rsp + r11*2 - 0x8677], 0x27
xchg dl, sil
xor di, r9w
sub r11b, r11b
shl dword [rsp + r11*8 - 0x217fc], 0x52
lea r9, [rsp + r9 + 8]
ror rdx, cl
mov word [r9 + r11 - 0x4300], r8w
add qword [rsp + r11 - 0x4300], 0xfffffffffe9fe684
add dword [rsp + r11 - 0x42fd], 0x6c915d8d
ror cx, 2
lea r10, [r11 + r10 - 0x4304]
jns 0x140caa16a
lea rax, [r8 + rsi + 0x3bb80a3b]
rol cl, 1
not cl
xadd r11, r8
js 0x140c51d6a
dec cl
ror cl, 1
xadd ax, r11w
movsx edx, al
xadd dl, r9b
xor dil, cl
neg rsi
dec r9d
jg 0x140c3d690
push 0x55864e26
jmp 0x140c4018e
lea rdi, [r8 + rax*2 - 0x30df7256]
pop rdi
sal si, 0x2b
not si
movsxd rcx, ecx
setb r8b
adc rbp, rcx
call fcn.140c86e7c
xor ecx, 0x308802f
mov esi, eax
push rdi
shl r8w, 0xe4
jb 0x140c36f05
lea rsi, [rsp + rsi + 0x30]
mov dword [rsi + r8 - 0x2114aa], ecx
mov qword [rsp + r8*8 - 0x108a528], 0x54051401
sal ax, 0x2e
mov qword [rsp + r8*2 - 0x42294c], rax
mov r8, qword [rbx + r8*8 - 0x108a54c]
lea rcx, [rax*8 + 0xba175ba]
sar rcx, cl
jbe 0x140c4e62a
inc ecx
add rbp, rax
pop r9
pop rdx
pop rax
jmp fcn.140ca62f8
lea r11, [rax + rax - 0x9763ec3]
inc r8d
ror r8d, 2
movzx ecx, r11w
bswap r8d
xadd r11b, al
and cl, al
add ax, ax
lea r8d, [r8 + rax*4 - 0x5e39c581]
adc r11w, r11w
adc cl, cl
push rdi
movsx esi, cx
sub rsi, 0xffffffffb7863782
xor dword [rsp + rax*2 - 0x3f3a5d9c], r8d
pop rdi
xchg sil, al
movzx r9d, al
movsxd r8, r8d
ror r9b, 1
add rbp, r8
xor r11w, r11w
mov edx, dword [rbx + rax*2 - 0x3f3a5c9a]
push r11
neg r11d
mov eax, dword [rbx + rcx - 0xf0cb]
lea r8, [rsi + r9*8 - 0x7720b6c]
sar word [rsp + rcx*2 - 0x1e19c], cl
not edx
not eax
or edx, eax
mov dword [rcx + rbx - 0xf0cb], edx
neg r11
sal word [rsp + rcx - 0xf0cd], 0x87
xchg r11, r8
mov r9b, byte [rcx + r10 - 0xf0d4]
jp 0x140c93824
or r11w, r11w
movsx r9d, byte [rsp + r11 - 0xc32c]
sbb edx, 0x9f09dbb7
neg edx
not qword [rsp + r11 - 0xc338]
add edx, r9d
rol r11w, 0xe9
mov qword [rsp + r11*4 - 0x1c610], rdi
shl word [rsp + r11*2 - 0xe30c], 1
xor dword [rsp + r11*2 - 0xe304], edx
jmp 0x140c94b25
mov edx, dword [rbx + r9*2 - 0x100]
shr esi, 0x1e
sub r11, 0x349cd706
mov eax, dword [rbx + r9*2 - 0xfc]
bswap r11d
movsx ecx, sil
mov r11d, dword [rbx + r9*8 - 0x3f8]
neg r8b
not si
xor rsi, 0xffffffff85b6a2a9
lea rbx, [rbx + r9*2 - 0xfc]
xchg esi, ecx
add rcx, rsi
div r11d
jmp 0x140c7194f
lea r10, [rax + r10 - 7]
not word [rsp + rax + 0x2d]
xadd al, dh
xor r11b, dil
mov qword [rsp + rax - 0x88], rax
xchg qword [rsp + rax*8 - 0x52f], rax
push rcx
neg r11b
lea rsi, [rax + rax + 0x13bbc788]
sar byte [rsp + rcx + 0x30], 0xc5
dec edx
xor r11b, 0x9c
pop rdx
sub sil, dl
ror r11b, 1
sal ax, 0x4c
add r11b, 0x2b
call fcn.140c55dc0
sub eax, dword [rsp + rcx*8]
pop rdx
pop r8
jl fcn.140ca62f8
lea r10, [r10 + r8*2 - 0x16004]
mov r8d, dword [r8 + r10 - 0xb000]
movsx ecx, si
movzx r9d, cl
push r9
xor r8d, edi
lea r8d, [rcx + r8 + 0x642dcacf]
pop r11
not r8d
push rax
xor r8d, 0xd5211a1c
sal cx, 0xeb
movsx edx, byte [rsp + rax + 0x70fc8774]
not r8d
mov qword [rsp + rcx - 0x8000], rdi
movsx edi, si
xadd r9w, r11w
xor dword [rsp + rax + 0x70fc8772], r8d
xadd r11b, dil
shl r11, 0xb7
call fcn.140c7297a
inc eax
shr ecx, cl
mov ecx, dword [r10 + rax*4 - 0x284]
rol eax, 0x62
xor ecx, edi
movsx edx, r9b
movzx r11d, si
ror ecx, 1
neg si
and r9b, 0x24
and r11w, r11w
sbb ecx, 0xa69c37b0
mov r8d, r9d
bswap eax
rol edx, 6
xor ecx, 0xcd25158b
sub ecx, 0xb786828b
not r9w
neg ecx
not rax
not r9w
lea ecx, [r9 + rcx - 0x1a74e4de]
shr r9b, 7
shl si, 0xc8
push rdi
bswap rsi
sbb sil, sil
xor dword [rsp + rdx - 0x7c0], ecx
pop rdi
and r8d, r8d
adc r8d, eax
xchg r9b, r11b
movsxd rcx, ecx
sbb dx, r9w
and r8, rdx
adc rbp, rcx
bswap r8d
push r8
mov rax, qword [r10 + rdx*2 - 0x104c]
or r9, qword [rsp + rdx*4 - 0x2080]
jb 0x140c718b0
lea r10, [rdx + r10 - 0x82c]
push rdx
neg qword [rsp + rdx*2 - 0x103d]
xor rax, rdi
not word [rsp + rdx - 0x814]
movzx ecx, r9w
rol rax, 4
not r8
shl ecx, 0x90
lea rax, [rax + rdx*2 - 0x66814b47]
not rax
inc rax
not rax
add qword [rsp + rdx - 0x819], 0x68930a07
inc sil
ror rax, 1
or byte [rsp + rdx - 0x815], 0x9e
not rcx
xor rdi, rax
jmp 0x140c49c75
pop r9
mov esi, 0x6997f20b
dec edx
dec r8b
or r9b, 0
bswap edx
rol ecx, cl
js 0x140c5c712
mov r9d, 0x3c2cf48a
mov esi, r9d
lea r10, [r10 + r9 - 0x3c2cf48e]
movzx eax, r9b
mov r8d, dword [r10 + rax - 0x8a]
xchg r9, rax
jmp 0x140c5c2ad
sbb byte [rsp + rcx*4 - 0x3c336], sil
sar word [rsp + rcx*2 - 0x1e19d], 0x6c
lea r10, [rcx + r10 - 0xf0d4]
xchg esi, ecx
lea rdx, [rsi + 0x1e1ab124]
dec word [rsp + rcx - 0x4879b9c9]
xor r9b, dil
ror rdx, 0xf7
inc r11b
not r9b
sar dl, 1
call fcn.140c958d6
mov rdi, qword [rsp + r11 - 0x717e]
pop rax
xor cx, si
sbb sil, r11b
movsxd rdx, edx
add rbp, rdx
push rsi
lea r9, [r9 - 0x36c84061]
mov edx, r9d
mov ebx, dword [rbx + r11*4 - 0x1c618]
shr r8w, 0x8a
mov qword [rsp + r11 - 0x717e], rax
pop r9
pop rax
jb fcn.140ca62f8
mov ecx, 0x600e0f97
mov ax, word [rbx + rcx - 0x600e0f97]
lea r11, [rcx*4 - 0x385ef2e8]
mov r8d, 0x7a839da9
mov r9w, word [rcx + rbx - 0x600e0f95]
add ax, r9w
jmp 0x140c9f62a
jmp 0x140c9dba0
cmp ebx, 4
jne 0x140ca49b4
mov r9d, 0x98a81525
mov r9, rax
jmp 0x140ca49ba
mov word [rcx + rbx - 0x600e0f95], ax
mov ecx, dword [r8 + r10 - 0x7a839dad]
xor ecx, edi
mov eax, r11d
lea ecx, [r8 + rcx - 0x2c747f17]
add r8b, r11b
not ecx
sbb r8b, r8b
rol ecx, 1
add r11d, 0x38191f26
shl ax, 0x6f
dec ecx
sar r11, 0xfa
xadd r8b, r11b
jp 0x140c796bc
jmp 0x140c9b91b
mov word [rbx + rsi*2 - 0xd35fd56], ax
sar rsi, 0xb3
movzx edx, r9w
mov eax, ecx
lea r10, [r10 + rsi*2 - 4]
jbe 0x140ca6043
mov rax, qword [rbp + rbx*8 + 0x20]
push rax
call fcn.140c7961b
mov qword ss:[rax], r9
pop rcx
pop rax
pop r11
jmp rbp
movzx r8d, cx
call fcn.140c84d50
mov rcx, qword [rbx]
mov esi, 0xec2571b0
movsx r8d, si
add sil, 0xa0
mov r9d, dword [rbx + r8*2 - 0xe358]
sal r8w, 0xa8
lea rbx, [rbx + r8 - 0xaff4]
lea rax, [r8 + r8*4 - 0x70fff772]
mov dword [rcx + r8*2 - 0x16000], r9d
jp 0x140c897f4
pop rax
jne 0x140c5c3b0