Function at 0x4ed0a0
Capabilities:
Authenticate hmac

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4ed333
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
lea rax, [0x0069b660]
call fcn.0040d420
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
call rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x30], rax
cmp dword [0x00913ed0], 0
jne 0x4ed0ff
mov qword [rcx + 0x38], rbx
jmp 0x4ed108
lea rdi, [rcx + 0x38]
call fcn.004627e0
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
call rax
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x40], rax
cmp dword [0x00913ed0], 0
jne 0x4ed12a
mov qword [rcx + 0x48], rbx
jmp 0x4ed133
lea rdi, [rcx + 0x48]
call fcn.004627e0
mov byte [rsp + 0x27], 1
mov rax, rcx
lea rbx, [rsp + 0x27]
call fcn.004ed380
cmp byte [rsp + 0x27], 0
je 0x4ed31f
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x40]
mov rax, qword [rcx + 0x48]
mov rdx, qword [rdx + 0x18]
call rdx
mov qword [rsp + 0x28], rax
mov rbx, rax
mov rcx, rbx
lea rax, [0x0066a720]
call fcn.00449280
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rcx
cmp dword [0x00913ed0], 0
jne 0x4ed19b
mov qword [rdx + 0x18], rax
jmp 0x4ed1a5
lea rdi, [rdx + 0x18]
nop
call fcn.004626a0
lea rax, [0x0066a720]
mov rbx, rcx
call fcn.00449280
mov rdx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rdx
cmp dword [0x00913ed0], 0
jne 0x4ed1d4
mov qword [rdi], rax
jmp 0x4ed1d9
call fcn.004626a0
mov rcx, qword [rsp + 0x68]
nop
cmp rdx, rcx
jl 0x4ed1ec
mov rax, qword [rsp + 0x60]
jmp 0x4ed226
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdi + 0x38]
mov rdx, qword [rdx + 0x38]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
call rdx
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov rsi, qword [rsi + 0x30]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
call rsi
mov rdi, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
cmp rcx, rdx
cmovl rdx, rcx
mov rsi, qword [rdi + 0x18]
cmp rax, rsi
je 0x4ed261
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rax
mov rbx, rax
mov rcx, rdx
mov rax, rsi
call fcn.004634a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rdi + 8]
cmp rcx, rdx
cmovl rdx, rcx
mov rsi, qword [rdi]
cmp rax, rsi
je 0x4ed28a
mov rbx, rax
mov rcx, rdx
mov rax, rsi
nop dword [rax]
call fcn.004634a0
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x20]
xor eax, eax
jmp 0x4ed2a2
movzx r8d, byte [rax + rsi]
xor r8d, 0x36
mov byte [rsi + rax], r8b
inc rax
cmp rax, rdx
jge 0x4ed2b6
mov rsi, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
cmp rax, rcx
jb 0x4ed292
jmp 0x4ed31a
mov rdx, qword [rdi + 8]
xor eax, eax
jmp 0x4ed2ce
movzx r8d, byte [rax + rsi]
xor r8d, 0x5c
mov byte [rsi + rax], r8b
inc rax
cmp rax, rdx
jge 0x4ed2e2
mov rsi, qword [rdi]
mov rcx, qword [rdi + 8]
cmp rax, rcx
jb 0x4ed2be
nop
jmp 0x4ed315
mov rdx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x48]
mov rdx, qword [rdx + 0x38]
mov rbx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
mov rdi, rsi
call rdx
lea rax, [0x0073d230]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.00462b40
call fcn.00462b40
lea rax, [0x0066a560]
lea rbx, [0x0073a310]
call fcn.00435680
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460460
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004ed0a0