Function at 0x140bf1060
Capabilities:
Authenticate hmac

Disassembly:
lea r8, [r8 + r8 - 0x31d52858]
movsx r10d, r8b
lea rbx, [r9 + rbx - 0x85]
movsx edx, cx
jae 0x140c0e2ab
mov rcx, qword [r9 + rsi - 0x2a92]
rol sil, 0xa1
mov qword [rbx + rdx - 0x692a32aa], rcx
lea r8, [r10*2 - 0x2df39efa]
sar dl, 0x63
mov eax, dword [rdi + rdx - 0x692a32f3]
mov qword [rsp + rdx - 0x692a32ec], 0x3da7cd15
and dl, dl
sets dl
xor eax, ebp
add r10w, word [rsp + rsi - 0x2a18]
xchg r10d, esi
bswap eax
je 0x140c10a79
xor r8d, dword [rsp + rsi*2 - 0xbd9da19]
xadd dl, r8b
ror eax, 3
inc eax
neg eax
inc eax
shl esi, 0xec
mov qword [rsp + r10*8 - 0x15120], rbp
xor dword [rsp + rdx - 0x692a32f6], eax
sub dword [rsp + r10*2 - 0x5447], esi
mov rbp, qword [rsp + rdx - 0x692a32f6]
xadd byte [rsp + rdx - 0x692a32fa], r10b
movsxd rax, eax
mov qword [rsp + r10*2 - 0x5458], 0x6916b5b9
movsx ecx, word [rsp + rdx - 0x692a32f3]
add cx, cx
adc r11, rax
sub word [rsp + rdx - 0x692a32f2], cx
jno 0x140c0c8e2
mov edx, dword [rdi]
jmp 0x140c25483
lea rdx, [r10*8 + 0x6317dbb0]
mov ecx, dword [rsp + r10 - 0x1f00b4b4]
call fcn.140c0d587
mov r10d, dword [rdi]
mov eax, 0x768877a8
movsx r8d, ax
mov esi, r8d
lea rdi, [rdi + r8 - 0x77a4]
mov r9d, eax
xor r10d, ebp
ror r9, 0xa9
shl ax, 0xab
rol r10d, 2
and rsi, rax
lea rdx, [rsi*2 - 0x726c67ea]
call fcn.140bf2d01
adc sil, dl
ror sil, 1
mov qword [rsp + rdx*8], 0xffffffffa01e7b91
inc sil
call fcn.140c22f25
jbe 0x140c08329
mov r10d, 0x3513d281
mov rdx, rbx
not r10b
movzx ecx, r10b
lea rbx, [rbx + r10*2 - 0x6a27a504]
movzx r8d, cl
movsx esi, cl
push r8
mov qword [r10 + rbx - 0x3513d27e], rdx
sar dword [rsp + r10*2 - 0x6a27a4fa], 0x1d
mov r9d, dword [rcx + rdi - 0x7e]
lea rdi, [rdi + rcx*2 - 0xf8]
xor r9d, ebp
movsx edx, r8b
sub r9d, 0xc1003108
ror r9d, 3
call fcn.140c05b26
or r9w, 0x1d13
neg r8b
inc esi
pop rax
sub r10b, r9b
rol r8b, 1
inc r8b
mul esi
dec r9d
bts dx, ax
xor bpl, r8b
btr r9, rax
jae 0x140bfc646
xchg cx, r8w
movzx r10w, byte [rax + rdx - 0x1000000]
dec rcx
rol rcx, 0x15
lea rbx, [rbx + rax - 0x1000002]
xor ecx, 0x418268ba
imul eax, r8d
lea rdx, [rsi + r9*4 + 0x38315911]
mov word [rbx + rcx - 0x520268ba], r10w
call fcn.140c1ad31
mov eax, 0x43965922
lea rdx, [rax*4 + 0x6782708e]
movsx r8d, ax
mov si, word [rbx + r8*2 - 0xb244]
mov r9w, word [rax + rbx - 0x43965920]
movsx ecx, dx
movsx r10d, al
bt ecx, eax
mov cl, byte [r8 + rbx - 0x591e]
and dl, ah
lea rbx, [rax + rbx - 0x4396591e]
and r8w, r10w
sub r8b, dl
jge 0x140bfe63b
add r11, r9
movzx r10d, word [rdi + riz + 4]
add dword [rsp + 9], 0x5a2b23ae
xor r8b, r8b
sbb rdi, 0xfffffffffffffffa
xor r10w, bp
mov qword [rsp + 0x10], rdx
sar r8d, 0xbc
movsx eax, byte [rsp + 0x13]
xor r10w, 0xc9b
dec edx
xor r10w, r8w
call fcn.140bfa17f
cdqe
mov r9d, 0x7417e70e
ror edx, 3
bts si, ax
cmovae ecx, r10d
xor rax, 0xffffffffaa3e08a2
lea edx, [rdx + rcx*2 - 0x6813f513]
neg ecx
not edx
shr r9d, 0x55
lea rcx, [r10*8 - 0x73d000c5]
push rbp
btc r10w, si
xor dword [rsp + rax - 0x248992bf], edx
add rsi, r9
pop rbp
shl si, 0xea
movsxd rdx, edx
add r11, rdx
jmp 0x140c1cc5b
xor edx, ebp
sub edx, 0xc1003108
sal r9b, 0x46
ror edx, 3
movsx ecx, r9w
or si, si
dec r9d
neg edx
push rsi
movzx r8d, cx
inc dword [rsp + r9*2 - 0x7e]
lea edx, [rdx + rsi - 0x674e232f]
jnp 0x140c159b9
idiv r9b
add r8, rsp
sal al, 0x63
mov byte [rax + r8], cl
not dx
mov ecx, dword [rdi + rax]
add rdx, rax
xadd r9, r10
lea rdi, [rdi + rax*8 + 4]
xor r10, 0xffffffffcb22b7ad
adc r9d, eax
div rsi
xor ecx, ebp
lea r8, [rdx + rax*2 - 0x73caf07b]
or ax, dx
inc ecx
xadd esi, r9d
adc eax, r8d
xor ecx, 0x420a353b
cdq
add r10b, r10b
dec ecx
xor r9b, 0x36
jae 0x140c29894
shrd si, r9w, cl
imul r8b
sub ax, 0x4e17
lea rcx, [r8 + rax*8 - 0x2ce769f7]
mov word [r8 + rbx - 0x12], si
push r8
mov ecx, dword [rdi + rax - 0x4396b44d]
sub byte [rsp + r8*2 - 0x23], r10b
mul word [rsp + r8 - 0x12]
lea rdi, [rdi + r8*8 - 0x8c]
xor ecx, ebp
pop r9
shr r8d, 0xc8
ror ecx, 3
sub r10d, r8d
adc r10, rdx
not ecx
adc al, r9b
inc ecx
neg ecx
ror ecx, 1
push rbp
movsx ebp, r8b
cwde
imul r8, rbp
xor dword [rsp + rax - 0x737c], ecx
mul rdx
pop rbp
jae 0x140c00295
mov dword [r9 + rbx - 0x2ab5], edx
pop rsi
mov r8d, dword [rdi + r9 - 0x2ab5]
lea rdi, [rdi + r9*2 - 0x5566]
lea r10, [rsi + 0xaabc1a4]
call fcn.140c2a3d0
mov esi, dword [rdi]
add rdi, 4
xor esi, ebp
mov eax, 0x1d3b8510
dec esi
push rax
movsx r10d, word [rsp + rax*2 - 0x3a770a1c]
movzx r9d, word [rsp + rax - 0x1d3b850f]
not esi
xadd rax, r10
movsx edx, ax
xadd byte [rsp + rax*4 - 0x74ee143b], dl
dec esi
call fcn.140c0843c
mov r8d, 0x2b2866b9
mov eax, dword [r8 + rdi - 0x2b2866b9]
movzx ecx, r8w
lea rdi, [r8 + rdi - 0x2b2866b5]
lea r9, [rcx + 0x7e069213]
xor eax, ebp
add r9d, 0xf227c03b
mov edx, 0x4eb2343c
movsx r10d, r9w
rol eax, 2
not r9d
sub eax, 0x81bf1996
xchg r8d, r10d
sub r8d, r8d
bswap eax
imul r9w, r9w
sbb eax, r8d
xor eax, 0x3198a615
mov esi, 0x1b3008a0
push rbp
xor dword [rsp + r8], eax
shl r9b, 0xe7
sbb r10, r10
pop rbp
jno 0x140c27490
call fcn.140c2495d
mov r9d, 0xe4b2c62a
xor r9b, r9b
movsx edx, r9w
mov rcx, qword [rbx + riz]
mov rdx, qword [rbx + riz + 8]
add r9, r9
adc rbx, 0x10
lea rsi, [r9 + r9*4 - 0x384c31e1]
mov qword [rcx + riz], rdx
mov eax, dword [rdi + riz]
add rdi, 4
dec r9w
rol esi, 0x66
movsx r10d, r9b
xor eax, ebp
bswap rsi
rol eax, 2
movsx r8d, r10w
ror esi, 0xcb
adc eax, r10d
mov ecx, 0xada3baa8
call fcn.140c01644
mov esi, dword [rax + rbx - 0x71176e56]
add r9b, 0x33
mov eax, dword [rbx + rcx - 0x7117dd50]
jo 0x140becd16
lea rbx, [rdx + rbx - 0x1f]
mov byte ss:[rcx + rdx - 0x29], al
btr r9w, si
jmp r11
inc r9d
imul rcx
push rbp
lea rsi, [r8 + rdx*2 + 0x740859a4]
ror r10d, 0x79
xor dword [rsp + r10 - 0x3e4ff80], r9d
pop rbp
movsxd r9, r9d
lea rdx, [rax*2 - 0x5cf4447a]
rol eax, 0xf
setb al
adc r11, r9
not rcx
jmp r11
mov rbp, qword [rsp + rsi + 8]
movsxd r8, r8d
cdq
mov qword [rsp + rsi*2 + 8], rcx
inc rax
add r11, r8
shr r10b, 0xe1
shl r9, 0x3f
cmovb ecx, r9d
mov r9, qword [rcx + rbx]
je 0x140c2676b
mov r10, qword ss:[r9 + rcx*2]
mov qword [rbx + rcx], r10
lea r9, [rsi + rax*8 + 0x28836d00]
sub byte [rsp + rcx + 1], ah
add cl, dl
mov qword [rsp + rcx*8], r11
ret 8
mov r9, qword [rdx + rbx - 0x692a3306]
movzx eax, byte [rdi + r10 - 0x2a2b]
or r10w, word [rsp + r10*2 - 0x545a]
xor rdx, qword [rsp + r10 - 0x2a30]
lea rdi, [rdi + r10*4 - 0xa8be]
btc r10w, cx
and r8d, r10d
xor al, bpl
bswap rcx
mov word [rsp + r10*2 - 0x5463], r8w
neg si
adc al, sil
inc dword [rsp + r8 - 0x1f6]
and word [rsp + r10*2 - 0x546a], r10w
ror al, 1
dec dx
call fcn.140c221b4
not esi
sbb cl, 0x93
shr r9w, cl
imul cx, r10w
not eax
jae 0x140c0a203
or esi, eax
imul dx, r9w
xor r10d, 0xf735a309
mov dword [rbx + rcx - 0x7117c5a8], esi
sub dx, r9w
movsx eax, r9w
jmp r11
mov qword [rsp + r8 - 0x38892400], rdx
cwd
push r9
mov qword [rsp + r8*2 - 0x71124800], r11
ret 0x10
adc word [rsp + rdx*2 - 0x258c], ax
add r11, rcx
imul edx, edx
mov qword [rsp + rdx - 0x16096b1], r11
ret
and r8d, 0xb7be51a6
push rcx
mov qword [rsp + r9 - 0x37], rbp
xor dword [rsp + rcx*2 - 0x78], edx
inc ecx
jp 0x140c2beff
sbb r8d, edx
push rbp
inc rsi
or r9d, esi
movsx ebp, sil
xor dword [rsp + rdx], r8d
pop rbp
add r9b, 0x97
movsxd r8, r8d
add r11, r8
sar r9b, 1
sub sil, 0xa0
movzx eax, r9b
mov rcx, qword [rdx + rbx]
add dl, r10b
inc rdx
xchg r9, rax
mov al, byte [rbx + rdx*8 - 0x140]
jbe 0x140bf1f2f
bt esi, r10d
jae 0x140c004fa
mov edx, dword [rdi]
mov r9d, 0xe7a1d2a3
add rdi, 4
lea rsi, [r9 + r9 - 0x4ed8fc41]
lea rcx, [rsi + r9*8 - 0x16fa31cc]
rol sil, 0xc2
xor edx, ebp
lea r8, [r9 - 0x15b3d7a]
inc r8w
sar ecx, 0x8c
xor edx, 0xecbd5faf
or si, cx
sbb edx, 0xe1a0faba
btr r9, rcx
neg edx
sal rcx, 0x6b
mov eax, ecx
lea edx, [rax + rdx - 0x3ab36d02]
push rbp
xor dword [rsp + rax*2], edx
mov ebp, 0x5b906d3f
jmp 0x140c272f9
xor rsi, 0x24bad985
jae fcn.140bfee45
mov esi, 0x5090df29
lea rdi, [rdi + rsi - 0x5090df25]
movsx r9d, sil
jmp 0x140bfb8f4
mov r9d, dword [rdi + rsi - 0x119b7499]
lea rdi, [rdi + rsi*4 - 0x466dd260]
push rsi
push rsi
mov r8d, 0xfc8193ab
xor r9d, ebp
bt esi, esi
adc sil, r8b
rol r9d, 3
mov ecx, esi
lea rsi, [r10 + r10*4 - 0xe5b136d]
movsx eax, si
lea r9d, [r9 + rsi*8 - 0x6b358dab]
mov edx, dword [rsp + rsi*8 + 0x72d88388]
sar ecx, cl
ror r9d, 1
push rcx
not dx
xor r9d, 0xfd9340bf
rol byte [rsp + rsi*4 + 0x396c41cd], 0xa6
not cl
xor qword [rsp + rsi*2 + 0x1cb620f0], 0xfffffffff02c140b
dec r9d
call fcn.140c255a0
sub r9w, 0x4f9e
pop rbp
ror cx, 0xf
ja 0x140c2ca02
mov r9d, 0x95003d9d
movzx r10d, r9w
sal r10b, 0x87
movzx esi, word [rdi + r10*2 - 0x7b00]
movsx ecx, r9b
movsx r8d, r10b
adc r9b, 0xa5
lea rdi, [r10 + rdi - 0x3d7e]
inc r8d
xor si, bp
bts ecx, 9
imul r10, r8
inc si
lea rax, [r9*2 + 0x1fb635a6]
ror si, 1
call fcn.140c04b1e
mov r9d, 0x953b9a17
lea rsi, [r9*2 - 0x1d3fa43]
mov rax, qword [rbx + riz]
mov r8b, byte [rbx + riz + 8]
add rbx, 0xa
movsx edx, r9w
mov byte es:[rax + riz], r8b
movsx r8d, dx
movsx ecx, r8w
shr rdx, 0x67
mov eax, dword [rdi + rdx]
lea rdi, [rdi + rdx*2 + 4]
and r8w, si
xor eax, ebp
lea eax, [rax + rcx - 0x7ef15c89]
shl ecx, 0xd1
bts r9d, esi
rol eax, 2
xor eax, 0x34099cb2
lea eax, [rdx + rax + 0x37910235]
ror eax, 1
push rbp
movsx r10d, r8b
lea rbp, [rcx + r9*2 + 0x7a3371ae]
xor dword [rsp + rdx*2], eax
sal cl, 5
js 0x140c011f3
neg bp
pop rbp
shr rcx, 0xff
setnp cl
ror r9, 0x69
movsxd rax, eax
shr r8b, 0xe7
sar dx, 0x8e
adc r11, rax
add rdx, r11
jmp rdx
movsxd rcx, ecx
imul r8, rdx
call fcn.140c018d6
adc r11, rdx
movzx si, byte [rax + rbx]
dec ecx
lea rcx, [r8 - 0x6dd4a863]
mov r9b, byte [rbx + rcx - 0x7871ecc5]
cdq
lea rbx, [rcx + rbx - 0x7871ecc5]
or sil, r9b
bts cx, r8w
not sil
neg ecx
idiv r8w
mov word [rax + rbx], si
add rax, r11
jmp rax
neg ecx
idiv r8w
push r10
inc ecx
dec word [rsp + rax - 0x29efffa]
jp 0x140bee4de
sar eax, 0x92
not ecx
mov qword [rsp + rax - 0xa7], rbp
xor dword [rsp + rax - 0xa7], ecx
pop rbp
neg eax
movsxd rcx, ecx
push rax
js 0x140c1499d
lea rax, [r8*8 + 0x11842da0]
mov rbp, qword [rsp + rsi - 0x5090df21]
neg sil
movsxd rdx, edx
and si, r8w
movzx r10d, sil
adc r11, rdx
mov rcx, rbx
neg word [rsp + r9 - 0x3c]
lea rbx, [rbx + rsi - 0x50900008]
mov qword [rsp + r9 - 0x37], rax
mov qword [rbx + rsi - 0x50900000], rcx
jae 0x140c00fc9
shrd esi, r10d, cl
xor r8b, 0x92
mov dword [rbx + rdx*2 - 0xf8], esi
or qword [rsp + r8*2 - 0x1d4], rdx
mov edx, dword [rdx + rdi - 0x7c]
lea rdi, [rdi + r8*2 - 0x1d8]
or word [rsp + r8*8 - 0x768], 0x1a04
mov r10d, r8d
movzx eax, r8b
xor edx, ebp
and word [rsp + r8 - 0xea], 0xa20d
inc edx
xor edx, 0x232dc0ac
movzx esi, r10w
dec edx
neg edx
btr rax, 0x17
lea r9, [r10 + r8*8 - 0x23efe661]
add word [rsp + r8*2 - 0x1d1], 0xe6bf
bswap edx
sal qword [rsp + r8*8 - 0x768], 0x82
bts esi, r10d
mov qword [rsp + r8 - 0xe6], rbp
xor dword [rsp + r10 - 0xe6], edx
rol si, 0x29
movzx ebp, r8b
cwde
mov rbp, qword [rsp + r8*2 - 0x1d4]
movsxd rdx, edx
lea r10, [r8 + rax + 0x552cbe00]
shr qword [rsp + r8*2 - 0x1dc], 0xbc
add r11, rdx
btr eax, 0xa7
inc r8d
lea rcx, [r8 + r9*4 - 0x65f7a8c6]
mov qword [rsp + r8*2 - 0x1de], r11
ret 8
movsxd rdx, edx
bt ecx, esi
jae 0x140c27a57