Function at 0x140084fd0
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140197010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x38], rcx
mov al, 0x10
mov r12, rcx
mov qword [rbp - 0x60], rcx
movzx ecx, al
mov qword [rbp - 0x50], rdx
movzx r8d, al
mov byte [rbp - 0x20], 0x2f
movzx r9d, al
xor cl, 0x2f
mov r14, rdx
mov byte [rbp - 0x1e], cl
movzx edx, al
lea rcx, [rbp - 0x1f]
xor al, 0x2f
xor dl, 0x2f
xor r8b, 0x2f
mov byte [rbp - 0x1f], al
xor esi, esi
mov byte [rbp - 0x1d], dl
mov r13, 0xffffffffffffffff
mov byte [rbp - 0x1c], r8b
xor r9b, 0x2f
mov byte [rbp - 0x1a], sil
mov byte [rbp - 0x1b], r9b
mov rax, r13
mov qword [rbp - 0x38], r13
inc rax
cmp byte [rcx + rax], sil
jne 0x140085052
mov rdi, qword [r14 + 0x18]
mov rcx, r14
mov rbx, qword [r14 + 0x10]
cmp rdi, 0x10
jb 0x14008506f
mov rcx, qword [r14]
mov qword [rsp + 0xd0], r15
cmp rbx, rax
jne 0x140085152
mov r8, rbx
lea rdx, [rbp - 0x1f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140085152
xor r12d, r12d
mov byte [rbp - 0x50], 0x1b
mov r8b, 0x48
mov byte [rbp - 0x43], r12b
mov r12, qword [rbp - 0x60]
mov sil, 0x77
mov al, 0x40
movzx r9d, r8b
xor al, 0x1b
movzx r14d, sil
xor r8b, 0x1b
mov byte [rbp - 0x4f], al
xor r9b, 0x1b
mov byte [rbp - 0x4c], r8b
xor sil, 0x1b
mov byte [rbp - 0x4b], r9b
xor r14b, 0x1b
mov byte [rbp - 0x46], sil
mov cl, 0x59
mov byte [rbp - 0x45], r14b
xor cl, 0x1b
mov dl, 0x54
xor dl, 0x1b
mov byte [rbp - 0x4e], cl
mov r10b, 0x46
mov byte [rbp - 0x4d], dl
xor r10b, 0x1b
mov r11b, 0x3b
xor r11b, 0x1b
mov byte [rbp - 0x4a], r10b
mov bl, 0x50
mov byte [rbp - 0x49], r11b
xor bl, 0x1b
mov dil, 0x72
xor dil, 0x1b
mov byte [rbp - 0x48], bl
mov r15b, 0x7a
mov byte [rbp - 0x47], dil
xor r15b, 0x1b
xorps xmm0, xmm0
xor eax, eax
mov byte [rbp - 0x44], r15b
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rax
lea rax, [rbp - 0x4f]
inc r13
cmp byte [rax + r13], 0
jne 0x140085134
mov r8, r13
lea rdx, [rbp - 0x4f]
mov rcx, r12
call fcn.140063220
jmp 0x140085d73
mov al, 0x3c
mov byte [rbp - 0x20], 3
movzx ecx, al
mov byte [rbp - 0x19], sil
movzx edx, al
movzx r8d, al
movzx r9d, al
movzx r10d, al
xor cl, 3
xor al, 3
xor dl, 3
mov byte [rbp - 0x1f], al
xor r8b, 3
mov byte [rbp - 0x1e], cl
xor r9b, 3
mov byte [rbp - 0x1d], dl
xor r10b, 3
mov byte [rbp - 0x1c], r8b
mov byte [rbp - 0x1a], r10b
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x1b], r9b
mov rax, r13
nop
inc rax
cmp byte [rcx + rax], sil
jne 0x1400851a0
mov rcx, r14
cmp rdi, 0x10
jb 0x1400851b5
mov rcx, qword [r14]
cmp rbx, rax
jne 0x140085253
mov r8, rbx
lea rdx, [rbp - 0x1f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140085253
movdqa xmm1, xmmword [0x14015d5c0]
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x41], sil
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor al, cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
movups xmmword [r12], xmm0
mov byte [rbp - 0x4f], al
lea rax, [rbp - 0x4f]
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rsi
inc r13
cmp byte [rax + r13], sil
jne 0x140085236
mov r8, r13
lea rdx, [rbp - 0x4f]
mov rcx, r12
call fcn.140063220
jmp 0x140085d73
mov al, 0x27
mov byte [rbp - 0x20], 0x18
movzx ecx, al
mov byte [rbp - 0x18], sil
movzx edx, al
movzx r8d, al
movzx r9d, al
movzx r10d, al
movzx r11d, al
xor cl, 0x18
xor al, 0x18
mov byte [rbp - 0x1e], cl
xor dl, 0x18
mov byte [rbp - 0x1f], al
xor r8b, 0x18
mov byte [rbp - 0x1d], dl
xor r9b, 0x18
mov byte [rbp - 0x1c], r8b
xor r10b, 0x18
mov byte [rbp - 0x1b], r9b
xor r11b, 0x18
mov byte [rbp - 0x1a], r10b
mov byte [rbp - 0x19], r11b
lea rcx, [rbp - 0x1f]
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x1400852b0
mov rcx, r14
cmp rdi, 0x10
jb 0x1400852c5
mov rcx, qword [r14]
cmp rbx, rax
jne 0x1400853b1
mov r8, rbx
lea rdx, [rbp - 0x1f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400853b1
xor r13d, r13d
mov byte [rbp - 0x50], 0x74
mov bl, 0x33
mov byte [rbp - 0x42], r13b
mov r13, qword [rbp - 0x38]
xor bl, 0x74
mov r8b, 0x27
mov byte [rbp - 0x48], bl
mov rbx, qword [rbp - 0x60]
mov al, 0x2f
xor al, 0x74
movzx r9d, r8b
xor r8b, 0x74
mov byte [rbp - 0x4f], al
xor r9b, 0x74
mov byte [rbp - 0x4c], r8b
mov cl, 0x36
mov byte [rbp - 0x4b], r9b
xor cl, 0x74
mov dl, 0x3b
xor dl, 0x74
mov byte [rbp - 0x4e], cl
mov r10b, 0x29
mov byte [rbp - 0x4d], dl
xor r10b, 0x74
mov r11b, 0x54
xor r11b, 0x74
mov byte [rbp - 0x4a], r10b
mov dil, 0x18
mov byte [rbp - 0x49], r11b
xor dil, 0x74
mov sil, 1
xor sil, 0x74
mov byte [rbp - 0x47], dil
mov r14b, 0x1c
mov byte [rbp - 0x46], sil
xor r14b, 0x74
mov r15b, 0x15
xor r15b, 0x74
mov byte [rbp - 0x45], r14b
mov r12b, 6
mov byte [rbp - 0x44], r15b
xor r12b, 0x74
xorps xmm0, xmm0
xor eax, eax
mov byte [rbp - 0x43], r12b
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
lea rax, [rbp - 0x4f]
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140085390
mov r8, r13
lea rdx, [rbp - 0x4f]
mov rcx, rbx
call fcn.140063220
mov rax, rbx
jmp 0x140085d76
mov al, 0x66
mov byte [rbp - 0x38], 0x59
movzx ecx, al
mov byte [rbp - 0x30], sil
movzx edx, al
movzx r8d, al
movzx r9d, al
movzx r10d, al
movzx r11d, al
xor cl, 0x59
xor al, 0x59
mov byte [rbp - 0x36], cl
xor dl, 0x59
mov byte [rbp - 0x37], al
xor r8b, 0x59
mov byte [rbp - 0x35], dl
xor r9b, 0x59
mov byte [rbp - 0x34], r8b
xor r10b, 0x59
mov byte [rbp - 0x33], r9b
xor r11b, 0x59
mov byte [rbp - 0x32], r10b
mov byte [rbp - 0x31], r11b
lea rax, [rbp - 0x37]
inc r13
cmp byte [rax + r13], sil
jne 0x140085406
mov rcx, r14
cmp rdi, 0x10
jb 0x14008541b
mov rcx, qword [r14]
cmp rbx, r13
jne 0x140085492
mov r8, rbx
lea rdx, [rbp - 0x37]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140085492
movdqa xmm1, xmmword [str._3____]
lea rdx, [rbp - 0x4f]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x40], sil
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x4f], al
call fcn.140060680
jmp 0x140085d73
mov al, 0x6d
mov byte [rbp - 0x38], 0x52
movzx ecx, al
movzx edx, al
xor cl, 0x52
xor dl, 0x52
movzx r8d, al
mov byte [rbp - 0x36], cl
movzx r9d, al
mov byte [rbp - 0x35], dl
movzx r10d, al
lea rdx, [rbp - 0x37]
movzx r11d, al
xor r8b, 0x52
xor al, 0x52
mov byte [rbp - 0x34], r8b
xor r9b, 0x52
mov byte [rbp - 0x37], al
xor r10b, 0x52
mov byte [rbp - 0x33], r9b
xor r11b, 0x52
mov byte [rbp - 0x32], r10b
xor ebx, ebx
mov byte [rbp - 0x31], r11b
mov rcx, r14
mov byte [rbp - 0x30], bl
call fcn.140062420
test al, al
je 0x140085552
movdqa xmm1, xmmword [str.diuu]
movd ecx, xmm1
lea rdx, [rbp - 0x4f]
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x41], bl
xor byte [rbp - 0x4e], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x4f], al
call fcn.140060680
jmp 0x140085d73
mov al, 0xc
mov byte [rbp - 0x38], 0x33
movzx ecx, al
mov byte [rbp - 0x30], bl
movzx edx, al
xor cl, 0x33
xor dl, 0x33
mov byte [rbp - 0x36], cl
movzx r8d, al
mov byte [rbp - 0x35], dl
movzx r9d, al
lea rdx, [rbp - 0x37]
movzx r10d, al
movzx r11d, al
xor al, 0x33
xor r8b, 0x33
xor r9b, 0x33
mov byte [rbp - 0x37], al
xor r10b, 0x33
mov byte [rbp - 0x34], r8b
xor r11b, 0x33
mov byte [rbp - 0x33], r9b
mov rcx, r14
mov byte [rbp - 0x32], r10b
mov byte [rbp - 0x31], r11b
call fcn.140062420
test al, al
je 0x1400855bf
movdqa xmm1, xmmword [0x14015d5e0]
jmp 0x1400854fc
mov al, 0x19
mov byte [rbp - 0x20], 0x26
movzx ecx, al
mov byte [rbp - 0x19], bl
movzx edx, al
xor cl, 0x26
xor dl, 0x26
mov byte [rbp - 0x1e], cl
movzx r8d, al
mov byte [rbp - 0x1d], dl
movzx r9d, al
lea rdx, [rbp - 0x1f]
movzx r10d, al
xor r8b, 0x26
xor al, 0x26
mov byte [rbp - 0x1c], r8b
xor r9b, 0x26
mov byte [rbp - 0x1f], al
xor r10b, 0x26
mov byte [rbp - 0x1b], r9b
mov rcx, r14
mov byte [rbp - 0x1a], r10b
call fcn.140062420
test al, al
je 0x1400856b9
mov r8b, 1
mov byte [rbp - 0x50], 0x52
movzx r9d, r8b
mov al, 9
mov cl, 0x10
mov dl, 0x1d
mov r10b, 0xf
mov r11b, 0x72
mov dil, 0x33
mov sil, 0x3b
mov r14b, 0x36
mov r15b, 0x37
xor r9b, 0x52
mov r12b, 0x20
xor r13d, r13d
xor al, 0x52
xor cl, 0x52
xor dl, 0x52
xor r8b, 0x52
xor r10b, 0x52
xor r11b, 0x52
xor bl, 0x52
xor dil, 0x52
xor sil, 0x52
xor r14b, 0x52
xor r15b, 0x52
xor r12b, 0x52
mov byte [rbp - 0x4d], dl
lea rdx, [rbp - 0x4f]
mov byte [rbp - 0x4e], cl
mov rcx, qword [rbp - 0x60]
mov byte [rbp - 0x44], r15b
mov byte [rbp - 0x45], r14b
mov byte [rbp - 0x46], sil
mov byte [rbp - 0x47], dil
mov byte [rbp - 0x48], bl
mov byte [rbp - 0x49], r11b
mov byte [rbp - 0x4a], r10b
mov byte [rbp - 0x4b], r9b
mov byte [rbp - 0x4c], r8b
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x43], r12b
mov byte [rbp - 0x42], r13b
call fcn.140060680
mov rax, qword [rbp - 0x60]
jmp 0x140085d76
mov al, 0x2f
mov byte [rbp - 0x38], 0x10
movzx ecx, al
mov byte [rbp - 0x2e], sil
movzx edx, al
xor cl, 0x10
xor dl, 0x10
mov byte [rbp - 0x36], cl
movzx r8d, al
mov byte [rbp - 0x35], dl
movzx r9d, al
lea rdx, [rbp - 0x37]
movzx r10d, al
movzx r11d, al
movzx ebx, al
movzx edi, al
xor al, 0x10
xor r8b, 0x10
xor r9b, 0x10
mov byte [rbp - 0x37], al
xor r10b, 0x10
mov byte [rbp - 0x34], r8b
xor r11b, 0x10
mov byte [rbp - 0x33], r9b
xor bl, 0x10
mov byte [rbp - 0x32], r10b
xor dil, 0x10
mov byte [rbp - 0x31], r11b
mov rcx, r14
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2f], dil
call fcn.140062420
test al, al
je 0x1400857ca
movdqa xmm1, xmmword [0x14015d680]
mov dl, 0x77
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8b, 0x55
mov r9b, 0x4e
xor dl, cl
psrldq xmm0, 1
xor byte [rbp - 0x4e], cl
xor r8b, cl
xor byte [rbp - 0x4d], cl
xor r9b, cl
xor byte [rbp - 0x4c], cl
mov r10b, 0x42
xor byte [rbp - 0x4b], cl
xor r10b, cl
xor byte [rbp - 0x4a], cl
mov r11b, 0x54
xor byte [rbp - 0x49], cl
xor r11b, cl
xor byte [rbp - 0x48], cl
mov bl, 0x53
xor byte [rbp - 0x47], cl
xor bl, cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
movd eax, xmm0
mov byte [rbp - 0x40], dl
lea rdx, [rbp - 0x4f]
mov byte [rbp - 0x3f], r8b
xor al, cl
mov byte [rbp - 0x3e], r9b
mov rcx, r12
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], bl
mov byte [rbp - 0x3a], sil
call fcn.140060680
jmp 0x140085d73
mov al, 0x5c
mov byte [rbp - 0x38], 0x63
movzx ecx, al
movzx edx, al
xor cl, 0x63
xor dl, 0x63
movzx r8d, al
mov byte [rbp - 0x36], cl
movzx r9d, al
mov byte [rbp - 0x35], dl
movzx r10d, al
lea rdx, [rbp - 0x37]
movzx r11d, al
movzx ebx, al
movzx edi, al
movzx esi, al
xor al, 0x63
xor r8b, 0x63
xor r9b, 0x63
mov byte [rbp - 0x37], al
xor r10b, 0x63
mov byte [rbp - 0x34], r8b
xor r11b, 0x63
mov byte [rbp - 0x33], r9b
xor r15d, r15d
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov byte [rbp - 0x31], r11b
xor dil, 0x63
mov byte [rbp - 0x30], bl
xor sil, 0x63
mov byte [rbp - 0x2f], dil
mov rcx, r14
mov byte [rbp - 0x2e], sil
mov byte [rbp - 0x2d], r15b
call fcn.140062420
test al, al
je 0x1400858af
movdqa xmm1, xmmword [0x14015dbc0]
lea rdx, [rbp - 0x4f]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x40], r15b
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x4f], al
call fcn.140060680
jmp 0x140085d73
mov cl, 0x75
mov byte [rbp - 0x38], 0x1c
movzx r10d, cl
mov dl, 0x7b
xor cl, 0x1c
xor dl, 0x1c
mov al, 0x5e
mov byte [rbp - 0x36], cl
mov r8b, 0x3c
mov byte [rbp - 0x35], dl
mov r9b, 0x4c
lea rdx, [rbp - 0x37]
mov r11b, 0x6c
xor al, 0x1c
xor r8b, 0x1c
mov byte [rbp - 0x37], al
xor r9b, 0x1c
mov byte [rbp - 0x34], r8b
xor r10b, 0x1c
mov byte [rbp - 0x33], r9b
xor r11b, 0x1c
mov byte [rbp - 0x32], r10b
mov bl, 0x79
mov byte [rbp - 0x31], r11b
xor edi, edi
xor bl, 0x1c
mov rcx, r14
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2f], dil
call fcn.140062420
test al, al
je 0x140085977
movdqa xmm1, xmmword [0x14015dd30]
lea rdx, [rbp - 0x4f]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x40], dil
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x4f], al
call fcn.140060680
jmp 0x140085d73
xor cl, cl
mov byte [rbp - 0x38], 0x69
mov r9b, 0xc
xor cl, 0x69
movzx r11d, r9b
mov byte [rbp - 0x36], cl
mov dl, 0x1b
mov al, 0x2b
xor dl, 0x69
mov r8b, 0xd
mov r10b, 0x10
mov byte [rbp - 0x35], dl
xor r11b, 0x69
lea rdx, [rbp - 0x37]
xor al, 0x69
mov byte [rbp - 0x31], r11b
xor r8b, 0x69
mov byte [rbp - 0x37], al
xor r9b, 0x69
mov byte [rbp - 0x34], r8b
xor r10b, 0x69
mov byte [rbp - 0x33], r9b
xor ebx, ebx
mov byte [rbp - 0x32], r10b
mov rcx, r14
mov byte [rbp - 0x30], bl
call fcn.140062420
test al, al
je 0x1400859e1
movdqa xmm1, xmmword [0x14015d560]
jmp 0x1400854fc
mov r8b, 0x63
mov byte [rbp - 0x38], 0x17
mov r9b, 0x7f
movzx r15d, r8b
movzx r14d, r9b
mov sil, 0x70
xor sil, 0x17
mov cl, 0x72
xor cl, 0x17
mov byte [rbp - 0x2e], sil
mov rsi, qword [rbp - 0x50]
mov dl, 0x76
xor dl, 0x17
mov byte [rbp - 0x36], cl
mov al, 0x53
mov byte [rbp - 0x35], dl
mov r10b, 0x37
lea rdx, [rbp - 0x37]
mov r11b, 0x5c
xor al, 0x17
xor r8b, 0x17
mov byte [rbp - 0x37], al
xor r9b, 0x17
mov byte [rbp - 0x34], r8b
xor r10b, 0x17
mov byte [rbp - 0x33], r9b
xor r11b, 0x17
mov byte [rbp - 0x32], r10b
mov bl, 0x79
mov byte [rbp - 0x31], r11b
mov dil, 0x7e
xor r13d, r13d
xor bl, 0x17
mov byte [rbp - 0x2b], r13b
xor dil, 0x17
mov byte [rbp - 0x30], bl
xor r14b, 0x17
mov byte [rbp - 0x2f], dil
xor r15b, 0x17
mov byte [rbp - 0x2d], r14b
mov rcx, rsi
mov byte [rbp - 0x2c], r15b
call fcn.140062420
test al, al
je 0x140085b04
movdqa xmm1, xmmword [str.v_49__V2]
mov dl, 0x1f
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8b, 0x11
mov r9b, 0x1e
xor dl, cl
psrldq xmm0, 1
xor byte [rbp - 0x4e], cl
xor r8b, cl
xor byte [rbp - 0x4d], cl
xor r9b, cl
xor byte [rbp - 0x4c], cl
mov r10b, 2
xor byte [rbp - 0x4b], cl
xor r10b, cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
movd eax, xmm0
mov byte [rbp - 0x40], dl
lea rdx, [rbp - 0x4f]
mov byte [rbp - 0x3f], r8b
xor al, cl
mov byte [rbp - 0x3e], r9b
mov rcx, r12
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r13b
call fcn.140060680
jmp 0x140085d73
mov cl, 0x21
mov byte [rbp - 0x20], 0x4f
xor cl, 0x4f
mov dl, 0x26
xor dl, 0x4f
mov byte [rbp - 0x1e], cl
mov al, 4
mov byte [rbp - 0x1d], dl
mov r8b, 0x28
lea rdx, [rbp - 0x1f]
mov r9b, 0x27
mov r10b, 0x3b
xor r11d, r11d
xor al, 0x4f
xor r8b, 0x4f
mov byte [rbp - 0x1f], al
xor r9b, 0x4f
mov byte [rbp - 0x1c], r8b
xor r10b, 0x4f
mov byte [rbp - 0x1b], r9b
mov rcx, rsi
mov byte [rbp - 0x1a], r10b
mov byte [rbp - 0x19], r11b
call fcn.140062420
test al, al
je 0x140085bb3
mov r8b, 0xe
mov byte [rbp - 0x50], 0x5d
movzx r9d, r8b
xor r10b, r10b
mov al, 6
mov cl, 0x1f
mov dl, 0x12
mov r11b, 0x7d
mov bl, 0x16
mov dil, 0x33
mov sil, 0x34
mov r14b, 0x3a
mov r15b, 0x35
xor r9b, 0x5d
mov r12b, 0x29
xor al, 0x5d
xor cl, 0x5d
xor dl, 0x5d
xor r8b, 0x5d
xor r10b, 0x5d
xor r11b, 0x5d
xor bl, 0x5d
xor dil, 0x5d
xor sil, 0x5d
xor r14b, 0x5d
xor r15b, 0x5d
xor r12b, 0x5d
jmp 0x14008566f
mov al, 0x25
mov byte [rbp - 0x50], 0x1a
movzx ecx, al
mov byte [rbp - 0x46], r13b
movzx edx, al
xor cl, 0x1a
xor dl, 0x1a
mov byte [rbp - 0x4e], cl
movzx r9d, al
mov byte [rbp - 0x4d], dl
movzx r10d, al
lea rdx, [rbp - 0x4f]
movzx r11d, al
movzx ebx, al
movzx edi, al
mov r8b, 0x3a
xor al, 0x1a
xor r8b, 0x1a
xor r9b, 0x1a
mov byte [rbp - 0x4f], al
xor r10b, 0x1a
mov byte [rbp - 0x4c], r8b
xor r11b, 0x1a
mov byte [rbp - 0x4b], r9b
xor bl, 0x1a
mov byte [rbp - 0x4a], r10b
xor dil, 0x1a
mov byte [rbp - 0x49], r11b
mov rcx, rsi
mov byte [rbp - 0x48], bl
mov byte [rbp - 0x47], dil
call fcn.140062420
test al, al
je 0x140085c89
movdqa xmm1, xmmword [0x14015db30]
lea rdx, [rbp - 0x37]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x28], r13b
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x37], al
call fcn.140060680
jmp 0x140085d73
mov al, 0x5c
mov byte [rbp - 0x20], 0x63
movzx ecx, al
movzx edx, al
xor cl, 0x63
xor dl, 0x63
movzx r8d, al
mov byte [rbp - 0x1e], cl
movzx r9d, al
mov byte [rbp - 0x1d], dl
xor r10d, r10d
lea rdx, [rbp - 0x1f]
xor al, 0x63
mov byte [rbp - 0x1a], r10b
xor r8b, 0x63
mov byte [rbp - 0x1f], al
xor r9b, 0x63
mov byte [rbp - 0x1c], r8b
mov rcx, rsi
mov byte [rbp - 0x1b], r9b
call fcn.140062420
test al, al
je 0x140085d68
mov r8b, 0x5f
mov byte [rbp - 0x50], 0xc
movzx r9d, r8b
mov byte [rbp - 0x43], r13b
mov cl, 0x4e
mov dl, 0x43
xor cl, 0xc
xor dl, 0xc
mov dil, 0x6d
mov byte [rbp - 0x4e], cl
movzx r14d, dil
mov byte [rbp - 0x4d], dl
mov al, 0x57
lea rdx, [rbp - 0x4f]
mov r10b, 0x51
mov r11b, 0x2c
xor r9b, 0xc
xor r14b, 0xc
xor al, 0xc
mov byte [rbp - 0x4b], r9b
xor r8b, 0xc
mov byte [rbp - 0x45], r14b
xor r10b, 0xc
mov byte [rbp - 0x4c], r8b
xor r11b, 0xc
mov byte [rbp - 0x4a], r10b
xor dil, 0xc
mov byte [rbp - 0x49], r11b
mov bl, 0x47
mov byte [rbp - 0x47], dil
xor bl, 0xc
mov byte [rbp - 0x4f], al
mov sil, 0x6e
mov byte [rbp - 0x48], bl
xor sil, 0xc
mov r15b, 0x62
xor r15b, 0xc
mov byte [rbp - 0x46], sil
mov rcx, r12
mov byte [rbp - 0x44], r15b
call fcn.140060680
jmp 0x140085d73
mov rdx, rsi
mov rcx, r12
call fcn.1400606c0
mov rax, r12
mov r15, qword [rsp + 0xd0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14006f5c0
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret