Function at 0x1408092ab
Capabilities:
Authenticate hmac

Disassembly:
lea r11, [r8*2 + 0x21176b96]
bswap ecx
ror ecx, 2
and r8d, 0x2489662a
xor ecx, 0x12b0610b
add dl, dh
cwd
sbb ecx, r9d
push rsi
xor dword [rsp + rax - 0x42], ecx
sar r8, 0xf4
rol di, 0x63
sal r8, 0xf8
pop rsi
xadd dl, r8b
sub rax, 0xffffffffa90bafae
movsxd rcx, ecx
sar r11b, 0x24
or edi, r11d
mul dl
adc rbp, rcx
push r9
rol r8, 0xd9
cbw
xor qword [rsp + rax - 0x56f40000], rbp
ret
mov cl, byte [r8 + rbx - 0x622a1283]
lea rax, [r8*4 + 0x400ea62b]
lea eax, [rax*4 + 0x400ea62b]
shr r8, 0xe6
lea rbx, [rbx + r8 + 2]
jp 0x1408462cb
mov qword [rsp + rcx - 0xa], rbp
ret 8
adc rbp, rcx
xadd dx, ax
mov r11, qword [r11 + rbx - 0x7ce33201]
lea rbx, [rbx + rdx - 0x16ef]
btc edx, edi
jae 0x14080513c
sal r9, cl
movsx r11d, r9w
adc dx, r8w
lea r8, [rdi + rax*4 + 0x3eb40894]
bts rdi, 0x3e
mov word [rbx + rax*2], dx
call fcn.1408351ba
mov r8d, dword [rbx]
mov edx, 0x4979aa7
movzx ecx, byte [r10 + rdx*2 - 0x92f354e]
sar dx, 0xcb
xor cl, sil
movzx edi, dx
movzx eax, dx
lea r9, [rax + rax + 0x7cb04eae]
neg cl
bt eax, eax
adc cl, 0x8e
neg cl
bswap rdx
call fcn.14082afeb
inc dx
bt r11w, 0x9d
not r9w
movzx r8d, r11w
neg r9w
not r9w
cdq
and al, 0x1b
neg r9w
push r11
idiv ax
lea r8, [r8*4 + 0xe3ecd86]
inc r9w
lea rcx, [rdi + r11*2 + 0x3d3e8816]
sal r11d, cl
cwde
ror r9w, 1
lea rcx, [rdi + rdx*8 - 0x2867a7d4]
sub r8, 0xffffffffc20b3a36
xor si, r9w
shr r11, cl
sar byte [rsp + r11 - 0x44f35], 0x83
add cx, 0x6eb6
lea r9, [rsp + r9 + 8]
xchg byte [rsp + r11 - 0x44f30], dl
cbw
jne 0x140837985
inc rcx
mov r11d, r8d
or dl, dil
ror rcx, 0x2c
mov edi, 0xb1b72099
mov word [rbx + r9], dx
btc r8w, r9w
mov edx, dword [r10 + r9]
push rdi
jae 0x1408413d7
push rdx
lea r8, [rdx + rax*8 - 0x1acd6e6c]
xor dword [rsp + rax - 0x5630fff8], ecx
cwde
sub dword [rsp + rax + 3], r9d
dec byte [rsp + rax + 3]
mov rsi, qword [rsp + rax + 8]
cwde
rol r8b, 0x86
lea r8, [r9 + r9*2 + 0x5360096]
movsxd rcx, ecx
sal eax, 0x2a
ror rdx, 0x2d
adc rbp, rcx
mov rcx, qword [rax + rbx]
movsx r11d, dl
cqo
cdq
mov r9, qword [rdx + rbx + 8]
pop r8
lea rbx, [rbx + rax + 8]
not rcx
not r9
mov qword [rsp + rax], 0xfffffffff624cc0c
xor dl, ah
inc r11d
and rcx, r9
lea rdi, [rdx + r11*8 - 0x470bc79]
cdqe
mov qword [rax + rbx], rcx
mov qword [rsp + rax*2], rbp
ret
call fcn.14083b8fd
push 0xffffffffd6013285
call fcn.140864c4a
lea rsp, [rsp + 0x10]
jne 0x140852d46
mov eax, 0x4600ba3c
mov rax, qword [rbp + rax - 0x4600ba3c]
call fcn.14081b3f2
jmp 0x1408375f1
jmp 0x1408078a1
push 0x591ac584
lea rsp, [rsp + 8]
jne 0x1408394cd
mov ecx, 0xb52cc21a
bswap rcx
mov rcx, rax
jmp 0x14082e274
sub r9b, dl
pop rax
lea rdx, [rdi*8 - 0x1ee5c72]
xor r9b, 0x9f
xor qword [rsp + r8 - 0x4026dc81], rax
mul r11d
add r11b, 0x9c
xor sil, r9b
xadd word [rsp + r11*2 - 0x6dcf8937], r8w
shl dx, 0x8e
jbe 0x14081bb37
movzx r11w, byte [rbx]
mov r9b, byte [rbx + 2]
mov edx, 0xbb894883
movsx ecx, dx
or r11b, r9b
inc cl
push rdx
not r11b
jp 0x14083d57f
lea r9, [rsp + r9 + 8]
jns 0x14085dc48
neg rdi
bswap r8
mov byte [rdx + r9 - 0x26a7c000], cl
mov qword [rsp + r11*2 - 0x6dcf893a], rbp
ret
btc di, r11w
sal dl, 0xe2
push rsi
xor dword [rsp + rdi - 0x6589063d], r8d
lea rsi, [rax - 0x5dd2dc51]
ror r11b, 0x66
xchg dx, r11w
pop rsi
sbb eax, eax
neg r11w
movsxd r8, r8d
add rdx, rax
adc rbp, r8
sar di, 0xa7
mov edx, dword [rbx + rdi - 0x6589000c]
lea r9, [rax + rdi*2 - 0x2b49a558]
bt r11, r9
add r11w, r11w
mov cl, byte [rbx + rdi - 0x65890008]
cdqe
sal edx, cl
lea r8, [r9 + r9*2 + 0x61b6d3b9]
call fcn.14085a733
mov r9d, 0x6992c710
call fcn.140826308
mov ecx, 0x283fa19f
mov rdx, qword [rbx + rcx*2 - 0x507f433e]
mov r8d, ecx
and cx, r8w
lea r11, [rcx + rcx + 0x2d81a60d]
lea rbx, [rcx + rbx - 0x283fa197]
shr cx, 1
movzx r11d, word [r10 + rcx - 0x283f50cf]
push rcx
movsx edi, byte [rsp + rcx - 0x283f50ce]
lea r10, [r10 + rcx*2 - 0x507ea19c]
movzx r9d, cl
call fcn.140865142
lea r10, [r11 + r10 - 0x36e7dffb]
xor r9b, sil
and r11b, r11b
xor byte [rsp + r11*2 - 0x6dcfc000], 0x34
adc dword [rsp + r11 - 0x36e7e000], eax
adc r9b, 7
lea rdi, [rax*4 - 0x23e8aaeb]
ror word [rsp + r11 - 0x36e7dff6], 0x21
xor r9b, dl
btc r11w, di
ror r11w, 0x4f
jb 0x1408183c7
neg dx
movsx eax, dx
rol ecx, 2
xadd ax, r8w
cwd
neg ecx
sub rdi, 0x72b71808
movzx r11d, di
movzx r9d, r11b
rol ecx, 2
shr al, 0xa6
xadd edx, edi
xor ecx, 0xfbb98e0b
rol dx, 0x23
push rsi
push r8
and edx, 0x861c4182
or r9w, ax
xor dword [rsp + rax*2 - 0x31fc], ecx
mov rsi, qword [rsp + rax*2 - 0x31fc]
dec r11b
je 0x1408587d4
shl dil, 0x47
movsxd rcx, ecx
shl r11b, 0xc5
imul r9, qword [rsp + rax*8 - 0xc810]
and rdx, rdx
adc rbp, rcx
and r9b, byte [rsp + rax*2 - 0x31fd]
mov r11, qword [rbx + rax - 0x1902]
mul rdx
lea rbx, [rbx + rdx*2 + 8]
movzx ecx, word [rdx + r10]
lea r10, [r10 + rdx + 2]
xor cx, si
xor dl, byte [rsp + rdx + 1]
sub r9d, r9d
inc cx
not cx
neg cx
cwde
sub cx, 0x998d
bt r9d, edx
xor si, cx
and ax, di
call fcn.14082d720
mov rcx, qword [r9 + rdx - 0x400]
cdqe
inc rdi
lea rbx, [rbx + r11*2 - 0x89e76]
movzx r9d, word [rsp + r11 - 0x44f36]
mov qword [rbx + r11 - 0x44f37], rcx
setno r9b
mov ecx, dword [r11 + r10 - 0x44f37]
cdq
lea r10, [r10 + r11*2 - 0x89e6a]
setle al
adc edi, edi
adc dl, 0xa9
xor ecx, esi
call fcn.1407fbda2
push 0x6ebae59f
call fcn.14085280b
adc di, 0x9b09
not r9
ror r8, cl
sal r11d, 0x87
xor rsi, r9
inc r11
mov qword [rbx + rdx - 0x34], r9
movzx r9d, dx
neg r11d
sal r9w, 0x66
lea rbx, [rdx + rbx - 0x34]
push rdx
dec word [rsp + rdx*2 - 0x58]
sal rcx, cl
pop rax
jns fcn.140847ec1
mov r9, qword [r11 + rcx + 0x8dda]
mov rdx, r9
rol byte [rsp + rcx*4 + 0x23776], 0x46
movzx ecx, word [r10 + rcx + 0x8dde]
lea r10, [r10 + rdi*2 - 0x114]
cdqe
xor cx, si
sub word [rsp + rdi - 0x7d], di
bts di, 0x8c
xor cx, 0x8d2f
movzx r11d, byte [rsp + rdi*8 - 0x845a]
add cx, 0xf084
call fcn.14086b927
mov r8d, 0x3e8d870f
movzx eax, r8b
sal ax, 0x81
movzx di, byte [rbx + rax*4 - 0x78]
or eax, eax
mov cl, byte [rbx + r8 - 0x3e8d870d]
push rax
lea r11, [r8 + rax*4 + 0x4a217a39]
shr dil, cl
mov word [rbx + rax*2 - 0x3a], di
movzx r9d, byte [rsp + r8 - 0x3e8d870f]
movzx edi, byte [r10 + r8*2 - 0x7d1b0e1e]
xor dil, sil
dec r9d
jo 0x1408456f1
sar rax, 0xb8
not dil
call fcn.1408559c1
cmp ebx, 1
jmp 0x14080fd83
mov word [rbx + rcx*2 - 0x9106], r11w
mov r8d, dword [rcx + r10 - 0x4884]
lea r9, [rcx + rdx*2 - 0x7d6df3fb]
rol word [rsp + rcx*2 - 0x9105], cl
xor r8d, esi
mov edi, r9d
mov byte [rsp + rcx*2 - 0x9102], dil
xor r8d, 0x8f26d221
inc r8d
add byte [rsp + rcx - 0x4884], 0x8d
ror r8d, 2
lea r9, [rdx + rdi*2 + 0x59bdbb4]
dec edx
xor r8d, 0xb1ac28ae
inc r9b
movzx eax, byte [rsp + rcx*2 - 0x9106]
mov qword [rsp + rcx - 0x4884], rsi
xor dword [rsp + rcx*4 - 0x12210], r8d
movsx r11d, r9w
pop rsi
movsxd r8, r8d
rol r11w, cl
jae 0x140851b2b
or dword [rsp + r9*2], r9d
lea r10, [r10 + r9*4 + 4]
btr rdi, 8
dec di
xor edx, esi
imul rdi, r8
imul di, word [rsp + r9 + 4]
jae 0x14085d6ad
mov r11d, 0x622a1285
push r11
mov r9d, dword [r11 + r10 - 0x622a1285]
lea r10, [r10 + r11 - 0x622a1281]
xor r9d, esi
push r11
lea rdi, [r11*4 + 0x45b85d11]
lea rcx, [rdi + rdi*4 - 0x4d6fd96b]
neg r9d
imul rdi, rcx
movsx r8d, di
dec r9d
rol r9d, 2
shr word [rsp + r8*4 - 0xfd14], cl
pop r8
sal rdi, 0x6c
bswap r9d
bts cx, 0x84
mov qword [rsp + r11 - 0x622a1285], rsi
mov edx, r8d
movsx esi, r8w
xor dword [rsp + r11 - 0x622a1285], r9d
pop rsi
sub edx, 0xc78483bb
movsxd r9, r9d
btr cx, 0xa7
adc rbp, r9
bts cx, di
shr r11b, 0xc1
add di, word [rbx + r8 - 0x622a1285]
jmp 0x1407fd420
or r8d, r8d
cwde
shr di, cl
movsx r9d, dl
movsx ecx, r9b
mov word [rbx + r8*2], di
add r8, rbp
jmp r8
sar byte [rsp + r11 - 0xa5], 0xe6
bswap eax
seta dl
ror eax, 2
ror edi, 0xb3
xchg qword [rsp + r11 - 0x9f], r11
sub dword [rsp + r9 + 4], ecx
lea eax, [rax + rcx*2 - 0x2ef71b54]
pop rcx
btr r9w, 0xbf
mov qword [rsp + r9*4 - 4], rsi
lea r9, [r11*8 - 0x72f18b6e]
mov r8d, r9d
setb dil
xor dword [rsp + rdx*2 - 0x14c02], eax
push rcx
shl word [rsp + rdx*4 - 0x297ff], cl
xadd r9b, r11b
mov rsi, qword [rsp + rdx - 0xa5f9]
rol r11b, cl
movsxd rax, eax
mov qword [rsp + rdx*2 - 0x14bfa], 0xfffffffffc06d7b8
add rbp, rax
mov qword [rsp + rdx - 0xa601], rbp
ret 8
adc rbp, r8
push rdi
mov al, byte [r10 + rcx*2 - 0x9104]
xchg dword [rsp + rcx*2 - 0x9106], ecx
sub dword [rsp + rcx - 0xf9a0], r11d
lea r10, [r10 + rcx - 0xf99f]
shr edi, 0x1f
push rdx
xor al, sil
rol al, 1
add r11b, dl
push r11
xor word [rsp + rcx - 0xf99a], di
not al
neg dl
neg r9d
xor al, 0x2e
push rdx
neg r9b
jno 0x140877954
mov r9d, dword [rbx]
mov edi, 0x52bc09a3
movsx ecx, di
mov eax, dword [rbx + rcx - 0x99f]
bt edi, 0xb7
movsx r8d, cx
imul r9d
ror cl, 0x84
lea r9, [rdi*4 - 0x7e758df9]
sar r8b, 0xc5
mov dword [rbx + rcx - 0x93a], edx
mov dword [rbx + rdi - 0x52bc099f], eax
push rdi
mov r8d, dword [rcx + r10 - 0x93a]
xor r9, rdi
lea rdx, [r9 + rdi*8 + 0x624d8ad]
lea r11, [rdi + rcx + 0x681d0907]
lea r10, [r10 + rcx*8 - 0x49cc]
movzx eax, dil
inc rcx
ror rdi, cl
xor r8d, esi
lea r8d, [rcx + r8 - 0x57a632f4]
ror r8d, 2
sal di, 0x4b
mov dword [rsp + rcx*2 - 0x1276], 0x48bce92b
neg r8d
rol qword [rsp + rcx - 0x93b], 0x45
sub r9w, r9w
bswap r8d
and r11w, 0xe93
sar dx, 0x6d
jne 0x14086df18
neg r8d
not cl
sub r9w, cx
lea r8d, [r8 + rcx + 0x2003793f]
jl 0x140803e4a
movsx eax, r9w
or rdx, r11
neg r8d
lea r8d, [r11 + r8 + 0x34bfd043]
push rsi
movzx edi, dl
xor dword [rsp + r11*2 - 0xa6], r8d
mov esi, edi
shl si, 0xa3
push r11
mov rsi, qword [rsp + r11*4 - 0x144]
add r11w, di
mov qword [rsp + r11*8 - 0x528], 0xffffffffab23843e
mov dword [rbx + r11*4 - 0x290], r8d
btc dx, di
adc qword [rsp + r11 - 0x9f], 0x4279099
lea rbx, [rbx + r11*4 - 0x290]
cwde
mov eax, dword [r10 + r11*8 - 0x52c]
lea r10, [r11 + r10 - 0x9e]
shr r9, 0xd8
xor eax, esi
dec r11b
xchg r9b, dl
lea eax, [rcx + rax + 0x439bcc1f]
setle r9b
jp 0x1408473f7
mov eax, 0x11abe89a
mov rax, qword [rbp + rbx*8]
jmp 0x14083ca2e
xor edi, edx
lea rcx, [rdx*8 - 0x5d454bf0]
neg dl
mov ecx, dword [r10 + rax*4 - 0x108]
lea r10, [r10 + rax*8 - 0x20c]
xor r9d, r9d
cbw
xor ecx, esi
xor dil, dl
sal di, 0xa4
neg ecx
not rdi
jmp 0x1407faf08
bswap edx
xor qword [rsp + r9*2], 0xffffffff96ad5a86
inc edx
not edx
ror edx, 3
lea r9, [r8*2 - 0x65773a73]
inc dword [rsp + r9 + 0x6576c672]
mov qword [rsp + r9 + 0x6576c671], rsi
xadd edi, r9d
ror r8, 0xa3
xor dword [rsp + r9 - 0x2f190000], edx
pop rsi
xchg dil, r8b
xor dil, r11b
movsxd rdx, edx
inc r9
adc rbp, rdx
not r11b
movzx edx, r8b
lea r11, [rdx + r8*4 + 0x758fa5bc]
jmp rbp
rol al, 1
rol cx, cl
push rdi
xor sil, al
lea rax, [rsp + rax + 0x28]
xchg dword [rsp + rcx - 0x9a2e], edi
xchg r11d, ecx
movzx r8w, byte [rax + r11*4 - 0x2693c]
mov word [rbx + r11*2 - 0x1349e], r8w
mov qword [rsp + r11 - 0x9a4f], rbp
ret 0x20
adc al, 0x82
neg al
shl r9w, 0x6b
and qword [rsp + rcx*2 - 0x1f343], 0x291e2a19
not al
jge 0x140869a37
mov r11d, 0x72b23403
call fcn.14082dce6
mov r8d, dword [r10]
xor r8d, esi
mov edx, 0xc339fa9e
mov edi, edx
not r8d
lea rax, [rdx + rdi + 0x38bce2b3]
xor edi, 0xa6b0fcab
lea r8d, [r8 + rdi*2 + 0x20fa09d1]
neg r8d
movsx r11d, dl
ror r11, 0x5e
rol r8d, 1
jmp 0x14082294a