Function at 0x14004f730
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
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 r15, r8
mov r8, r15
xchg r8, r15
movsxd rsi, edx
mov r14, rcx
xor r12d, r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
xchg rbp, rdi
mov rbp, rax
xchg rdi, rbp
lea rcx, [r14 + 0x108]
call fcn.14007b5d0
test rax, rax
jne 0x14004f7ec
test esi, esi
je 0x14004f7ec
mov ecx, 0x1f4211d3
add ecx, 0xc2c1258
add ecx, 0x31152b25
xor ecx, 0x6d71a0ac
sub ecx, 0x2cff7f02
add ecx, 0x7af26153
xor ecx, 0x1fc96163
add ecx, 0x1fdf4cd5
jmp 0x14004fdb9
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
mov byte [rbp - 0x79], r12b
xor eax, eax
mov qword [rbp - 0x71], rax
xor edx, edx
lea rcx, [rbp - 0x71]
call fcn.140054540
mov byte [rbp - 0x79], 0x24
add byte [rbp - 0x79], 0x26
sub byte [rbp - 0x79], 0x12
xor byte [rbp - 0x79], 3
add byte [rbp - 0x79], 0x22
add byte [rbp - 0x79], 9
sub byte [rbp - 0x79], 0x13
add byte [rbp - 0x79], 0xd
sub byte [rbp - 0x79], 0x5a
mov eax, esi
xchg r12, rax
mov qword [rbp - 0x71], r12
xchg r12, rax
xchg rdx, r12
mov qword [rbp - 0x69], rdx
xchg r12, rdx
mov byte [rbp - 0x61], 0x5a
xor byte [rbp - 0x61], 0x6c
xor byte [rbp - 0x61], 0x67
sub byte [rbp - 0x61], 0x50
xor byte [rbp - 0x61], 0x36
xor byte [rbp - 0x61], 7
sub byte [rbp - 0x61], 0x30
xor eax, eax
xchg r11, rax
mov qword [rbp - 0x59], r11
xchg r11, rax
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.140054540
mov byte [rbp - 0x61], 4
xor byte [rbp - 0x61], 0x70
sub byte [rbp - 0x61], 0x2d
sub byte [rbp - 0x61], 0xd
xor byte [rbp - 0x61], 0x3b
add byte [rbp - 0x61], 4
mov qword [rbp - 0x59], rdi
xchg r12, rdx
mov qword [rbp - 0x51], rdx
xchg rdx, r12
lea rcx, [r14 + 0x108]
call fcn.14007b4e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
nop
movabs rbx, 0xffffffff77c07f19
sub rbx, 0xd534de6
xor rbx, 0x795782fd
sub rbx, 0xb6539fc
xor rbx, 0x3fe358be
xor rbx, 0x4f762ad5
sub rbx, 0x69be5dc2
add rbx, 0x7fffffff
add rbx, 0x727e5209
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004f90a
xchg r12, rdx
mov r12, rax
xchg r12, rdx
lea rcx, [rsp + 0x20]
call fcn.140030d60
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]
mov rcx, r14
call fcn.140070bd0
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x49]
call fcn.140030530
xchg r12, r11
mov qword [rbp - 0x39], r11
xchg r12, r11
mov byte [rbp - 0x31], 6
add byte [rbp - 0x31], 0x67
sub byte [rbp - 0x31], 7
xor byte [rbp - 0x31], 0xa
add byte [rbp - 0x31], 2
xor byte [rbp - 0x31], 0x6e
xor eax, eax
xchg rsi, rax
mov qword [rbp - 0x29], rsi
xchg rsi, rax
mov edi, dword [r14 + 0x154]
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.140054540
mov byte [rbp - 0x31], SHCreateMemStream
add byte [rbp - 0x31], 0x42
sub byte [rbp - 0x31], 0x23
sub byte [rbp - 0x31], 0x21
add byte [rbp - 0x31], 0x33
sub byte [rbp - 0x31], 0x12
sub byte [rbp - 0x31], 0x24
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], r12
mov byte [rbp - 0x19], 0x26
xor byte [rbp - 0x19], 0x19
add byte [rbp - 0x19], 0x36
sub byte [rbp - 0x19], 0x59
add byte [rbp - 0x19], 0x18
sub byte [rbp - 0x19], 0x2b
xor byte [rbp - 0x19], 9
xor eax, eax
mov qword [rbp - 0x11], rax
mov edi, dword [r14 + 0x150]
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140054540
mov byte [rbp - 0x19], 8
add byte [rbp - 0x19], 0x1a
xor byte [rbp - 0x19], 0x5b
sub byte [rbp - 0x19], 0x25
add byte [rbp - 0x19], 0x10
sub byte [rbp - 0x19], 0x22
add byte [rbp - 0x19], 0x2c
sub byte [rbp - 0x19], 0x68
mov qword [rbp - 0x11], rdi
xchg rcx, r12
mov qword [rbp - 9], rcx
xchg rcx, r12
lea rax, [rbp - 0x79]
mov qword [rbp + 7], rax
lea rax, [rbp - 1]
mov qword [rbp + 0xf], rax
mov r9b, 0x6e
xor r9b, 0
xor r9b, 0x39
add r9b, 0x26
xor r9b, 0x54
xor r9b, 0x4b
sub r9b, 0x4f
sub r9b, 0x11
mov r8b, 0x23
xor r8b, 0x15
xor r8b, 0x2a
add r8b, 0x5e
xor r8b, 0x67
xor r8b, 0x53
add r8b, 0x1b
xor r8b, 0x68
lea rdx, [rbp + 7]
lea rcx, [rsp + 0x40]
call fcn.140049560
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
xor edx, edx
mov rcx, r15
call fcn.14004e400
nop
movzx edx, byte [rax]
movzx ecx, byte [rdi]
mov byte [rax], cl
mov byte [rdi], dl
lea rcx, [rdi + 8]
xchg rdx, rcx
mov rcx, qword [rax + 8]
xchg rcx, rdx
xchg rbx, r8
mov rbx, qword [rcx]
xchg rbx, r8
xchg rbp, r8
mov qword [rax + 8], rbp
xchg r8, rbp
xchg rbp, rdx
mov qword [rcx], rbp
xchg rdx, rbp
movzx edx, byte [rdi]
call fcn.140054540
nop
lea r9, [0x14004ccf0]
mov edx, 0x1aae0984
add edx, 0xe5bad2e
sub edx, 0x9c3565
xor edx, 0x699ff1c
xor edx, 0x7204e537
sub edx, 0x3642b8
sub edx, 0x5064cb00
sub edx, 0xc558d96
lea r8d, [rdx - 0x13]
lea rcx, [rbp - 0x79]
call fcn.1401fd6f4
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004fb77
inc rdx
mov rcx, qword [rbp + 0x17]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14004fb71
nop
sub rdx, 0x6a807b75
add rdx, 0x6a807b9c
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffa962bef
add rax, 0xfffffffffa962be7
cmp rax, 0x1f
jbe 0x14004fb71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg rdx, r13
mov r13, qword [rsp + 0x38]
xchg r13, rdx
cmp rdx, 8
jb 0x14004fbe6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14004fbe1
nop
add rdx, 0x37b973c7
sub rdx, 0x37b973a0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb7cc29b7
add rax, 0xffffffffb7cc29af
cmp rax, 0x1f
jbe 0x14004fbe1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
cmp esi, 0x10
ja case.default.0x14004fc08
lea rdx, [0x140000000]
movzx eax, byte [rdx + rsi + 0x4fe15]
mov ecx, dword [rdx + rax*4 + 0x4fe0d]
add rcx, rdx
jmp rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
lea rcx, [r14 + 0x120]
call fcn.14007b560
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004fc30
xchg rbx, r9
mov r8, r9
xchg r9, rbx
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140030b70
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140030530
xchg rbx, rdi
mov rdi, rax
xchg rbx, rdi
mov edx, 0x35b2de24
xor edx, 0x5ee06526
xor edx, 0x52f1bd7
xor edx, 0x10e61d7b
sub edx, 0x72159fc4
xor edx, 0xc861deb
xchg r15, r13
mov rcx, r13
xchg r13, r15
call fcn.14004e400
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov rdx, rbx
call fcn.14004dce0
nop
xchg rdx, r13
mov r13, qword [rsp + 0x38]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14004fd0e
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x20]
xchg r11, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fd09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffbed85ea
sub rax, 0xfffffffffbed85f2
cmp rax, 0x1f
jbe 0x14004fd09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
lea rax, [rsp + 0x40]
mov qword [rbp + 0x67], rax
lea rdx, [r14 + 0x158]
lea rcx, [rsp + 0x40]
call fcn.14002fee0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x72a240eb
xor edx, 0x7e36a2b3
add edx, 0x51e0c230
sub edx, 0x2a8f3a57
add edx, 0xd4c7cb0
sub edx, 0x1185ae89
sub edx, 0x26e409ce
xor edx, 0x5f0c91db
sub edx, 0x57c5bf4f
xchg r15, r11
mov rcx, r11
xchg r15, r11
call fcn.14004e400
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov rdx, rbx
call fcn.14004dce0
mov al, 0x41
sub al, 0x3c
xor al, 0x15
add al, 0x29
xor al, 0x17
add al, 0x3e
sub al, 0x5c
sub al, 0xf
jmp 0x14004fdc1
mov ecx, 0x71c896a5
xor ecx, 0x4cac4d54
sub ecx, 0x1302e370
add ecx, 0x355624c2
sub ecx, 0x4210facf
xor ecx, 0x1da727f1
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
xchg r13, rsi
mov r13, qword [r11 + 0x40]
xchg rsi, r13
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret