Function at 0x14004f500
Capabilities:
Authenticate hmac

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x10], r9
xchg r9, rbx
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
xchg r8, r9
mov r15, r9
xchg r9, r8
movsxd rsi, edx
xchg rcx, r9
mov r14, r9
xchg rcx, r9
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.14007b4c0
test rax, rax
jne 0x14004f5bd
test esi, esi
je 0x14004f5bd
mov ecx, 0x20d03e6
xor ecx, 0x39f91ea7
sub ecx, 0x2436127f
add ecx, 0x6826d058
xor ecx, 0x4c36e401
xor ecx, 0x30287a27
xor ecx, 0x273fc3b5
add ecx, 0x5b46797a
jmp 0x14004fb9f
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
mov byte [rbp - 0x79], r12b
xor eax, eax
xchg r9, rax
mov qword [rbp - 0x71], r9
xchg r9, rax
xor edx, edx
lea rcx, [rbp - 0x71]
call fcn.140054390
mov byte [rbp - 0x79], 0x50
sub byte [rbp - 0x79], 0x3c
xor byte [rbp - 0x79], 0x46
xor byte [rbp - 0x79], 0x64
sub byte [rbp - 0x79], 0x15
xor byte [rbp - 0x79], 0x67
sub byte [rbp - 0x79], 0x22
add byte [rbp - 0x79], 0x4a
sub byte [rbp - 0x79], 0x68
mov eax, esi
mov qword [rbp - 0x71], rax
xchg r13, r12
mov qword [rbp - 0x69], r13
xchg r12, r13
mov byte [rbp - 0x61], 0x23
add byte [rbp - 0x61], 0x19
xor byte [rbp - 0x61], 0x64
sub byte [rbp - 0x61], 0x4d
add byte [rbp - 0x61], 0x60
add byte [rbp - 0x61], 0x13
sub byte [rbp - 0x61], 0xa
sub byte [rbp - 0x61], 0x74
xor eax, eax
xchg rbx, rax
mov qword [rbp - 0x59], rbx
xchg rbx, rax
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.140054390
mov byte [rbp - 0x61], 0x70
sub byte [rbp - 0x61], 0x5c
add byte [rbp - 0x61], 0x49
sub byte [rbp - 0x61], 0x2e
xor byte [rbp - 0x61], 0x28
add byte [rbp - 0x61], 0x4f
sub byte [rbp - 0x61], 0x51
mov qword [rbp - 0x59], rdi
xchg r12, r15
mov qword [rbp - 0x51], r15
xchg r15, r12
lea rcx, [r14 + 0x108]
call fcn.14007b3d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
nop
movabs rbx, 0xffffffff455f9b49
sub rbx, 0x3aad5d46
add rbx, 0x4f2bb3a8
xor rbx, 0x156c5ede
sub rbx, 0x19b5bf21
add rbx, 0x7fffffff
add rbx, 0x4d040fac
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004f6d5
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140030d50
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 r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.140070b10
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x49]
call fcn.140030520
mov qword [rbp - 0x39], r12
mov byte [rbp - 0x31], 0x78
sub byte [rbp - 0x31], 0x3b
add byte [rbp - 0x31], 2
sub byte [rbp - 0x31], 0x19
add byte [rbp - 0x31], 0x38
sub byte [rbp - 0x31], 0x35
sub byte [rbp - 0x31], 0x1a
add byte [rbp - 0x31], 0x29
xor byte [rbp - 0x31], 0x38
xor eax, eax
xchg r15, rax
mov qword [rbp - 0x29], r15
xchg r15, rax
mov edi, dword [r14 + 0x154]
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.140054390
mov byte [rbp - 0x31], 0x7d
xor byte [rbp - 0x31], 0xb
sub byte [rbp - 0x31], 0x11
xor byte [rbp - 0x31], 1
sub byte [rbp - 0x31], 8
sub byte [rbp - 0x31], 0xa
sub byte [rbp - 0x31], 0x4c
mov qword [rbp - 0x29], rdi
xchg r12, rdx
mov qword [rbp - 0x21], rdx
xchg rdx, r12
mov byte [rbp - 0x19], 0x6f
xor byte [rbp - 0x19], 0x1a
sub byte [rbp - 0x19], 0x26
sub byte [rbp - 0x19], 0x47
add byte [rbp - 0x19], 0x2a
xor byte [rbp - 0x19], 0x7c
sub byte [rbp - 0x19], 0x43
add byte [rbp - 0x19], 0x44
xor byte [rbp - 0x19], 0x4f
xor eax, eax
xchg r9, rax
mov qword [rbp - 0x11], r9
xchg r9, rax
mov edi, dword [r14 + 0x150]
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140054390
mov byte [rbp - 0x19], 0x77
xor byte [rbp - 0x19], 0x3c
add byte [rbp - 0x19], 2
xor byte [rbp - 0x19], 0x5c
add byte [rbp - 0x19], 0x15
sub byte [rbp - 0x19], 4
add byte [rbp - 0x19], 9
sub byte [rbp - 0x19], 0x25
xchg rdi, r9
mov qword [rbp - 0x11], r9
xchg rdi, r9
mov qword [rbp - 9], r12
lea rax, [rbp - 0x79]
xchg rsi, rax
mov qword [rbp + 7], rsi
xchg rsi, rax
lea rax, [rbp - 1]
mov qword [rbp + 0xf], rax
mov r9b, 0x1d
add r9b, 0x4b
xor r9b, 0x6c
xor r9b, 0x71
xor r9b, 0x1b
xor r9b, 0x39
sub r9b, 0x38
xor r9b, 0x1a
xor r9b, 7
mov r8b, 0x27
xor r8b, 0x20
xor r8b, 0x3d
sub r8b, 0x1c
add r8b, 0x36
sub r8b, 0x1c
add r8b, 0x12
add r8b, 0x1a
sub r8b, 0x63
lea rdx, [rbp + 7]
lea rcx, [rsp + 0x40]
call fcn.1400491c0
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
xor edx, edx
xchg r15, r13
mov rcx, r13
xchg r13, r15
call fcn.14004e1f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rdi]
mov byte [rax], cl
mov byte [rdi], dl
lea rcx, [rdi + 8]
xchg rdx, rbx
mov rbx, qword [rax + 8]
xchg rbx, rdx
xchg r8, rbx
mov rbx, qword [rcx]
xchg r8, rbx
xchg rdi, r8
mov qword [rax + 8], rdi
xchg rdi, r8
mov qword [rcx], rdx
movzx edx, byte [rdi]
call fcn.140054390
nop
lea r9, [0x14004ca40]
mov edx, 0x2c842cb9
add edx, 0x4ab4e304
sub edx, 0x36b7711f
xor edx, 0x48369f24
add edx, 0x43cd752e
xor edx, 0x28290d1e
xor edx, 0x4eb5f16
sub edx, 0x604624c8
lea r8d, [rdx - 0x13]
lea rcx, [rbp - 0x79]
call fcn.1401fcf64
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004f95e
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f958
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 0x14004f958
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14004f9c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14004f9bf
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb4b3a091
add rax, 0xffffffffb4b3a089
cmp rax, 0x1f
jbe 0x14004f9bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
cmp esi, 0x10
ja case.default.0x14004f9e6
lea rdx, [0x140000000]
movzx eax, byte [rdx + rsi + 0x4fc02]
mov ecx, dword [rdx + rax*4 + 0x4fbfa]
add rcx, rdx
jmp rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
lea rcx, [r14 + 0x120]
call fcn.14007b440
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004fa0e
xchg rdi, rbx
mov r8, rdi
xchg rbx, rdi
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140030b50
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140030520
xchg r13, rbx
mov r13, rax
xchg r13, rbx
mov edx, 0x77e1fdf7
sub edx, 0x3edf2a4a
sub edx, 0x2190126a
add edx, 0x13c5e29a
sub edx, 0x160691c6
sub edx, 0x15321216
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
call fcn.14004e1f0
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.14004db50
nop
xchg rdx, r13
mov r13, qword [rsp + 0x38]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14004faf8
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14004faf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbd300a0d
add rax, 0xffffffffbd300a05
cmp rax, 0x1f
jbe 0x14004faf3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
lea rdx, [r14 + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14002fec0
xchg r9, rax
mov rbx, r9
xchg r9, rax
mov edx, 0x65f77ee5
sub edx, 0x3d523865
add edx, 0x4edf697e
sub edx, 0x4a4b3997
sub edx, 0x2ae0cf5e
xor edx, 0x7aa5d950
sub edx, 0x39739943
sub edx, 0x3f89e514
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14004e1f0
mov rcx, rax
xchg rbx, rsi
mov rdx, rsi
xchg rbx, rsi
call fcn.14004db50
mov al, 0x4a
sub al, 0x21
add al, 1
add al, 0
xor al, 7
add al, 0x40
sub al, 0x22
sub al, 0x4a
jmp 0x14004fba7
mov ecx, 0x18b838ab
add ecx, 0x2e7fc2a
xor ecx, 0x5ce1a766
xor ecx, 0x12227218
sub ecx, 0x3b06c623
sub ecx, 0x1a5d1603
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
xchg r14, rsi
mov r14, qword [r11 + 0x40]
xchg r14, rsi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rax
push rax
push rax
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rax
pop rax
pop rax
pop rcx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret