Function at 0x140556fbc
Capabilities:
Authenticate hmac

Disassembly:
movsxd rcx, ecx
cmovb edx, ebx
adc rbp, rcx
sub r8, rdi
mov r8d, dword [rdi + rsi - 0x2f9f5235]
mov ebx, dword [rsi + rdi*2 - 0x5f3ea466]
and dl, 0xb
lea rsi, [rax + rsi - 0x4f5]
sal word [rsp + rdi - 0x2f9f5221], 7
rol dl, 0xa2
sar edx, 0xb0
not r8d
lea r11, [rdi + rax + 0x98619a0]
ror dx, 0xa4
not ebx
rol r11w, 5
and r8d, ebx
mov dword [rsi + rdi*2 - 0x5f3ea46a], r8d
mov qword [rsp + rdi*2 - 0x5f3ea46a], rbp
ret 0x18
shr ebx, 0xe9
lea r8, [rbx*8 - 0x417972fd]
neg rbx
xor dword [rsp + r11*2 - 0x19444], edi
pop r9
shl rbx, 0xda
call fcn.14051f483
mov r11d, dword [rdx + rsi - 0xfcfffa]
lea rsi, [rsi + rdx - 0xfcfff6]
btc ax, 0x87
shl al, 0xa5
adc rdi, rcx
mov dword [r8 + rdx*2 - 0x1fa0004], r11d
lea r8, [rax + rdi*4 + 0x703baf24]
jmp rbp
neg r11w
push r9
adc di, bx
xor edi, ecx
sbb bx, cx
xor dword [rsp + rax*2 + 2], r8d
pop r9
rol di, 0x88
movsxd r8, r8d
cdqe
dec rax
add rbp, r8
mov ebx, dword [rax + rsi + 2]
sal dil, 0xc1
movsx r8d, r11b
btc edi, edi
mov eax, dword [rax + rsi + 6]
mul ebx
mov dword [rsi + r11*2 - 0x1fee8], edx
mov edx, ecx
call fcn.140565a1e
mov edi, 0x92bf5d91
mov rcx, qword [rsi + riz]
mov ebx, edi
mov eax, ebx
mov rdx, qword [rsi + riz + 8]
push rax
movzx r11d, ax
add rcx, rdx
sar dil, 0xa7
mov qword [rsi + r11*2 - 0xbb1a], rcx
jne 0x14052c20d
mov edi, 0x669bb13a
movzx r11d, di
bt edi, 0x98
movzx ebx, byte [r10 + r11*8 - 0x589d1]
dec r11b
mov ecx, 0x3633453b
xor bl, r9b
lea rax, [rdi + r11*8 + 0x1533823d]
or di, r11w
sbb bl, 0x1e
movzx r8d, cl
ror bl, 1
dec dil
cwde
je 0x140535ddf
neg bl
rol bl, 1
lea rcx, [r8 + rdi*4 + 0x288a4388]
bswap r8
xor r9b, bl
cwde
add rbx, rsp
mov edx, 0xf8a42cbf
xchg r11w, cx
xor edx, edi
mov eax, dword [rdi + rbx - 0x669bb13a]
lea rbx, [r8 + r8*2 - 0x22caff5a]
and bx, dx
setp dl
mov dword [rsi + rdi - 0x669bb13e], eax
call fcn.140569b84
imul dx, di
ror ecx, 2
mov qword [rsp + rdi*2 - 0x5f3ea462], rdx
mov qword [rsp + rdi - 0x2f9f5235], rdi
push rdx
xor ecx, 0xc72fcf28
mov eax, edx
sar dx, 0xa7
cqo
bswap ecx
mov qword [rsp + rdi*2 - 0x5f3ea452], r9
lea rdx, [rdi*4 + 0x2ba07b84]
xor dword [rsp + rdi*2 - 0x5f3ea452], ecx
movsx ebx, ax
movzx r8d, bl
shl bx, 0x8d
mov r9, qword [rsp + rax - 0x4e1]
btr dx, di
lea r8, [rax + rdi + 0x1d1a34a1]
jae 0x140523779
mov edx, 0x9b34d61c
sub r10, 4
mov edi, dword [r10 + riz]
lea r8, [rdx + rdx*2 - 0x15e83376]
lea rax, [rdx + rdx*8 - 0x64eea9d5]
movzx r11d, ax
xor edi, r9d
or dl, 0x8a
shl rdx, 0xc3
movzx ebx, r8b
lea edi, [r11 + rdi - 0x282d8a31]
not edi
movsx ecx, ax
imul al
ror edi, 2
idiv bl
lea edi, [rdi + r11*2 - 0x7fbe317c]
neg edi
push r11
rol edi, 1
lea r8, [rbx + rdx - 0x22fb5160]
mov qword [rsp + r11 - 0xdd27], r9
and bx, bx
dec rbx
xor dword [rsp + r11*2 - 0x1ba4e], edi
sal dl, 0x62
cqo
pop r9
mul eax
movsxd rdi, edi
idiv dl
add cl, r11b
adc rbp, rdi
lea rdi, [rbx - 0x1274fd6f]
mov r8, qword [rsi + rdx - 0xfd84c6]
shr dx, cl
jns 0x14053c25a
jmp 0x14055f05c
mov r11d, 0xaf215aba
movsx edi, r11b
mov dx, word [rsi + riz]
lea rax, [r11 - 0x29c602d0]
mov ax, word [rsi + riz + 2]
or dx, ax
mov eax, edi
not dx
sub rdi, 0xffffffffa4a745b6
mov word [rsi + riz + 2], dx
btc rdi, rdi
movzx edx, di
jae 0x14052fdac
btr ax, 0x3d
sar rdi, 0x41
neg ebx
shl cx, 0xa7
push rdx
mov qword [rsp + rcx*2 - 0xbf8], r9
xor dword [rsp + rcx - 0x5f8], ebx
inc ecx
not ecx
mov r9, qword [rsp + rax - 0x47cc46b8]
sub r8, qword [rsp + rax - 0x47cc46c0]
mov qword [rsp + rax - 0x47cc46b8], 0x8bf010b
and word [rsp + rax - 0x47cc46b7], ax
movsxd rbx, ebx
dec byte [rsp + rax - 0x47cc46c0]
pop rax
adc rbp, rbx
mul r11w
seto byte [rsp + 7]
mov qword [rsp], r11
mov rbx, qword [rsi + riz + 8]
not cl
mov r8d, dword [rbx + riz]
setb al
mov dword [rsi + riz + 0xc], r8d
jae 0x14051cac0
not r8d
lea rcx, [rcx*8 - 0x7f79c7c9]
or al, ah
ror r8d, 2
lea rdi, [r11 - 0x70c82376]
ror dil, 0x66
lea rbx, [rcx + r11*8 + 0x5238259a]
xor r8d, 0x1dba9aaa
xor rbx, rdi
not rbx
ror r8d, 1
bts edi, edi
jb 0x14054be2c
xor ecx, r9d
movzx eax, bl
bswap rdi
call fcn.14053d4a4