Function at 0x1402c5fd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rbx, r8
mov r12, rdx
mov rsi, rcx
mov eax, dword [0x14055ddec]
cmp eax, 0x19
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdx
jg 0x1402c61d0
mov r15, qword [rsi + 0x48]
mov qword [rsp + 0x30], r15
shl r15, 4
mov edx, dword [rsi + r15 + 0x60]
mov ebp, dword [rsi + r15 + 0x64]
xor edx, dword [r12]
xor ebp, dword [r12 + 4]
mov r12d, dword [rsi + r15 + 0x68]
mov rax, qword [rsp + 0x38]
xor r12d, dword [rax + 8]
mov qword [rsp + 0x48], r15
mov r9d, dword [rsi + r15 + 0x6c]
mov rax, qword [rsp + 0x38]
xor r9d, dword [rax + 0xc]
movzx r11d, dl
movzx eax, byte [0x14052dc98]
lea ecx, [rax + 0x3a]
mov r8d, r9d
shr r8d, cl
mov esi, r8d
xor esi, 0xffffff00
and esi, r8d
lea rdi, [0x14043b210]
lea ecx, [rax + 0x42]
mov r8d, r12d
shr r8d, cl
movzx r14d, r8b
lea r10, [0x14043b610]
add al, 0x4a
mov r13d, ebp
mov ecx, eax
shr r13d, cl
lea r15, [0x14043ba10]
mov eax, dword [rdi + rsi*4]
lea r8, [0x14043ae10]
xor eax, dword [r8 + r11*4]
mov ecx, dword [r10 + r14*4]
mov r11d, ecx
xor r11d, ecx
not r11d
and r11d, eax
xor r11d, ecx
xor r11d, dword [r15 + r13*4]
mov dword [rbx], r11d
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xff
and eax, 0xffffff00
or eax, ecx
not eax
movzx ecx, dh
mov esi, r9d
shr esi, 0x10
movzx esi, sil
mov r13d, r12d
shr r13d, 0x18
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [r8 + rax*4]
mov eax, dword [r10 + rsi*4]
mov r14d, eax
xor r14d, eax
not r14d
and r14d, ecx
xor r14d, eax
xor r14d, dword [r15 + r13*4]
mov dword [rbx + 4], r14d
movzx eax, r12b
mov ecx, ebp
shr ecx, 8
mov esi, ecx
not esi
xor ecx, 0xff
and esi, 0xffffff00
or esi, ecx
not esi
mov eax, dword [r8 + rax*4]
mov r13d, eax
xor r13d, eax
not r13d
and r13d, dword [rdi + rsi*4]
mov rsi, qword [rsp + 0x40]
xor r13d, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
xor r13d, dword [r10 + rax*4]
mov eax, r9d
shr eax, 0x18
xor r13d, dword [r15 + rax*4]
mov eax, r9d
not eax
xor r9d, 0xff
and eax, 0xffffff00
or eax, r9d
shr r12d, 8
mov ecx, r12d
not ecx
xor r12d, 0xff
and ecx, 0xffffff00
or ecx, r12d
mov r12, qword [rsp + 0x38]
mov dword [rbx + 8], r13d
not eax
not ecx
mov r9d, dword [rdi + rcx*4]
xor r9d, dword [r8 + rax*4]
shr ebp, 0x10
movzx ecx, byte [0x14052dc98]
add cl, 0x4a
shr edx, cl
movzx eax, bpl
xor r9d, dword [r10 + rax*4]
mov eax, dword [r15 + rdx*4]
mov ebp, eax
xor ebp, eax
not ebp
and ebp, r9d
xor ebp, eax
mov dword [rbx + 0xc], ebp
mov eax, dword [0x14055ddec]
cmp eax, 0x21
jl 0x1402c674f
nop dword [rax]
mov r15, qword [rsi + 0x48]
shl r15, 4
mov edx, dword [r12]
mov ecx, dword [rsi + r15 + 0x60]
sub edx, ecx
sub ecx, edx
imul ecx, edx
sub edx, ecx
mov eax, edx
shl eax, cl
mov r13d, edx
mov ecx, eax
shl r13d, cl
mov eax, dword [r12 + 4]
mov r14d, dword [rsi + r15 + 0x64]
sub r13d, edx
xor r13d, edx
sub eax, r14d
mov edx, dword [0x14052dc98]
sub edx, r14d
add edx, eax
sub edx, r14d
add edx, 0xf95cb532
sub r14d, edx
imul r14d, edx
mov ecx, dword [r12 + 8]
mov eax, ecx
sub eax, dword [rsi + r15 + 0x68]
shl eax, cl
xor r14d, edx
mov edx, eax
neg edx
mov r8d, edx
xor r8d, ecx
and edx, ecx
lea edi, [r8 + rdx*2]
xor edi, eax
mov ecx, 0x52
call fcn.1403c4b54
mov qword [0x14055dde0], rax
lea rcx, [0x1402c77d0]
call fcn.1403e5350
mov ecx, dword [r12 + 0xc]
mov dword [rsp + 0x30], ecx
mov r11d, dword [0x14052dc98]
mov eax, ecx
sub eax, dword [rsi + r15 + 0x6c]
add eax, r11d
add eax, 0xf95cb532
shl eax, cl
mov dword [rsp + 0x48], eax
mov edx, r13d
sub edx, r11d
add edx, 0x6a34ace
mov r8d, edx
shl r8d, 8
sub r8d, edx
sub r8d, edx
add r8d, 0xffff01ff
mov ecx, edx
sub ecx, r8d
imul ecx, r8d
shl edx, cl
mov r8d, edx
shl r8d, cl
mov ecx, edx
sub ecx, r8d
imul ecx, r8d
mov r9d, ecx
sub r9d, edx
neg edx
imul edx, ecx
mov r8d, r9d
mov ecx, edx
shl r8d, cl
mov esi, r9d
mov ecx, r8d
shl esi, cl
lea r8d, [r11 - 0x6a34ace]
lea edx, [r11 - 0x6a34d0e]
mov ebp, r8d
sub ebp, edx
add ebp, 0xfffffdc0
mov ecx, edx
sub ecx, ebp
imul ecx, ebp
shr edx, cl
and esi, r9d
lea r10, [0x14043ae10]
mov esi, dword [r10 + rsi*4]
mov r9d, dword [0x14043b210]
mov ecx, r9d
neg ecx
imul ecx, esi
sub esi, r9d
sub esi, ecx
imul esi, ecx
sub r8d, esi
shl esi, cl
sub r8d, r11d
add r8d, esi
neg r8d
lea ecx, [rsi + r8]
add ecx, 0xf95cb532
sub esi, ecx
mov r8d, ecx
sub r8d, esi
imul r8d, esi
sub r8d, ecx
mov esi, ecx
sub esi, r8d
imul esi, r8d
xor esi, ecx
mov r11d, dword [0x14043b610]
mov ecx, esi
sub ecx, r11d
imul ecx, r11d
sub esi, ecx
imul esi, ecx
mov r8d, esi
sub r8d, ecx
imul r8d, ecx
sub esi, r8d
imul esi, r8d
xor esi, r8d
lea rax, [0x14043ba10]
mov ecx, dword [rax + rdx*4]
sub ecx, esi
sub ecx, esi
mov edx, esi
shl edx, cl
mov ecx, edx
shl esi, cl
mov r8d, esi
shl r8d, cl
xor r8d, esi
mov edx, r14d
neg edx
lea ecx, [rdx - 1]
mov esi, r14d
shl esi, cl
mov ecx, r14d
sub ecx, esi
imul ecx, esi
mov esi, edx
xor esi, ecx
and ecx, edx
lea ecx, [rsi + rcx*2]
mov r15d, r14d
sub r15d, ecx
imul r15d, ecx
sub r15d, ecx
imul r15d, ecx
sub r15d, ecx
imul r15d, ecx
sub ecx, r15d
mov ebp, r15d
shl ebp, cl
mov dword [rbx], r8d
mov eax, dword [0x14052dc98]
lea ecx, [rax + 0x3a]
mov edx, r13d
shl edx, cl
mov ecx, eax
mov esi, eax
xor esi, 0x195cb53a
and ecx, 0x95cb53a
lea ecx, [rsi + rcx*2]
sub edx, ecx
mov esi, edx
shl esi, 3
lea ecx, [rsi + rdx*8]
mov edx, 8
sub edx, ecx
imul edx, esi
neg edx
imul edx, esi
mov ecx, edx
sub ecx, esi
imul ecx, esi
mov r12d, edi
shl r12d, 0x18
mov ebx, 0x18
sub ebx, r12d
lea r12d, [rbx + rbx*2]
lea r12d, [r12*8 - 0x240]
sub ebx, r12d
imul ebx, r12d
mov esi, ebx
sub esi, eax
mov r8d, eax
add eax, 0x31
sub ecx, edx
sub ecx, edx
sub r8d, edx
shl edx, cl
sub r15d, ebp
imul r15d, ebp
add r8d, edx
add r8d, 0xf95cb532
mov ecx, edx
shr r8d, cl
neg r8d
movzx ecx, r8b
mov edx, r8d
xor edx, 0xff
lea edx, [rdx + rcx*2]
mov r8d, r15d
not r8d
xor r15d, ebp
not ebp
mov ecx, eax
shl edx, cl
mov ecx, edx
shl ecx, 8
sub ecx, edx
add ecx, 0xffff01ff
shl edx, cl
and ebp, r8d
or ebp, r15d
sub edx, ecx
imul edx, ecx
shl edx, cl
and edx, ecx
sub esi, r12d
mov r12, qword [rsp + 0x38]
add esi, ebx
mov eax, 0xf95cb532
sub eax, esi
lea ecx, [rbx + rsi]
add ecx, 0x6a34ace
mov rsi, qword [rsp + 0x40]
imul ecx, eax
not ebp
shr ebx, cl
mov eax, dword [r10 + rbp*4]
lea rcx, [0x14043b210]
mov edx, dword [rcx + rdx*4]
sub eax, edx
mov ecx, edx
sub ecx, eax
imul ecx, eax
sub ecx, edx
mov eax, edx
shl eax, cl
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
sub r11d, ecx
sub r11d, ecx
xor r11d, ecx
lea rbp, [0x14043ba10]
mov ecx, dword [rbp + rbx*4]
mov rbx, qword [rsp + 0x50]
sub r11d, ecx
imul r11d, ecx
mov edx, r11d
shl edx, cl
sub edx, r11d
mov r8d, r11d
mov ecx, edx
shl r8d, cl
mov ecx, r8d
shl r11d, cl
mov eax, r11d
mov ecx, r8d
shl eax, cl
mov edx, r11d
sub edx, eax
imul edx, eax
mov ecx, r11d
sub ecx, edx
imul ecx, edx
mov eax, r11d
shl eax, cl
mov ecx, eax
xor ecx, eax
not ecx
and ecx, r11d
xor ecx, eax
mov dword [rbx + 4], ecx
mov r8d, 0xff
sub r8d, edi
mov eax, r8d
sub eax, edi
imul eax, edi
sub r8d, eax
imul r8d, eax
mov r15d, dword [0x14052dc98]
lea r11d, [r15 - 0x6a34ace]
mov ecx, r11d
sub ecx, r8d
add ecx, eax
shl r8d, cl
mov edx, r8d
neg edx
mov eax, edx
xor eax, ecx
and ecx, edx
lea eax, [rax + rcx*2]
imul edx, eax
sub eax, r8d
mov ecx, edx
shl eax, cl
mov r8d, eax
shl r8d, cl
mov ecx, r8d
shl eax, cl
mov ecx, eax
not ecx
xor eax, r8d
not r8d
and r8d, ecx
or r8d, eax
not r8d
mov ecx, dword [r10 + r8*4]
mov eax, r9d
sub eax, ecx
imul eax, ecx
sub eax, ecx
imul eax, ecx
shl eax, cl
mov edx, eax
neg edx
mov r8d, edx
xor r8d, ecx
and edx, ecx
lea ecx, [r8 + rdx*2]
shl eax, cl
mov edx, ecx
xor edx, edx
not edx
and edx, eax
xor edx, ecx
mov eax, r15d
xor eax, 0xf95cb532
and r15d, 0x795cb532
lea eax, [rax + r15*2]
mov r10d, dword [rsp + 0x48]
mov r8d, r10d
mov edi, dword [rsp + 0x30]
sub r8d, edi
movzx ecx, byte [0x14043b610]
sub eax, edx
shl edx, cl
imul r8d, edi
xor r8d, r10d
lea ecx, [rax + rdx]
imul edx, eax
sub edx, ecx
sub r11d, ecx
add r11d, edx
xor r11d, edx
shl r8d, 0x18
mov r10, rbp
movzx ecx, byte [rbp + r8*4]
mov eax, r11d
shl eax, cl
xor eax, r11d
mov dword [rbx + 8], eax
mov ecx, r14d
shl ecx, 4
lea eax, [rcx - 0x100]
shl r14d, cl
neg r14d
lea edx, [rcx + r14]
add edx, 0xffffff00
imul edx, eax
lea eax, [rcx + rdx]
add eax, 0xffffff00
shr eax, cl
mov r8d, eax
shl r8d, 8
sub r8d, eax
mov eax, 0xff00
sub eax, r8d
add r8d, 0xffff01ff
movzx ecx, byte [0x14043ae10]
mov edx, r9d
shl edx, cl
mov ecx, edx
shl r9d, cl
and r8d, eax
mov eax, edx
xor eax, edx
not eax
and eax, r9d
xor eax, edx
lea rcx, [0x14043b610]
movzx ecx, byte [rcx + r8*4]
mov r8d, eax
shl r8d, cl
mov r9d, 0x18
sub r9d, r13d
mov edx, r8d
sub edx, eax
neg eax
imul eax, r8d
mov r8d, dword [0x14052dc98]
mov ecx, 0xf95cb54a
add r8d, ecx
sub edx, eax
imul edx, eax
sub edx, eax
imul edx, eax
mov ecx, eax
shl edx, cl
imul r8d, r9d
shl r8d, 3
mov ecx, edx
sub ecx, eax
imul ecx, eax
sub edx, ecx
imul edx, ecx
mov eax, edx
shl eax, cl
mov ecx, eax
shl edx, cl
lea ecx, [r8 + r8*2]
xor edx, eax
movzx ecx, byte [rbp + rcx*4]
mov eax, edx
shl eax, cl
mov ecx, edx
sub ecx, eax
imul ecx, eax
mov eax, edx
shl eax, cl
sub edx, eax
imul edx, eax
mov r8d, edx
mov ecx, eax
shl r8d, cl
xor r8d, edx
mov dword [rbx + 0xc], r8d
mov eax, dword [0x14055ddec]
cmp eax, 0x3e
jge 0x1402c61d0
jmp 0x1402c6007
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
not rax
lea rax, [rax + rcx*2]
cmp rax, 2
jb 0x1402c694e
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x30], rcx
lea r9, [rdx + rsi]
add r9, 0x5c
lea rdi, [0x14043ae10]
lea r10, [0x14043b210]
lea r8, [0x14043ba10]
jmp 0x1402c67ac
dec rcx
mov qword [rsp + 0x30], rcx
add r9, 0xfffffffffffffff0
mov edx, r11d
xor edx, edx
not edx
and edx, dword [r9 - 0xc]
mov eax, r14d
xor eax, dword [r9 - 8]
xor edx, r11d
mov ebx, r13d
xor ebx, dword [r9 - 4]
xor ebp, dword [r9]
movzx ecx, dl
mov r11d, ebp
shr r11d, 8
mov esi, r11d
xor esi, 0xffff00
and esi, r11d
mov r11d, ebx
shr r11d, 0x10
movzx r11d, r11b
mov r14d, eax
shr r14d, 0x18
mov esi, dword [r10 + rsi*4]
xor esi, dword [rdi + rcx*4]
lea r15, [0x14043b610]
mov ecx, dword [r15 + r11*4]
mov r12d, ecx
xor r12d, ecx
not r12d
and r12d, esi
xor r12d, ecx
mov ecx, dword [r8 + r14*4]
mov r11d, ecx
xor r11d, ecx
not r11d
and r11d, r12d
xor r11d, ecx
mov rdi, qword [rsp + 0x50]
mov dword [rdi], r11d
mov esi, dword [0x14052dc98]
lea ecx, [rsi + 0x3a]
mov r14d, edx
shr r14d, cl
mov ecx, ebp
mov r12d, r14d
not r12d
xor r14d, 0xff
and r12d, 0xffffff00
or r12d, r14d
mov r13d, ebx
shr ecx, 0x10
add esi, 0xf95cb631
and esi, ecx
movzx ecx, al
not r12d
shr r13d, 0x18
lea r10, [0x14043b210]
mov r14d, dword [r10 + r12*4]
lea r12, [0x14043ae10]
xor r14d, dword [r12 + rcx*4]
xor r14d, dword [r15 + rsi*4]
xor r14d, dword [r8 + r13*4]
mov ecx, ebx
mov dword [rdi + 4], r14d
mov esi, dword [0x14052dc98]
mov r10d, 0xf95cb631
add esi, r10d
and ecx, esi
mov r12d, edx
shr r12d, 0x10
xor r12d, esi
not r12d
and r12d, esi
movzx esi, ah
lea r10, [0x14043b210]
mov r13d, dword [r10 + rsi*4]
lea rsi, [0x14043ae10]
xor r13d, dword [rsi + rcx*4]
xor r13d, dword [r15 + r12*4]
lea r10, [0x14043b210]
movzx ecx, bh
mov esi, ebp
xor esi, 0xffffff00
and esi, ebp
mov ebx, ebp
shr ebx, 0x18
xor r13d, dword [r8 + rbx*4]
mov rbx, rdi
lea rdi, [0x14043ae10]
mov dword [rbx + 8], r13d
mov esi, dword [rdi + rsi*4]
mov ebp, esi
xor ebp, esi
not ebp
and ebp, dword [r10 + rcx*4]
xor ebp, esi
shr eax, 0x10
movzx eax, al
xor ebp, dword [r15 + rax*4]
shr edx, 0x18
xor ebp, dword [r8 + rdx*4]
mov dword [rbx + 0xc], ebp
mov r15, qword [rsp + 0x30]
cmp r15, 2
setae cl
movzx edx, byte [0x14055d8b8]
mov eax, edx
xor al, cl
test dl, cl
mov rcx, r15
jne 0x1402c67a0
test al, al
jne 0x1402c67a0
mov rsi, qword [rsp + 0x40]
mov eax, dword [rbx]
mov r12d, eax
xor r12d, r12d
not r12d
and r12d, dword [rsi + 0x70]
mov r14d, dword [rsi + 0x74]
mov r15d, dword [rsi + 0x78]
xor r14d, dword [rbx + 4]
xor r15d, dword [rbx + 8]
xor r12d, eax
mov rdi, rbx
mov ebx, ebp
xor ebx, ebx
not ebx
and ebx, dword [rsi + 0x7c]
xor ebx, ebp
mov r13, rsi
movzx esi, r12b
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi], al
movzx esi, bh
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 1], al
mov eax, r15d
shr eax, 0x10
mov esi, eax
not esi
xor eax, 0xff
and esi, 0xffffff00
or esi, eax
not esi
mov eax, dword [0x14052dc98]
lea ecx, [rax - 0x6a34ace]
mov edx, eax
xor edx, 0xe377c49
mov r8d, eax
and r8d, 0xe377c49
lea r8d, [rdx + r8*2]
lea r9d, [rax + 0x3776e6ea]
add eax, 0xe3368c7
mov dword [rsp + 0x20], eax
mov edx, ecx
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 2], al
mov rsi, r14
shr rsi, 0x18
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 3], al
movzx esi, r14b
mov eax, dword [0x14052dc98]
lea ecx, [rax - 0x6a34ace]
lea r8d, [rax + 0xe377c49]
lea r9d, [rax + 0x3776e6ea]
add eax, 0xe3368c7
mov dword [rsp + 0x20], eax
mov edx, ecx
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 4], al
mov eax, r12d
mov esi, 0xf95cb631
add esi, dword [0x14052dc98]
shr eax, 8
mov ecx, eax
not ecx
xor eax, esi
not esi
and esi, ecx
or esi, eax
not esi
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 5], al
mov eax, ebx
shr eax, 0x10
mov edx, dword [0x14052dc98]
mov ecx, edx
xor ecx, 0xf95cb631
mov r8d, edx
and r8d, 0x795cb631
lea esi, [rcx + r8*2]
and esi, eax
lea ecx, [rdx - 0x6a34ace]
lea r8d, [rdx + 0xe377c49]
lea r9d, [rdx + 0x3776e6ea]
add edx, 0xe3368c7
mov dword [rsp + 0x20], edx
mov edx, ecx
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 6], al
mov rsi, r15
shr rsi, 0x18
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 7], al
movzx esi, r15b
mov eax, dword [0x14052dc98]
lea ecx, [rax - 0x6a34ace]
lea r8d, [rax + 0xe377c49]
lea r9d, [rax + 0x3776e6ea]
add eax, 0xe3368c7
mov dword [rsp + 0x20], eax
mov edx, ecx
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 8], al
mov eax, r14d
shr eax, 8
mov edx, dword [0x14052dc98]
mov ecx, edx
xor ecx, 0xf95cb631
mov r8d, edx
and r8d, 0x795cb631
lea esi, [rcx + r8*2]
and esi, eax
lea ecx, [rdx - 0x6a34ace]
lea r8d, [rdx + 0xe377c49]
lea r9d, [rdx + 0x3776e6ea]
mov eax, edx
xor eax, 0xe3368c7
and edx, 0xe3368c7
lea eax, [rax + rdx*2]
mov dword [rsp + 0x20], eax
mov edx, ecx
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 9], al
mov eax, r12d
shr eax, 0x10
mov esi, eax
not esi
xor eax, 0xff
and esi, 0xffffff00
or esi, eax
not esi
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xa], al
mov rsi, rbx
shr rsi, 0x18
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xb], al
movzx esi, bl
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xc], al
shr r15d, 8
mov esi, r15d
not esi
xor r15d, 0xff
and esi, 0xffffff00
or esi, r15d
not esi
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xd], al
shr r14d, 0x10
movzx esi, r14b
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + rsi]
mov byte [rdi + 0xe], al
movzx ecx, byte [0x14052dc98]
add cl, 0x4a
shr r12, cl
mov dword [rsp + 0x20], 0x14d6b395
xor ecx, ecx
xor edx, edx
mov r8d, 0x14dac717
mov r9d, 0x3e1a31b8
call fcn.1402c7c20
movzx eax, byte [rax + r12]
mov byte [rdi + 0xf], al
mov eax, dword [r13 + 0x60]
xor dword [rdi], eax
mov eax, dword [r13 + 0x64]
xor dword [rdi + 4], eax
mov eax, dword [rdi + 8]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [r13 + 0x68]
xor ecx, eax
mov dword [rdi + 8], ecx
mov eax, dword [r13 + 0x6c]
xor dword [rdi + 0xc], eax
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret