Function at 0x140038b40
Capabilities:
Authenticate hmac

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg r9, rbx
mov qword [rsp + 0x18], rsi
xchg r14, rdi
mov qword [rsp + 0x20], r14
xchg rdi, r14
mov dword [rsp + 0x10], edx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rsi, r9
mov r13, rsi
xchg r9, rsi
xchg r8, r12
mov r8, r12
xchg r8, r12
mov esi, edx
mov r15, rcx
xor r9d, r9d
mov dword [rsp + 0x40], r9d
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 - 0x58], xmm0
xchg rbp, r12
xchg rsi, r9
mov qword [rbp - 0x48], rsi
xchg r9, rsi
mov qword [rbp - 0x40], 0x120f0aee
sub qword [rbp - 0x40], 0x63f51
xor qword [rbp - 0x40], 0x2c534460
add qword [rbp - 0x40], 0x17996e2d
add qword [rbp - 0x40], 0x1ec2c9d6
sub qword [rbp - 0x40], 0x704a8454
add qword [rbp - 0x40], 0x792358c0
xor qword [rbp - 0x40], 0x29139e50
sub qword [rbp - 0x40], 0x5483022d
mov byte [rbp - 0x58], r9b
test r8, r8
je 0x140038f76
lea rdi, [rbp + 0x3d]
movabs r10, 0xcccccccc37118b63
xor r10, 0x66d52307
add r10, 0x10b229b
xor r10, 0x61ae56b1
xor r10, 0x1ca29ebe
add r10, 0x20d06b0e
sub r10, 0x49c8dd5d
add r10, 0x7fffffff
add r10, 0x46023c2d
nop dword [rax]
dec rdi
mov rax, r10
mul r8
shr rdx, 2
shr rdx, 1
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x5d
sub r8b, 0x2d
mov byte [rdi], r8b
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
test rdx, rdx
jne 0x140038c75
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xchg rbx, r9
mov qword [rsp + 0x58], rbx
xchg rbx, r9
mov qword [rsp + 0x60], r9
lea rax, [rbp + 0x3d]
cmp rdi, rax
jne 0x140038d31
xchg r9, rdx
mov qword [rsp + 0x58], rdx
xchg rdx, r9
mov qword [rsp + 0x60], 0x47df2d3e
xor qword [rsp + 0x60], 0x32c867ca
sub qword [rsp + 0x60], 0x2bc7d66d
xor qword [rsp + 0x60], 0x2fecd6e
xor qword [rsp + 0x60], 0x5fa909a2
xor qword [rsp + 0x60], 0x10caaca5
xor qword [rsp + 0x60], 0x1eeefcde
sub qword [rsp + 0x60], 0x1a3ce021
mov byte [rsp + 0x48], dl
jmp 0x140038ee2
lea rsi, [rbp + 0x3d]
sub rsi, rdi
movabs r14, 0x7fffffff32c83fe3
xor r14, 0x7f16c82
add r14, 0x2031b79
xor r14, 0x5a9977b9
xor r14, 0x4f970576
add r14, 0x1c2761a6
add r14, 0x7fffffff
xor r14, 0x41a68245
cmp rsi, r14
ja 0x1400394be
cmp rsi, 0x10
jae 0x140038e26
xchg r8, rsi
mov qword [rsp + 0x58], r8
xchg rsi, r8
mov qword [rsp + 0x60], 0x139babe5
add qword [rsp + 0x60], 0x3adab23d
xor qword [rsp + 0x60], 0x717e090c
xor qword [rsp + 0x60], 0x346efc62
sub qword [rsp + 0x60], 0xa235aef
xor qword [rsp + 0x60], 0x7a80ea1b
sub qword [rsp + 0x60], 0x458d549
sub qword [rsp + 0x60], 0x79a0b1e
sub qword [rsp + 0x60], 0x6fd0d9d0
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg rdx, r9
mov r9, rdi
xchg r9, rdx
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x48], 0x47
add byte [rsp + rsi + 0x48], 0x1e
sub byte [rsp + rsi + 0x48], 0x40
xor byte [rsp + rsi + 0x48], 0x38
xor byte [rsp + rsi + 0x48], 0x4e
xor byte [rsp + rsi + 0x48], 0xf
xor byte [rsp + rsi + 0x48], 0x5c
jmp 0x140038edf
xchg r11, rax
mov r11, rsi
xchg r11, rax
or rax, 0xf
cmp rax, r14
ja 0x140038e6d
xchg r10, r14
mov r10, rax
xchg r14, r10
mov ecx, 0x4c94a53d
sub ecx, 0x4229f117
add ecx, 0x5cefebf8
add ecx, 0x1415a300
sub ecx, 0x355309
xor ecx, 0x7b3af003
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x48]
call fcn.1400536e0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r9, rax
mov qword [rsp + 0x48], r9
xchg r9, rax
xchg rsi, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, rsi
xchg r14, r9
mov qword [rsp + 0x60], r9
xchg r9, r14
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg r10, rdi
mov rdx, r10
xchg rdi, r10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 9
add byte [rsi + rbx], 0x1b
xor byte [rsi + rbx], 0x50
xor byte [rsi + rbx], 0x74
add byte [rsi + rbx], 0x18
add byte [rsi + rbx], 0x46
sub byte [rsi + rbx], 0x40
sub byte [rsi + rbx], 0x1e
mov esi, dword [rbp + 0x78]
mov dword [rsp + 0x40], 0x527135e2
sub dword [rsp + 0x40], 0x4a0c88d6
xor dword [rsp + 0x40], 0x2f882839
xor dword [rsp + 0x40], 0x4356007e
add dword [rsp + 0x40], 0x18598a37
sub dword [rsp + 0x40], 0x4f4d0f59
sub dword [rsp + 0x40], 0x192fd4e2
xor dword [rsp + 0x40], 0x7634c6b7
sub dword [rsp + 0x40], 0x62a3ed1f
lea r8, [rsp + 0x48]
lea rdx, [0x140001808]
lea rcx, [rbp + 8]
call fcn.140035d80
mov rdi, rax
mov ebx, 0x7ba0f24
xor ebx, 0x29337132
sub ebx, 0x16ec67d4
xor ebx, 0x21316f15
xor ebx, 0x4c571d5
sub ebx, 0x167f78b9
xor ebx, 0x678d4b35
sub ebx, 0x7c64c429
jmp 0x140039017
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
xchg r9, r8
mov qword [rbp - 0x68], r8
xchg r8, r9
mov qword [rbp - 0x60], 0x5c324eeb
sub qword [rbp - 0x60], 0x23a47971
xor qword [rbp - 0x60], 0x8e43fec
add qword [rbp - 0x60], 0x1061d725
sub qword [rbp - 0x60], 0x3bfa9f0b
xor qword [rbp - 0x60], 0x79433b48
sub qword [rbp - 0x60], 0x35345ec6
sub qword [rbp - 0x60], 0x485dbb23
mov byte [rbp - 0x78], 0x20
add byte [rbp - 0x78], 0x1a
xor byte [rbp - 0x78], 0x37
add byte [rbp - 0x78], 0x16
sub byte [rbp - 0x78], 0x23
add byte [rbp - 0x78], 0x4c
sub byte [rbp - 0x78], 0x3b
xor byte [rbp - 0x78], 0x11
lea rdi, [rbp - 0x78]
mov ebx, 0x171bd1f2
xor ebx, 0x3d21fbf3
sub ebx, 0x193cdaf
xor ebx, 0x2ba0af94
add ebx, 0x256f95bc
xor ebx, 0x3f015786
xor ebx, 0x1777de10
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0x1172ab5d
sub qword [rsp + 0x78], 0x3de42af
add qword [rsp + 0x78], 0x5a4c3120
xor qword [rsp + 0x78], 0x1b42edb3
sub qword [rsp + 0x78], 0x5ed22a88
xor qword [rsp + 0x78], 0x3df1541d
add qword [rsp + 0x78], 0xab2311a
xor qword [rsp + 0x78], 0x2ad34f09
mov qword [rbp - 0x80], 0x1d28deb5
add qword [rbp - 0x80], 0x2306f4e7
sub qword [rbp - 0x80], 0x5b69fa3
add qword [rbp - 0x80], 0x5f0e9cd
xor qword [rbp - 0x80], 0x3564fc0c
sub qword [rbp - 0x80], 0x64958999
add qword [rbp - 0x80], 0x5e4ff1c
sub qword [rbp - 0x80], 0x165e573e
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], 0x13
add byte [rsp + 0x73], 0x46
xor byte [rsp + 0x73], 0x6c
add byte [rsp + 0x73], 0x36
add byte [rsp + 0x73], 4
xor byte [rsp + 0x73], 0x44
sub byte [rsp + 0x73], 0x2b
mov r8d, esi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.140066270
nop
xchg r13, rdi
mov qword [rsp + 0x30], rdi
xchg r13, rdi
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [0x140001628]
xchg r8, rcx
mov qword [rsp + 0x20], r8
xchg rcx, r8
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea r8, [0x140001818]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140037e60
nop
xchg rsi, rdx
mov rsi, qword [rbp]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x1400391b0
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400391ab
nop
add rdx, 0x148de516
sub rdx, 0x148de4ef
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaec179c2
sub rax, 0xffffffffaec179ca
cmp rax, 0x1f
jbe 0x1400391ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rcx
movdqu xmmword [rcx - 8], xmm0
xchg rbp, rcx
mov byte [rbp - 0x18], 0x70
sub byte [rbp - 0x18], 0x4e
add byte [rbp - 0x18], 0x31
add byte [rbp - 0x18], 0x15
xor byte [rbp - 0x18], 0x5f
sub byte [rbp - 0x18], 0x36
xor byte [rbp - 0x18], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14003922b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039225
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140039225
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
test bl, 4
je 0x140039299
and ebx, 0xfffffffb
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140039299
inc rdx
mov rcx, qword [rbp - 0x78]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x140039293
nop
add rdx, 0x5772c3fb
sub rdx, 0x5772c3d4
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140039293
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
test bl, 2
je 0x140039326
and ebx, 0xfffffffd
xchg r11, rdx
mov r11, qword [rbp + 0x20]
xchg r11, rdx
cmp rdx, 0x10
jb 0x1400392fb
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400392f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400392f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqu xmmword [rcx + 0x18], xmm0
xchg rcx, rbp
mov byte [rbp + 8], 0x65
sub byte [rbp + 8], 0x64
add byte [rbp + 8], 0x6f
sub byte [rbp + 8], 0x37
add byte [rbp + 8], 0
sub byte [rbp + 8], 0x39
test bl, 1
je 0x14003938c
xchg r11, rdx
mov r11, qword [rsp + 0x60]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14003938c
inc rdx
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140039386
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039386
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400393f0
inc rdx
mov rcx, qword [rbp - 0x58]
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1400393eb
nop
add rdx, 0x12e40dc
sub rdx, 0x12e40b5
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc87f80b0
sub rax, 0xffffffffc87f80b8
cmp rax, 0x1f
jbe 0x1400393eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
mov r8, r12
mov edx, esi
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14004bed0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140039461
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003945c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003945c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov rax, r15
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
xchg rdi, r9
mov r9, qword [r11 + 0x48]
xchg rdi, r9
mov rsp, r11
push rbx
push rax
push rdx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f830
nop
int3