Function at 0x14026d180
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x188
call fcn.14028b850
sub rsp, rax
mov rax, qword [0x1403710d8]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xc0], 0
cmp qword [rsp + 0x1a8], 0
je 0x14026d205
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
cmp qword [rsp + 0x1a8], rax
je 0x14026d205
cmp qword [rsp + 0x198], 0
je 0x14026d1fe
cmp dword [rsp + 0x1a0], 0
jge 0x14026d205
xor eax, eax
jmp 0x14026d55a
cmp qword [rsp + 0x1a8], 0
je 0x14026d225
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1a8]
mov qword [rcx], rax
jmp 0x14026d24f
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
je 0x14026d248
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rax
jmp 0x14026d24f
xor eax, eax
jmp 0x14026d55a
mov rcx, qword [rsp + 0x1a8]
call fcn.14006ac40
and eax, 2
test eax, eax
je 0x14026d26a
xor eax, eax
jmp 0x14026d55a
cmp qword [rsp + 0x198], 0
je 0x14026d4fa
mov dword [rsp + 0xc0], 1
mov rcx, qword [rsp + 0x1a8]
call fcn.14006b5c0
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x164], 0x90
jg 0x14026d2b2
mov dword [rsp + 0x168], 1
jmp 0x14026d2bd
mov dword [rsp + 0x168], 0
cmp dword [rsp + 0x168], 0
jne 0x14026d2ce
xor eax, eax
jmp 0x14026d55a
cmp dword [rsp + 0x164], 0
jge 0x14026d2df
xor eax, eax
jmp 0x14026d55a
mov eax, dword [rsp + 0x1a0]
cmp dword [rsp + 0x164], eax
jge 0x14026d364
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 8]
call fcn.140067e10
test eax, eax
je 0x14026d35b
movsxd r8, dword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 8]
call fcn.140067e50
test eax, eax
je 0x14026d35b
lea r8, [rsp + 0xc4]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 8]
call fcn.140068090
test eax, eax
jne 0x14026d362
xor eax, eax
jmp 0x14026d55a
jmp 0x14026d3ac
cmp dword [rsp + 0x1a0], 0
jl 0x14026d37b
cmp dword [rsp + 0x1a0], 0x90
jle 0x14026d382
xor eax, eax
jmp 0x14026d55a
movsxd r8, dword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x30]
call fcn.14028a8de
mov r11d, dword [rsp + 0x1a0]
mov dword [rsp + 0xc4], r11d
cmp dword [rsp + 0xc4], 0x90
je 0x14026d3db
mov eax, 0x90
sub eax, dword [rsp + 0xc4]
mov r8d, eax
mov eax, dword [rsp + 0xc4]
lea rcx, [rsp + rax + 0x30]
xor edx, edx
call sub.MSVCR90.dll_memset
mov dword [rsp + 0x20], 0
jmp 0x14026d3f0
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x90
jge 0x14026d415
movsxd rax, dword [rsp + 0x20]
movzx ecx, byte [rsp + rax + 0x30]
xor ecx, 0x36
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0xd0], cl
jmp 0x14026d3e5
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x10]
call fcn.140067e10
test eax, eax
je 0x14026d467
mov rcx, qword [rsp + 0x1a8]
call fcn.14006b5c0
movsxd r8, eax
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x10]
call fcn.140067e50
test eax, eax
jne 0x14026d46c
jmp 0x14026d528
mov dword [rsp + 0x20], 0
jmp 0x14026d481
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x90
jge 0x14026d4a6
movsxd rax, dword [rsp + 0x20]
movzx ecx, byte [rsp + rax + 0x30]
xor ecx, 0x5c
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0xd0], cl
jmp 0x14026d476
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x18]
call fcn.140067e10
test eax, eax
je 0x14026d4f8
mov rcx, qword [rsp + 0x1a8]
call fcn.14006b5c0
movsxd r8, eax
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x18]
call fcn.140067e50
test eax, eax
jne 0x14026d4fa
jmp 0x14026d528
mov rdx, qword [rsp + 0x190]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 8]
call fcn.1400685e0
test eax, eax
jne 0x14026d51d
jmp 0x14026d528
mov dword [rsp + 0x160], 1
cmp dword [rsp + 0xc0], 0
je 0x14026d553
mov edx, 0x90
lea rcx, [rsp + 0x30]
call fcn.1400a6750
mov edx, 0x90
lea rcx, [rsp + 0xd0]
call fcn.1400a6750
mov eax, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.14028a900
add rsp, 0x188
ret