Function at 0x1800533b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp - 0x48], rax
mov rsi, qword [rbp + 0xc0]
mov eax, edx
mov dword [rsp + 0x70], edx
mov r13, r8
mov qword [rsp + 0x38], r9
mov rdx, rcx
mov qword [rsp + 0x50], rcx
lea ebx, [rax + 0x516]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x30], ebx
cmp eax, ebx
jae case.0x180053503.90
movsd xmm13, qword [0x180082240]
lea r10, [0x180000000]
movsd xmm10, qword [0x1800820f0]
xor ebx, ebx
movsd xmm14, qword [0x180082060]
movabs r8, 0xc069000000000000
movsd xmm15, qword [0x180082230]
xorps xmm11, xmm11
movsd xmm6, qword [0x180082048]
movsd xmm7, qword [0x180082128]
movsd xmm8, qword [0x180082010]
movsd xmm9, qword [0x1800820c8]
movsd xmm12, qword [0x180082248]
movsd xmm4, qword [0x180081fd8]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x30]
nop
cmp eax, 0x15c
ja 0x1800539d3
je case.0x180053503.90
add eax, 0xffffffaa
cmp eax, 0xf8
ja case.default.0x180053503
movzx eax, byte [r10 + rax + 0x53b08]
mov ecx, dword [r10 + rax*4 + 0x53adc]
add rcx, r10
jmp rcx
mov r12, qword [r13 + 0x5820]
jmp case.0x180053503.96
lea r8, [rsp + 0x60]
mov dword [rsp + 0x60], ebx
mov edx, 0x36
xor ecx, ecx
call fcn.180029b30
mov qword [rsp + 0x68], rax
jmp 0x180053a2b
cmp qword [r13 + 0x10], 0
mov rdi, rbx
jbe case.0x180053503.96
nop
mov r9, rsi
mov qword [rsp + 0x58], rdi
mov r8d, pe_nt_image_headers64
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.180058eb0
test al, al
jne 0x180053ac9
inc rdi
cmp rdi, qword [r13 + 0x10]
jb 0x180053540
jmp 0x180053a2b
mov dword [rsp + 0x68], ebx
jmp case.0x180053503.96
movsxd rax, dword [rbp - 0x80]
cmp rax, 1
jle case.0x180053503.96
mov rbx, qword [rsp + 0x78]
lea rsi, [r12 + 0x38]
dec rax
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov r15d, 0xae
nop word [rax + rax]
cmp r15d, 0xae
je 0x180053735
cmp r15d, 0x1ff2
jne 0x180053848
mov eax, dword [rdx]
cmp eax, 0xffffffff
je 0x1800536df
cmp eax, 0xffffff9c
je 0x1800536da
movsd xmm1, qword [rsi - 0x10]
cdqe
lea rdi, [rax + rax*2]
movsxd rax, dword [r14 + rdi*8 + 0x10]
shl rax, 5
movsd xmm0, qword [rax + r12 + 8]
subsd xmm1, xmm0
comisd xmm1, xmm13
jb 0x1800536cc
comisd xmm10, xmm1
jbe 0x1800536cc
comisd xmm15, xmm1
mulsd xmm0, qword [0x180081fe0]
movsd xmm2, qword [r14 + rdi*8]
movaps xmm3, xmm2
addsd xmm0, xmm14
addsd xmm0, qword [0x180082028]
subsd xmm3, xmm0
jbe 0x180053654
addsd xmm1, xmm6
mulsd xmm2, xmm8
mulsd xmm1, xmm7
addsd xmm2, xmm9
subsd xmm1, xmm2
jmp 0x180053695
comisd xmm11, xmm1
jbe 0x18005366e
mulsd xmm2, xmm8
addsd xmm2, xmm9
mulsd xmm2, xmm1
movaps xmm1, xmm2
jmp 0x180053695
comisd xmm6, xmm1
jbe 0x18005367b
mulsd xmm1, xmm12
jmp 0x180053695
movaps xmm0, xmm1
mulsd xmm2, xmm4
subsd xmm0, xmm6
subsd xmm2, xmm7
movaps xmm1, xmm2
mulsd xmm1, xmm0
subsd xmm1, xmm7
movsd xmm0, qword [rsi]
addsd xmm1, xmm3
mov r9d, 0x6c
movsd qword [rsp + 0x48], xmm0
lea r8, [rsp + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm1
call fcn.18005e080
movsd xmm4, qword [0x180081fd8]
mov qword [rsi], rax
mov eax, dword [r14 + rdi*8 + 0xc]
cmp eax, 0xffffffff
jne 0x1800535d5
mov r9, qword [rsp + 0x38]
movsd xmm1, qword [rsi]
lea r8, [rsp + 0x48]
cmp dword [r9], 0x60
lea rdx, [rsp + 0x40]
movsd xmm0, qword [rsi - 8]
mov rcx, r13
movsd qword [rsp + 0x40], xmm1
mov r9d, 0x6c
jge 0x18005371a
movsd qword [rsp + 0x48], xmm0
call fcn.18005e080
mov qword [rsi], rax
jmp 0x180053848
subsd xmm0, qword [0x180082108]
movsd qword [rsp + 0x48], xmm0
call fcn.18005e080
mov qword [rsi], rax
jmp 0x180053848
mov qword [rsi], r8
mov eax, dword [rbx]
cmp eax, 0xffffffff
je 0x180053848
cmp eax, 0xffffff9c
je 0x180053848
movsd xmm1, qword [rsi - 0x10]
cdqe
lea rdi, [rax + rax*2]
movsxd rax, dword [r14 + rdi*8 + 0x10]
shl rax, 5
movsd xmm0, qword [rax + r12 + 8]
subsd xmm1, xmm0
comisd xmm1, xmm13
jb 0x18005383a
comisd xmm10, xmm1
jbe 0x18005383a
comisd xmm15, xmm1
mulsd xmm0, qword [0x180081ff8]
movsd xmm2, qword [r14 + rdi*8]
movaps xmm3, xmm2
addsd xmm0, xmm14
addsd xmm0, qword [0x1800820b8]
subsd xmm3, xmm0
jbe 0x1800537c2
addsd xmm1, xmm6
mulsd xmm2, xmm8
mulsd xmm1, xmm7
addsd xmm2, xmm9
subsd xmm1, xmm2
jmp 0x180053803
comisd xmm11, xmm1
jbe 0x1800537dc
mulsd xmm2, xmm8
addsd xmm2, xmm9
mulsd xmm2, xmm1
movaps xmm1, xmm2
jmp 0x180053803
comisd xmm6, xmm1
jbe 0x1800537e9
mulsd xmm1, xmm12
jmp 0x180053803
movaps xmm0, xmm1
mulsd xmm2, xmm4
subsd xmm0, xmm6
subsd xmm2, xmm7
movaps xmm1, xmm2
mulsd xmm1, xmm0
subsd xmm1, xmm7
movsd xmm0, qword [rsi]
addsd xmm1, xmm3
mov r9d, 0x6c
movsd qword [rsp + 0x48], xmm0
lea r8, [rsp + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm1
call fcn.18005e080
movsd xmm4, qword [0x180081fd8]
mov qword [rsi], rax
mov eax, dword [r14 + rdi*8 + 0xc]
cmp eax, 0xffffffff
jne 0x180053743
movsd xmm4, qword [0x180081fd8]
add r15d, 0x1f44
mov rdx, qword [rsp + 0x50]
movabs r8, 0xc069000000000000
mov r9, qword [rsp + 0x38]
cmp r15d, 0x3e88
jbe 0x1800535b0
add rsi, 0x20
sub qword [rsp + 0x58], 1
jne 0x1800535a0
mov rsi, qword [rsp + 0x78]
xor ebx, ebx
jmp 0x180053a3f
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], SHTestTokenMembership
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x3fc90fdb
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x58], 0x3f800000
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x48], 0x3f800000
mov dword [rsp + 0x60], 0x3f800000
call fcn.1800298f0
mov r8d, 0x71
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.1800516e0
lea rdx, [rbp - 0x68]
mov ecx, 0x5c
call fcn.180043dd0
mov r9d, 0x18
lea rdx, [rbp - 0x68]
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.180035190
jmp 0x180053a2b
mov eax, dword [r13 + 0x5814]
mov r14, qword [r13 + 0x5818]
mov dword [rbp - 0x80], eax
jmp case.0x180053503.96
mov edi, ebx
mov ecx, dword [0x18008a9e0]
mov r10d, ebx
test ecx, ecx
jle 0x18005398d
mov eax, dword [0x18008a9e4]
mov r9, rbx
mov r8d, ebx
test eax, eax
jle 0x180053981
mov rdx, rbx
mov rax, qword [0x18008a9d0]
lea rdx, [rdx + 4]
inc r8d
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + r9]
xor dword [rax + rdx - 4], 0x200000
mov eax, dword [0x18008a9e4]
cmp r8d, eax
jl 0x180053952
mov ecx, dword [0x18008a9e0]
inc r10d
add r9, 8
cmp r10d, ecx
jl 0x180053948
mov r8, qword [0x18008a9d0]
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], 0xc7
xor ecx, ecx
call fcn.18001f350
test edi, edi
jne 0x1800539c6
lea r9, [rsp + 0x58]
mov dword [rsp + 0x58], 0x32
xor r8d, r8d
lea ecx, [rdi + 0x76]
xor edx, edx
call fcn.180037510
inc edi
cmp edi, 2
jl 0x180053932
jmp 0x180053a2b
sub eax, 0x184
je 0x180053a18
sub eax, 0x5d
je 0x180053a05
cmp eax, 0x5d
jne case.default.0x180053503
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x78]
lea ecx, [rax - 0x21]
call fcn.180008510
test eax, eax
jne 0x180053ad7
lea rax, str.adir_las_siguientes_excepciones_para_el_contenido_de_confianza.
jmp 0x180053a6a
xor r8d, r8d
lea rdx, [rbp - 0x58]
mov ecx, 0xdd
call fcn.180043bf0
jmp 0x180053a2b
lea r9, [rbp - 0x78]
xor r8d, r8d
mov edx, 0x9c
xor ecx, ecx
call fcn.180024510
mov r9, qword [rsp + 0x38]
movabs r8, 0xc069000000000000
mov rdx, qword [rsp + 0x50]
movsd xmm4, qword [0x180081fd8]
lea r10, [0x180000000]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x70]
add eax, 0x5d
mov dword [rsp + 0x70], eax
cmp eax, ecx
jb 0x1800534d0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x48]
xor rcx, rsp
call fcn.18006b180
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [rsp + 0x68], 1
jmp case.0x180053503.90
mov byte [rsp + 0x68], 0
jmp case.0x180053503.90
mov rax, rbx
jmp 0x180053a6a