Function at 0x14004f3e0
Capabilities:
Authenticate hmac

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg rbx, r10
mov qword [rsp + 0x18], rsi
push rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x22af08bb
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x37]
sub rsp, 0x100
xchg r8, r15
mov r8, r15
xchg r8, r15
movsxd rsi, edx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xor r12d, r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
lea rcx, [r14 + 0x108]
call fcn.14007b280
test rax, rax
jne 0x14004f4a2
test esi, esi
je 0x14004f4a2
mov ecx, 0x29ad2140
add ecx, 0x29fc68cd
add ecx, 0xabfb403
sub ecx, 0x3add7714
xor ecx, 0x65f7a0df
add ecx, 0x21da1ef
xor ecx, 0x765305e4
xor ecx, 0x21b2d303
xor ecx, 0x9f77def6
jmp 0x14004fa73
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
mov byte [rbp - 0x79], r12b
xor eax, eax
xchg r15, rax
mov qword [rbp - 0x71], r15
xchg r15, rax
xor edx, edx
lea rcx, [rbp - 0x71]
call fcn.1400541a0
mov byte [rbp - 0x79], 0x5a
add byte [rbp - 0x79], 0x17
sub byte [rbp - 0x79], 0x2b
xor byte [rbp - 0x79], 0x43
add byte [rbp - 0x79], 1
xor byte [rbp - 0x79], 0x23
xor byte [rbp - 0x79], 0xa
sub byte [rbp - 0x79], 0x29
mov eax, esi
xchg r15, rax
mov qword [rbp - 0x71], r15
xchg r15, rax
xchg rdi, r12
mov qword [rbp - 0x69], rdi
xchg rdi, r12
mov byte [rbp - 0x61], 0x74
xor byte [rbp - 0x61], 0x6c
add byte [rbp - 0x61], 0x60
xor byte [rbp - 0x61], 0x1e
sub byte [rbp - 0x61], 0x41
sub byte [rbp - 0x61], 0x25
xor eax, eax
mov qword [rbp - 0x59], rax
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.1400541a0
mov byte [rbp - 0x61], 0x2c
add byte [rbp - 0x61], 0x22
add byte [rbp - 0x61], 6
sub byte [rbp - 0x61], 0x49
add byte [rbp - 0x61], 0x13
sub byte [rbp - 0x61], 0x19
xchg rcx, rdi
mov qword [rbp - 0x59], rcx
xchg rcx, rdi
mov qword [rbp - 0x51], r12
lea rcx, [r14 + 0x108]
call fcn.14007b1a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
nop
movabs rbx, 0xffffffff6339a869
xor rbx, 0x64c5e9bf
add rbx, 0x2cdfd8c8
xor rbx, 0x75099380
sub rbx, 0x2cf6c9df
add rbx, 0x7fffffff
add rbx, 0x6b2140c1
xchg rcx, rbx
mov r8, rcx
xchg rbx, rcx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004f5aa
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140030d10
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x30]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x17]
xchg rcx, r10
mov r10, r14
xchg r10, rcx
call fcn.140070830
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x49]
call fcn.140030530
xchg r12, rdi
mov qword [rbp - 0x39], rdi
xchg rdi, r12
mov byte [rbp - 0x31], 0x62
sub byte [rbp - 0x31], 0x5c
xor byte [rbp - 0x31], 7
add byte [rbp - 0x31], 0x53
sub byte [rbp - 0x31], 5
sub byte [rbp - 0x31], 0x1a
xor byte [rbp - 0x31], 0x35
xor eax, eax
mov qword [rbp - 0x29], rax
mov edi, dword [r14 + 0x154]
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.1400541a0
mov byte [rbp - 0x31], 0x72
xor byte [rbp - 0x31], 0x49
add byte [rbp - 0x31], 0x1a
xor byte [rbp - 0x31], 0x38
xor byte [rbp - 0x31], 0x4c
sub byte [rbp - 0x31], 0x1b
xchg r10, rdi
mov qword [rbp - 0x29], r10
xchg r10, rdi
mov qword [rbp - 0x21], r12
mov byte [rbp - 0x19], 0x6d
xor byte [rbp - 0x19], 0x6b
add byte [rbp - 0x19], 0x6a
xor byte [rbp - 0x19], 0x63
xor byte [rbp - 0x19], 3
add byte [rbp - 0x19], 0
add byte [rbp - 0x19], 0x5e
xor byte [rbp - 0x19], 0x6e
xor eax, eax
xchg r12, rax
mov qword [rbp - 0x11], r12
xchg r12, rax
mov edi, dword [r14 + 0x150]
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1400541a0
mov byte [rbp - 0x19], 0x55
xor byte [rbp - 0x19], 7
xor byte [rbp - 0x19], 0x36
sub byte [rbp - 0x19], 0x51
xor byte [rbp - 0x19], 9
sub byte [rbp - 0x19], 0x14
xchg r15, rdi
mov qword [rbp - 0x11], r15
xchg rdi, r15
xchg r10, r12
mov qword [rbp - 9], r10
xchg r10, r12
lea rax, [rbp - 0x79]
mov qword [rbp + 7], rax
lea rax, [rbp - 1]
mov qword [rbp + 0xf], rax
mov r9b, 0x63
sub r9b, 0x4a
xor r9b, 0x1c
add r9b, 3
add r9b, 0x6a
xor r9b, 0x12
xor r9b, 0x62
mov r8b, 0x50
xor r8b, 2
xor r8b, 0x35
xor r8b, 0x51
xor r8b, 0x30
xor r8b, 0x28
add r8b, 0x28
sub r8b, 0x1a
xor r8b, 0x3d
lea rdx, [rbp + 7]
lea rcx, [rsp + 0x40]
call fcn.140049230
xchg rdi, r9
mov r9, rax
xchg rdi, r9
xor edx, edx
mov rcx, r15
call fcn.14004e0e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rdi]
mov byte [rax], cl
mov byte [rdi], dl
lea rcx, [rdi + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rdi]
call fcn.1400541a0
nop
lea r9, [0x14004ca20]
mov edx, 0x2dd4081e
sub edx, 0x794d55
add edx, 0x3e9d7d90
sub edx, 0x49be096e
xor edx, 0x6bf024bc
sub edx, 0x424177f2
add edx, 0x376606a8
xor edx, 0x24e1e79b
sub edx, 0x1a0f7e7e
lea r8d, [rdx - 0x13]
lea rcx, [rbp - 0x79]
call fcn.1401fd318
nop
xchg rcx, rdx
mov rcx, qword [rbp + 0x2f]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14004f816
inc rdx
xchg rcx, r8
mov r8, qword [rbp + 0x17]
xchg r8, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14004f810
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc7f0ae24
sub rax, 0xffffffffc7f0ae2c
cmp rax, 0x1f
jbe 0x14004f810
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
xchg r10, rdx
mov r10, qword [rsp + 0x38]
xchg r10, rdx
cmp rdx, 8
jb 0x14004f884
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rcx
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14004f87f
nop
add rdx, 0x3645a41b
sub rdx, 0x3645a3f4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f87f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
cmp esi, 0x10
ja case.default.0x14004f8a6
lea rdx, [0x140000000]
movzx eax, byte [rdx + rsi + 0x4fae2]
mov ecx, dword [rdx + rax*4 + 0x4fada]
add rcx, rdx
jmp rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
lea rcx, [r14 + 0x120]
call fcn.14007b210
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004f8ce
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
lea rcx, [rsp + 0x20]
call fcn.140030b20
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140030530
mov rbx, rax
mov edx, 0x5f4ead2b
sub edx, 0x58a99c38
add edx, 0x61e728c0
xor edx, 0x7cb988cf
add edx, 0x5515cfd0
xor edx, 0x694b814d
mov rcx, r15
call fcn.14004e0e0
xchg r12, rcx
mov r12, rax
xchg rcx, r12
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.14004da00
nop
xchg r13, rdx
mov r13, qword [rsp + 0x38]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14004f9b4
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x20]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14004f9af
nop
sub rdx, 0x170c6a59
add rdx, 0x170c6a80
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f9af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
lea rax, [rsp + 0x40]
xchg r15, rax
mov qword [rbp + 0x67], r15
xchg r15, rax
lea rdx, [r14 + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14002fef0
mov rbx, rax
mov edx, 0x2f12f74e
xor edx, 0x73a6c455
sub edx, 0x489931a2
add edx, 0x2913a2c9
add edx, 0x37d21794
xor edx, 0x3f316ff3
xor edx, 0x90319a7
xor edx, 0xbc92da5
sub edx, 0x48fbe025
xchg rcx, r8
mov r8, r15
xchg r8, rcx
call fcn.14004e0e0
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
mov rdx, rbx
call fcn.14004da00
mov al, 0xe
add al, 0xb
add al, 0x2a
add al, 0x33
sub al, 7
sub al, 0x68
add al, 5
add al, 0x16
sub al, 0x21
jmp 0x14004fa7b
mov ecx, 0x4371496b
sub ecx, 0x2b7f02a2
xor ecx, 0x31334078
sub ecx, 0x1a5688a0
sub ecx, 0x32ce586
add ecx, 0x7294406e
xor ecx, 0x108dcf83
xor ecx, 0x65d05c5c
sub ecx, 0xe8c45a1
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
lea r11, [rsp + 0x100]
xchg r13, rbx
mov r13, qword [r11 + 0x38]
xchg r13, rbx
mov rsi, qword [r11 + 0x40]
mov rsp, r11
push rbx
push rax
push rcx
push rbx
xchg qword [rsp + 0x20], r15
pop rbx
pop rcx
pop rax
pop rbx
add rsp, 8
push rbx
xchg qword [rsp + 8], r14
add rsp, 0x10
push rcx
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], r12
pop rdx
pop rax
pop rbx
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rbx
push rbx
push rdx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
ret