Function at 0x140038f80
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rsi, rdx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x10], edx
nop
push 0x33abfdbf
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov r13, r9
mov r12, r8
mov esi, edx
mov r15, rcx
xor r9d, r9d
mov dword [rsp + 0x40], r9d
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x58], xmm0
xchg rbp, r14
xchg r15, r9
mov qword [rbp - 0x48], r15
xchg r15, r9
mov qword [rbp - 0x40], 0x3f355165
add qword [rbp - 0x40], 0x3cffbd8
sub qword [rbp - 0x40], 0x3bc90d30
xor qword [rbp - 0x40], 0x56faa82b
add qword [rbp - 0x40], 0x2d16e6e6
xor qword [rbp - 0x40], 0x4611dce
sub qword [rbp - 0x40], 0x4fb4c8e6
xor qword [rbp - 0x40], 0x7167290d
xor qword [rbp - 0x40], 0x5a6f20de
mov byte [rbp - 0x58], r9b
test r8, r8
je 0x14003937a
lea rdi, [rbp + 0x3d]
movabs r10, 0xcccccccc1b2d7b1b
add r10, 0xb2594b3
add r10, 0xdefcdfa
sub r10, 0x22bdac54
add r10, 0x3c3095f7
add r10, 0x7fffffff
xor r10, 0x1790ba7
nop dword [rax]
dec rdi
xchg r10, r9
mov rax, r9
xchg r10, r9
mul r8
shr rdx, 2
shr rdx, 1
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
sub r8b, 0xd0
mov byte [rdi], r8b
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
test rdx, rdx
jne 0x140039093
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xchg r9, rdi
mov qword [rsp + 0x58], rdi
xchg rdi, r9
xchg rdi, r9
mov qword [rsp + 0x60], rdi
xchg r9, rdi
lea rax, [rbp + 0x3d]
cmp rdi, rax
jne 0x14003913f
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], 0x3bda3db0
sub qword [rsp + 0x60], 0x17703071
sub qword [rsp + 0x60], 0x21981f06
add qword [rsp + 0x60], 0xbed9522
add qword [rsp + 0x60], 0x338cd0d3
sub qword [rsp + 0x60], 0x424c541f
mov byte [rsp + 0x48], dl
jmp 0x1400392e0
lea rsi, [rbp + 0x3d]
sub rsi, rdi
movabs r14, 0x7fffffff6304c723
sub r14, 0x2b3c7b9a
sub r14, 0x283c57fd
add r14, 0x435f305
add r14, 0x1f2ea75c
add r14, 0x4619e17f
add r14, 0x7fffffff
add r14, 0x6f59094
cmp rsi, r14
ja 0x1400398d0
cmp rsi, 0x10
jae 0x14003922e
xchg rdx, rsi
mov qword [rsp + 0x58], rdx
xchg rdx, rsi
mov qword [rsp + 0x60], 0x58d5768c
xor qword [rsp + 0x60], 0x3474b739
add qword [rsp + 0x60], 0x6a438f7
xor qword [rsp + 0x60], 0x9b86665
xor qword [rsp + 0x60], 0x75a65a88
add qword [rsp + 0x60], 0x37474f9b
xor qword [rsp + 0x60], 0x56e25a62
add qword [rsp + 0x60], 0x115ee1ec
sub qword [rsp + 0x60], 0x21a0319b
mov r8, rsi
xchg rdx, r8
mov r8, rdi
xchg rdx, r8
lea rcx, [rsp + 0x48]
call fcn.1401fe1e0
mov byte [rsp + rsi + 0x48], 0x6d
sub byte [rsp + rsi + 0x48], 0x59
add byte [rsp + rsi + 0x48], 0x55
sub byte [rsp + rsi + 0x48], 0x69
xor byte [rsp + rsi + 0x48], 2
add byte [rsp + rsi + 0x48], 0x18
xor byte [rsp + rsi + 0x48], 0x1a
jmp 0x1400392dd
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x140039271
mov r14, rax
mov ecx, 0x2d458f73
xor ecx, 0xdfc080
add ecx, 0x185025de
xor ecx, 0x4fe1b349
xor ecx, 0x12153eff
add ecx, 0x60a7ccfc
xor ecx, 0x78c6c575
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x48]
call fcn.140053920
xchg rdx, rbx
mov rdx, rax
xchg rdx, rbx
mov qword [rsp + 0x48], rax
xchg rsi, rdi
mov qword [rsp + 0x58], rdi
xchg rsi, rdi
mov qword [rsp + 0x60], r14
xchg rsi, r12
mov r8, r12
xchg rsi, r12
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.1401fe1e0
mov byte [rsi + rbx], 0x13
xor byte [rsi + rbx], 4
add byte [rsi + rbx], 0x15
xor byte [rsi + rbx], 0x3f
xor byte [rsi + rbx], 0x5c
xor byte [rsi + rbx], 0x2d
sub byte [rsi + rbx], 0xc
xor byte [rsi + rbx], 0x56
mov esi, dword [rbp + 0x78]
mov dword [rsp + 0x40], 0x5446d83a
sub dword [rsp + 0x40], 0x67210fb
xor dword [rsp + 0x40], 0x6426e875
sub dword [rsp + 0x40], 0x27e45e6b
xor dword [rsp + 0x40], 0x126bf281
add dword [rsp + 0x40], 0x6293635
xor dword [rsp + 0x40], 0x405ab13d
sub dword [rsp + 0x40], 0x122ac722
sub dword [rsp + 0x40], 0x44ab21bb
lea r8, [rsp + 0x48]
lea rdx, [0x140001808]
lea rcx, [rbp + 8]
call fcn.140036160
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
mov ebx, 0x73567c98
sub ebx, 0x2966615f
sub ebx, 0x2e42b630
xor ebx, 0x4491e924
sub ebx, 0x4efdee3b
add ebx, 0xd40ecc5
sub ebx, 0x1bc3faea
sub ebx, 0x1bb8efa
jmp 0x14003942a
xchg rbp, r13
movups xmmword [r13 - 0x78], xmm0
xchg r13, rbp
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], 0x2e1c240d
add qword [rbp - 0x60], 0x2b0c9090
add qword [rbp - 0x60], 0x1fefd4cc
sub qword [rbp - 0x60], 0x57b3f6a2
add qword [rbp - 0x60], 0x2ea1a1d4
sub qword [rbp - 0x60], 0x5ead26c
add qword [rbp - 0x60], 0x3489705a
sub qword [rbp - 0x60], 0x234dd05c
sub qword [rbp - 0x60], 0x5b57021e
mov byte [rbp - 0x78], 0x6e
sub byte [rbp - 0x78], 0x35
xor byte [rbp - 0x78], 0x51
add byte [rbp - 0x78], 0xb
sub byte [rbp - 0x78], 0xd
sub byte [rbp - 0x78], 0x5f
add byte [rbp - 0x78], 0x6a
sub byte [rbp - 0x78], 0x71
lea rdi, [rbp - 0x78]
mov ebx, 0x64c50c85
xor ebx, 0x1ceb8e6a
sub ebx, 0x580b8863
xor ebx, 0x2e7cc1ed
add ebx, 0x36f303a6
sub ebx, 0x43106d01
xor ebx, 0x732fae22
sub ebx, 0x38ab85d9
sub ebx, 0x38c3f637
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0x29a95464
add qword [rsp + 0x78], 0x2c0ab9b1
xor qword [rsp + 0x78], 0x38a00cf8
sub qword [rsp + 0x78], 0x12b80d30
add qword [rsp + 0x78], 0x3cd96e0
sub qword [rsp + 0x78], 0x5da305e9
sub qword [rsp + 0x78], 0x8686a9
mov qword [rbp - 0x80], 0x1d5bfc8f
xor qword [rbp - 0x80], 0xbff931e
add qword [rbp - 0x80], 0x552fc29d
sub qword [rbp - 0x80], 0x52210e0c
xor qword [rbp - 0x80], 0x6bc62d54
sub qword [rbp - 0x80], 0xb2557c7
sub qword [rbp - 0x80], 0x674fb1a0
movsd xmm0, qword [0x140001828]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x140001830]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140001832]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], 0x39
add byte [rsp + 0x73], 0x1e
sub byte [rsp + 0x73], 0x36
add byte [rsp + 0x73], 0x46
sub byte [rsp + 0x73], 2
sub byte [rsp + 0x73], 0x3b
xor byte [rsp + 0x73], 0x7f
xor byte [rsp + 0x73], 0x55
mov r8d, esi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.1400663b0
nop
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [0x140001628]
mov qword [rsp + 0x20], rcx
mov r9, rdi
lea r8, [0x140001818]
xchg rdx, r10
mov r10, rax
xchg rdx, r10
lea rcx, [rbp - 0x38]
call fcn.140038280
nop
xchg rdx, r13
mov r13, qword [rbp]
xchg r13, rdx
cmp rdx, 0x10
jb 0x1400395a8
inc rdx
xchg r14, rcx
mov r14, qword [rbp - 0x18]
xchg rcx, r14
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400395a3
nop
add rdx, 0x76ebbda3
sub rdx, 0x76ebbd7c
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400395a3
push rbp
call 0x140823639
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 6
add byte [rbp - 0x18], 0x41
add byte [rbp - 0x18], 3
sub byte [rbp - 0x18], 0x21
add byte [rbp - 0x18], 0xe
xor byte [rbp - 0x18], 1
xor byte [rbp - 0x18], 0x38
sub byte [rbp - 0x18], 0xe
xchg rdi, rdx
mov rdi, qword [rbp - 0x80]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14003962d
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x68]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039627
call 0x1406ab64e
int3
call fcn.1401fd160
nop
test bl, 4
je 0x140039695
and ebx, 0xfffffffb
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140039695
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x78]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003968f
nop
add rdx, 0x68cb718
sub rdx, 0x68cb6f1
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003968f
push rax
call 0x140506ad5
int3
call fcn.1401fd160
nop
test bl, 2
je 0x140039729
and ebx, 0xfffffffd
xchg rdx, r9
mov r9, qword [rbp + 0x20]
xchg r9, rdx
cmp rdx, 0x10
jb 0x140039704
inc rdx
xchg rdi, rcx
mov rdi, qword [rbp + 8]
xchg rcx, rdi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400396ff
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff99b37d11
add rax, 0xffffffff99b37d09
cmp rax, 0x1f
jbe 0x1400396ff
push rdi
call 0x1409891d4
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0x26
add byte [rbp + 8], 0x3f
sub byte [rbp + 8], 0x29
xor byte [rbp + 8], 0x6a
sub byte [rbp + 8], 0x4b
sub byte [rbp + 8], 0xb
test bl, 1
je 0x140039799
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140039799
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x48]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039793
nop
add rdx, 0x64283bf3
sub rdx, 0x64283bcc
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8879597e
sub rax, 0xffffffff88795986
cmp rax, 0x1f
jbe 0x140039793
push rdi
call 0x140777822
int3
call fcn.1401fd160
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400397ed
inc rdx
mov rcx, qword [rbp - 0x58]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400397e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400397e8
push rcx
call 0x140ccc2d4
int3
call fcn.1401fd160
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
xchg r8, r15
mov r15, r12
xchg r8, r15
mov edx, esi
xchg rcx, r11
mov r11, r15
xchg r11, rcx
call fcn.14004c150
xchg rcx, rdx
mov rcx, qword [rbp - 0x20]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14003986e
inc rdx
mov rcx, qword [rbp - 0x38]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x140039869
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140039869
call 0x14046450b
int3
call fcn.1401fd160
xchg r15, rdi
mov rax, rdi
xchg rdi, r15
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg rsi, r9
mov rdi, qword [r11 + 0x48]
mov rsp, r11
push rax
push rax
push rdx
push rbx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002fa20
nop
int3