Function at 0x14003f210
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov byte [rbp + 0x58], 0x37
sub byte [rbp + 0x58], 0x36
add byte [rbp + 0x58], 0x38
xor byte [rbp + 0x58], 0x73
sub byte [rbp + 0x58], 0x47
xor byte [rbp + 0x58], 3
xor r9d, r9d
lea r10, [rbp + 0x58]
nop dword [rax]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14003f27f
movzx edx, byte [rax]
inc rax
xchg r11, rax
mov qword [rbx], r11
xchg r11, rax
jmp 0x14003f2ae
mov edx, 0x7c4cdee1
sub edx, 0x47a46727
add edx, 0xe14d6d2
xor edx, 0x221991b8
add edx, 0x1439e6b9
sub edx, 0x2330f60d
add edx, 0x2c1e86b8
add edx, 0x8233a967
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14003f33a
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x14003f2d6
mov byte [r10], dl
jmp 0x14003f2db
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 1
jb 0x14003f25c
movzx eax, byte [rbp + 0x58]
mov byte [r8], al
mov al, 0x6c
sub al, 0x5c
add al, 0x47
sub al, 0x25
xor al, 0x3b
add al, 0x2e
xor al, 0x7f
xor al, 0x50
sub al, 0x17
lea r11, [rsp + 0x130]
xchg r12, rbx
mov r12, qword [r11 + 0x10]
xchg rbx, r12
mov rsi, qword [r11 + 0x18]
xchg rdi, r10
mov r10, qword [r11 + 0x20]
xchg r10, rdi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdi, r8
mov r8, qword [rbx + 0x28]
xchg r8, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x33c76ac8
add qword [rsp + 0x40], 0x3273fc0
xor qword [rsp + 0x40], 0x476eec16
xor qword [rsp + 0x40], 0x77db8ac6
xor qword [rsp + 0x40], 0x2f087890
xor qword [rsp + 0x40], 0x72a956d9
sub qword [rsp + 0x40], 0x36258c5c
add qword [rsp + 0x40], 0x224bd09b
xor qword [rsp + 0x40], 0x48212656
mov qword [rsp + 0x48], 0x27768fe1
xor qword [rsp + 0x48], 0x3384ceb3
xor qword [rsp + 0x48], 0x5b4317be
sub qword [rsp + 0x48], 0x5255064
xor qword [rsp + 0x48], 0x75b6f09f
sub qword [rsp + 0x48], 0x358703d4
sub qword [rsp + 0x48], 0x9b3f234
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x6a
xor byte [rsp + 0x36], 0x21
add byte [rsp + 0x36], 0x25
sub byte [rsp + 0x36], 0x3c
sub byte [rsp + 0x36], 0xd
xor byte [rsp + 0x36], 0x75
sub byte [rsp + 0x36], 0x18
add byte [rsp + 0x36], 0x40
xor byte [rsp + 0x36], 0x7a
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x761fb5ac
xor edx, 0x1fcb76b1
sub edx, 0x44fa1e3c
xor edx, 0x1254c082
add edx, 0x2939b5d7
xor edx, 0x4e04a237
sub edx, 0x11ccb7ed
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x40a3c1d5
xor qword [rsp + 0x60], 0x429a4e73
add qword [rsp + 0x60], 0x6ae7e00a
add qword [rsp + 0x60], 0xf9ba27f
xor qword [rsp + 0x60], 0x739540de
xor qword [rsp + 0x60], 0x4c77b664
sub qword [rsp + 0x60], 0x2005ff65
xor qword [rsp + 0x60], 0x2359e527
mov qword [rsp + 0x68], 0x7eb0d988
sub qword [rsp + 0x68], 0x7a80f6fa
add qword [rsp + 0x68], 0x1b2249b5
sub qword [rsp + 0x68], 0x19e33720
sub qword [rsp + 0x68], 0x32e55ce
add qword [rsp + 0x68], 0x28e85837
sub qword [rsp + 0x68], 0x2b28f76d
movups xmm0, xmmword [0x140001948]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 9
xor byte [rdx + 0x17], 0x7b
sub byte [rdx + 0x17], 0x42
xor byte [rdx + 0x17], 0x6c
add byte [rdx + 0x17], 0x12
xor byte [rdx + 0x17], 0x36
xor byte [rdx + 0x17], 0x4b
add byte [rdx + 0x17], 0x60
xor byte [rdx + 0x17], 0x73
lea rax, [rsp + 0x30]
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140055530
nop
mov qword [rsp + 0x20], 0x3093e332
xor qword [rsp + 0x20], 0x32aa2cd9
add qword [rsp + 0x20], 0x22bcca19
sub qword [rsp + 0x20], 0x14cc73d4
add qword [rsp + 0x20], 0x64c3c2f7
xor qword [rsp + 0x20], 0x2a3e91cb
sub qword [rsp + 0x20], 0x4e165053
sub qword [rsp + 0x20], 0x10bd2899
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r11
mov r11, qword [rbx + 0x18]
xchg r11, r8
mov edx, 0x4008894b
xor edx, 0x362871b8
xor edx, 0x5cdcd46
sub edx, 0x42c497e5
add edx, 0x4abd6ea4
sub edx, 0x65e5a02a
xor edx, 0x16006c24
lea rcx, [rbp - 0x50]
call fcn.140038d70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x50bc3d97
sub qword [rbp - 0x80], 0x4d331ea0
xor qword [rbp - 0x80], 0x7c5f9c4e
xor qword [rbp - 0x80], 0x6a4d4d57
add qword [rbp - 0x80], 0x1801c959
xor qword [rbp - 0x80], 0x53db483
sub qword [rbp - 0x80], 0x28a02db7
mov qword [rbp - 0x78], 0x49ac046f
sub qword [rbp - 0x78], 0x49a3c99b
add qword [rbp - 0x78], 0x7407a7a5
sub qword [rbp - 0x78], 0x3e8cde5e
add qword [rbp - 0x78], 0x2f6b0c9d
sub qword [rbp - 0x78], 0x44694a95
xor qword [rbp - 0x78], 0x3520004f
xor qword [rbp - 0x78], 0x1a7757b8
xor qword [rbp - 0x78], 0xfd391db
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], 0x1d
add byte [rsp + 0x7d], 0x60
sub byte [rsp + 0x7d], 0xe
sub byte [rsp + 0x7d], 0x48
add byte [rsp + 0x7d], 0x1d
add byte [rsp + 0x7d], 0x11
sub byte [rsp + 0x7d], 0x55
mov byte [rdi + 0x28], 0x40
xor byte [rdi + 0x28], 0x45
add byte [rdi + 0x28], 0x65
sub byte [rdi + 0x28], 0x2c
sub byte [rdi + 0x28], 0x19
xor byte [rdi + 0x28], 0x65
xor byte [rdi + 0x28], 0x41
cmp byte [rdi + 0x29], 0
jne 0x14003f8b8
lea rbx, [0x140004a88]
xchg rcx, rbx
mov qword [rbp - 0x30], rcx
xchg rcx, rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe128
xchg r10, rbx
mov qword [rbp - 0x50], r10
xchg r10, rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe128
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003f771
inc rdx
xchg r13, rcx
mov r13, qword [rbp - 0x70]
xchg r13, rcx
xchg r12, rcx
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14003f76c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9079008f
sub rax, 0xffffffff90790097
cmp rax, 0x1f
jbe 0x14003f76c
push rax
call 0x1407f6302
int3
call fcn.1401fd0ac
mov qword [rbp - 0x60], 0x4e1a5d9f
sub qword [rbp - 0x60], 0x1179f980
xor qword [rbp - 0x60], 0x46c1aa39
sub qword [rbp - 0x60], 0x70ea4fa0
add qword [rbp - 0x60], 0x43d2af90
sub qword [rbp - 0x60], 0x4d4a2e16
mov qword [rbp - 0x58], 0x12cbccee
xor qword [rbp - 0x58], 0x6de6ec6d
sub qword [rbp - 0x58], 0x7e453c11
xor qword [rbp - 0x58], 0x1d8aea48
xor qword [rbp - 0x58], 0x4b0a281a
sub qword [rbp - 0x58], 0x51e7b60a
sub qword [rbp - 0x58], 0x47f7007
mov byte [rbp - 0x70], 0x59
sub byte [rbp - 0x70], 0xd
xor byte [rbp - 0x70], 0x4a
add byte [rbp - 0x70], 0x30
sub byte [rbp - 0x70], 0x35
add byte [rbp - 0x70], 0x4f
xor byte [rbp - 0x70], 0x50
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003f84e
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14003f848
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003f848
push rsi
call 0x140a0a42f
int3
call fcn.1401fd0ac
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003f8b1
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x14003f8ac
nop
add rdx, 0x7e39f793
sub rdx, 0x7e39f76c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f8ac
call 0x140303e62
int3
call fcn.1401fd0ac
xor al, al
jmp 0x14003f304
xchg r14, rdx
mov r14, rax
xchg r14, rdx
lea rcx, [rbp - 0x10]
call fcn.14004c000
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x10]
call fcn.1401fe12e
int3