Function at 0x140043b40
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg r12, rsi
xchg r13, rdi
mov qword [rsp + 0x18], r13
xchg r13, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg r13, rcx
mov rbx, r13
xchg r13, rcx
mov qword [rbp + 0x58], 0x20065851
xor qword [rbp + 0x58], 0x7a394b20
sub qword [rbp + 0x58], 0x49e2af7
add qword [rbp + 0x58], 0x15d21413
xor qword [rbp + 0x58], 0x6b240a4f
add qword [rbp + 0x58], 0x28490741
xor qword [rbp + 0x58], 0x289ffe03
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
cmp rax, qword [rbx + 8]
je 0x140043be4
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x140043c0d
mov edx, 0x4b5d75fc
xor edx, 0x71360ee
sub edx, 0x1a13b99b
add edx, 0xa291370
add edx, 0x85948bf
xor edx, 0xe38933
xor edx, 0xbba0c16a
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x140043c94
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x140043c35
mov byte [r10], dl
jmp 0x140043c3a
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x140043bc1
mov rax, qword [rbp + 0x58]
xchg rdx, rax
mov qword [r8], rdx
xchg rdx, rax
mov al, 0x67
sub al, 0x5c
add al, 0x26
add al, 0x29
sub al, 0x32
add al, 0x13
xor al, 0x74
add al, 0x22
sub al, 0x70
lea r11, [rsp + 0x130]
xchg rbx, r9
mov r9, qword [r11 + 0x10]
xchg rbx, r9
xchg r12, rsi
mov r12, qword [r11 + 0x18]
xchg rsi, r12
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg rdi, rcx
mov rcx, qword [rbx + 0x28]
xchg rcx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x3debdf0
xor qword [rsp + 0x40], 0x22dc00f0
xor qword [rsp + 0x40], 0x19310374
xor qword [rsp + 0x40], 0x52b5d54c
sub qword [rsp + 0x40], 0x2db54339
add qword [rsp + 0x40], 0xacc8630
xor qword [rsp + 0x40], 0x479dae29
mov qword [rsp + 0x48], 0x582a99d2
xor qword [rsp + 0x48], 0x3842a63a
add qword [rsp + 0x48], 0xec34c57
sub qword [rsp + 0x48], 0x3a37777c
sub qword [rsp + 0x48], 0xc9d11bf
sub qword [rsp + 0x48], 0xd9e3680
xor qword [rsp + 0x48], 0x21b0f83d
sub qword [rsp + 0x48], 0x13cbe974
xor qword [rsp + 0x48], 0x273c4b4a
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x1a
add byte [rsp + 0x36], 0x47
sub byte [rsp + 0x36], 0x33
add byte [rsp + 0x36], 0x36
sub byte [rsp + 0x36], 0x19
sub byte [rsp + 0x36], 7
sub byte [rsp + 0x36], 0x44
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x19940647
add edx, 0x1d88fd23
add edx, 0xf7296c6
add edx, 0x895a39a
sub edx, 0x1e34f128
add edx, 0x4bb35c31
xor edx, 0x918a2e7
sub edx, 0x20348c38
xor edx, 0x55867ddc
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1cdddacf
add qword [rsp + 0x60], 0x19dc0817
add qword [rsp + 0x60], 0x42d5ef9a
xor qword [rsp + 0x60], 0x5000a22d
sub qword [rsp + 0x60], 0xcc7aa90
xor qword [rsp + 0x60], 0x1cc7c60a
mov qword [rsp + 0x68], 0xd331fec
xor qword [rsp + 0x68], 0x375ee9c5
sub qword [rsp + 0x68], 0x2c88c60c
add qword [rsp + 0x68], 0x2ed9452e
add qword [rsp + 0x68], 0x366f3c58
sub qword [rsp + 0x68], 0x3f6a4f48
xor qword [rsp + 0x68], 0x4cf5cdf7
sub qword [rsp + 0x68], 0x7f36af8d
movups xmm0, xmmword [0x140001948]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, 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], 0x1a
xor byte [rdx + 0x17], 0x3c
xor byte [rdx + 0x17], 0x3a
add byte [rdx + 0x17], 0x4c
sub byte [rdx + 0x17], 0x17
add byte [rdx + 0x17], 0x24
xor byte [rdx + 0x17], 0x75
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call fcn.140055510
nop
mov qword [rsp + 0x20], 0x79377785
sub qword [rsp + 0x20], 0xab1d088
add qword [rsp + 0x20], 0x33cead4
sub qword [rsp + 0x20], 0x17bd7cf
add qword [rsp + 0x20], 0x532e236
sub qword [rsp + 0x20], 0x1b18fdd3
add qword [rsp + 0x20], 0x10754af0
sub qword [rsp + 0x20], 0x6ad5e955
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x7987c375
sub edx, 0x3f9deef2
sub edx, 0xb60c5f8
add edx, 0xd621b67
xor edx, 0x7cbcdec4
xor edx, 0x1b42991b
xor edx, 0x419c1565
xor edx, 0x1d897b26
lea rcx, [rbp - 0x50]
call fcn.140038b40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x61a8c0b3
sub qword [rbp - 0x80], 0x4451b1c8
xor qword [rbp - 0x80], 0x20597132
xor qword [rbp - 0x80], 0x5842b2ef
xor qword [rbp - 0x80], 0x63dd76a3
sub qword [rbp - 0x80], 0x62e84b8
add qword [rbp - 0x80], 0x2d68fb36
sub qword [rbp - 0x80], 0x2dcc3206
mov qword [rbp - 0x78], 0x68a23c6f
xor qword [rbp - 0x78], 0x50e8d6d9
add qword [rbp - 0x78], 0x1cf641e0
sub qword [rbp - 0x78], 0x282c7632
xor qword [rbp - 0x78], 0x3a8212f5
add qword [rbp - 0x78], 0x45ba29f2
sub qword [rbp - 0x78], 0x5d50ce74
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], 0x69
add byte [rsp + 0x7d], 0x10
xor byte [rsp + 0x7d], 0x12
sub byte [rsp + 0x7d], 0x4e
xor byte [rsp + 0x7d], 7
add byte [rsp + 0x7d], 0x4e
add byte [rsp + 0x7d], 4
sub byte [rsp + 0x7d], 0x6c
mov byte [rdi + 0x28], 0x7d
xor byte [rdi + 0x28], 0x6b
add byte [rdi + 0x28], 0x2f
sub byte [rdi + 0x28], 0x16
sub byte [rdi + 0x28], 0x19
sub byte [rdi + 0x28], 0x15
cmp byte [rdi + 0x29], 0
jne 0x140044215
lea rbx, [0x140004a88]
xchg rbx, rdi
mov qword [rbp - 0x30], rdi
xchg rbx, rdi
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14004409f
inc rdx
xchg rcx, r12
mov r12, qword [rbp - 0x70]
xchg rcx, r12
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14004409a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14004409a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rbp - 0x60], 0x3cb021fd
xor qword [rbp - 0x60], 0xabb89f4
xor qword [rbp - 0x60], 0xd46d9fb
xor qword [rbp - 0x60], 0x6efb981f
xor qword [rbp - 0x60], 0x44ff1ab2
add qword [rbp - 0x60], 0x39648d49
sub qword [rbp - 0x60], 0x2dd919bd
add qword [rbp - 0x60], 0x32388978
sub qword [rbp - 0x60], 0x4f0df063
mov qword [rbp - 0x58], 0x6d58f445
sub qword [rbp - 0x58], 0x4dd17ef6
xor qword [rbp - 0x58], 0x71648d2c
sub qword [rbp - 0x58], 0x3030b8c4
add qword [rbp - 0x58], 0xa4a4b78
sub qword [rbp - 0x58], 0x370b201a
xor qword [rbp - 0x58], 0x49831a31
add qword [rbp - 0x58], 0x2dd106a
sub qword [rbp - 0x58], 0x5b4e8127
mov byte [rbp - 0x70], 0x28
add byte [rbp - 0x70], 0x36
add byte [rbp - 0x70], 0
xor byte [rbp - 0x70], 0x2a
sub byte [rbp - 0x70], 0x21
sub byte [rbp - 0x70], 0x53
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400441ac
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400441a6
nop
add rdx, 0x5cdcdf10
sub rdx, 0x5cdcdee9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcfaff2b1
sub rax, 0xffffffffcfaff2b9
cmp rax, 0x1f
jbe 0x1400441a6
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 [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004420e
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg r8, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140044209
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140044209
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
jmp 0x140043c67
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3