Function at 0x1402bd820
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r11, qword [0x140565038]
add r11, qword [rcx + 0x48]
mov rax, r11
shl rax, 4
mov r9d, dword [rcx + rax + 0x60]
mov r10d, dword [rcx + rax + 0x64]
xor r9d, dword [rdx]
xor r10d, dword [rdx + 4]
mov r13, r8
mov esi, dword [rdx + 8]
mov r8d, esi
xor r8d, esi
not r8d
and r8d, dword [rcx + rax + 0x68]
xor r8d, esi
mov qword [rsp + 0x58], rcx
mov ebx, dword [rcx + rax + 0x6c]
xor ebx, dword [rdx + 0xc]
mov ecx, r9d
xor ecx, 0xffffff00
and ecx, r9d
lea r15, [0x140439fb0]
movzx eax, bh
lea r14, [0x14043a3b0]
mov edx, r8d
shr edx, 0x10
movzx edx, dl
lea r12, [0x14043a7b0]
mov esi, r10d
mov ecx, dword [r15 + rcx*4]
mov ebp, ecx
xor ebp, ecx
not ebp
and ebp, dword [r14 + rax*4]
shr esi, 0x18
xor ebp, ecx
xor ebp, dword [r12 + rdx*4]
lea rdi, [0x14043abb0]
xor ebp, dword [rdi + rsi*4]
mov dword [r13], ebp
mov eax, r9d
shr eax, 8
mov edx, 0x4124ec20
mov ecx, dword [0x140537d98]
add ecx, edx
mov edx, eax
not edx
xor eax, ecx
not ecx
and ecx, edx
or ecx, eax
movzx eax, r10b
not ecx
mov ecx, dword [r14 + rcx*4]
xor ecx, dword [r15 + rax*4]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor ecx, dword [r12 + rax*4]
mov eax, r8d
shr eax, 0x16
and eax, 0xfffffffc
xor ecx, dword [rax + rdi]
mov qword [rsp + 0x40], rcx
mov dword [r13 + 4], ecx
mov ecx, dword [0x140537d98]
lea eax, [rcx + 0x4124ec20]
add cl, 0x29
mov edx, r10d
shr edx, cl
and eax, r8d
movzx edx, dl
mov ecx, dword [r15 + rax*4]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [r14 + rdx*4]
movabs rsi, 0x37b651a29a4196a1
mov rdx, rsi
not rdx
add rdx, rsi
add rdx, r11
xor eax, ecx
mov ecx, r9d
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [r12 + rcx*4]
mov ecx, ebx
shr ecx, 0x18
xor eax, dword [rdi + rcx*4]
movzx esi, bl
mov dword [r13 + 8], eax
movzx ecx, byte [0x140537d98]
add cl, 0x29
shr r8d, cl
movzx ecx, r8b
mov r8d, dword [r14 + rcx*4]
xor r8d, dword [r15 + rsi*4]
shr r10d, 0x10
movzx ecx, r10b
xor r8d, dword [r12 + rcx*4]
shr r9d, 0x18
xor r8d, dword [rdi + r9*4]
mov dword [r13 + 0xc], r8d
cmp rdx, 2
jb 0x1402be2eb
mov r11d, eax
mov r12, rdx
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x60]
mov rdi, qword [rsp + 0x40]
mov r14d, r11d
mov qword [rsp + 0x38], rsi
jmp 0x1402bd9e9
dec r12
mov r14d, r10d
mov edi, ecx
mov ebp, dword [rsp + 0x48]
mov r8d, ebx
cmp r12, 1
jbe 0x1402be2ee
mov dword [rsp + 0x34], r8d
mov ecx, dword [0x140566024]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov dword [rsp + 0x54], ebp
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x60], r12
jne 0x1402bdc00
nop word cs:[rax + rax]
mov rdx, r12
shl rdx, 4
mov eax, dword [rsi + rdx]
xor eax, ebp
mov qword [rsp + 0x28], rax
mov r8d, dword [rsi + rdx + 4]
xor r8d, edi
mov ebx, r14d
xor ebx, r14d
not ebx
and ebx, dword [rsi + rdx + 8]
xor ebx, r14d
mov r10d, ebx
shr r10d, 0xe
movzx ecx, byte [0x140537d98]
add cl, 0x39
mov r11d, r8d
shr r11d, cl
mov ecx, dword [rsi + rdx + 0xc]
xor ecx, dword [rsp + 0x34]
movzx esi, al
movzx edx, ch
mov r9d, ecx
mov dword [rsp + 0x4c], ecx
and r10d, 0x3fc
lea rax, [0x14043a3b0]
mov ecx, dword [rax + rdx*4]
xor ecx, dword [r15 + rsi*4]
lea rax, [0x14043a7b0]
xor ecx, dword [r10 + rax]
lea rax, [0x14043abb0]
xor ecx, dword [rax + r11*4]
mov dword [rsp + 0x48], ecx
mov dword [r13], ecx
mov r10d, dword [0x140537d98]
lea ecx, [r10 + 0x31]
mov edx, r9d
shr edx, cl
mov r11d, r10d
add r11d, 0x4124ec20
xor r11d, edx
not r11d
and r11d, edx
lea ecx, [r10 + 0x39]
mov edx, ebx
shr edx, cl
movzx ecx, r8b
mov rax, qword [rsp + 0x28]
movzx esi, ah
mov r10d, dword [r15 + rcx*4]
mov ecx, r10d
xor ecx, r10d
not ecx
lea r9, [0x14043a3b0]
and ecx, dword [r9 + rsi*4]
xor ecx, r10d
lea rax, [0x14043a7b0]
xor ecx, dword [rax + r11*4]
lea rax, [0x14043abb0]
xor ecx, dword [rax + rdx*4]
mov dword [r13 + 4], ecx
mov edx, r8d
shr edx, 8
mov r11d, dword [0x140537d98]
mov eax, 0x4124ec20
add r11d, eax
mov r10d, edx
not r10d
xor edx, r11d
not r11d
and r11d, r10d
movzx r10d, bl
or r11d, edx
not r11d
mov edx, dword [r15 + r10*4]
mov r10d, edx
xor r10d, edx
not r10d
mov rax, r9
and r10d, dword [r9 + r11*4]
xor r10d, edx
mov rdx, qword [rsp + 0x28]
shr edx, 0x10
movzx edx, dl
lea r11, [0x14043a7b0]
xor r10d, dword [r11 + rdx*4]
mov r11d, dword [rsp + 0x4c]
mov edx, r11d
movzx r11d, r11b
shr edx, 0x18
lea rsi, [0x14043abb0]
xor r10d, dword [rsi + rdx*4]
movzx edx, bh
mov dword [r13 + 8], r10d
shr r8d, 0x10
mov esi, dword [0x140537d98]
mov r9d, 0x4124ec20
add esi, r9d
xor r8d, esi
not r8d
and r8d, esi
mov r11d, dword [r15 + r11*4]
mov esi, r11d
xor esi, r11d
not esi
and esi, dword [rax + rdx*4]
xor esi, r11d
lea rax, [0x14043a7b0]
mov edx, dword [rax + r8*4]
mov ebx, edx
xor ebx, ebx
not ebx
and ebx, esi
mov rsi, qword [rsp + 0x38]
xor ebx, edx
mov rdx, qword [rsp + 0x28]
shr edx, 0x18
lea rax, [0x14043abb0]
xor ebx, dword [rax + rdx*4]
mov dword [r13 + 0xc], ebx
mov edx, dword [0x140566028]
cmp edx, 0x20
jl 0x1402bd9d0
nop word [rax + rax]
mov r10, r12
shl r10, 4
mov edx, dword [rsi + r10]
mov ecx, ebp
sub ecx, edx
mov dword [rsp + 0x28], ecx
shl edx, cl
mov ebx, dword [0x140537d98]
mov ecx, ebx
sub ecx, dword [rsi + r10 + 4]
lea ebp, [rcx + rdi]
add ebp, 0x4124eb21
add ecx, 0x4124eb21
imul ecx, edi
mov r8d, ebp
shl r8d, cl
mov esi, ebp
mov ecx, r8d
shl esi, cl
mov rax, qword [rsp + 0x38]
mov r11d, dword [rax + r10 + 8]
mov r8d, ebp
sub r8d, esi
imul r8d, esi
mov ecx, ebp
sub ecx, r8d
imul ecx, r8d
shl ebp, cl
mov esi, ebp
sub esi, ecx
imul esi, ecx
sub r11d, r14d
imul r11d, r14d
mov ecx, r14d
shl r11d, cl
mov r8d, r11d
sub r8d, r14d
imul r8d, r14d
mov ecx, r11d
sub ecx, r8d
imul ecx, r8d
mov r14d, r11d
shl r14d, cl
mov rax, qword [rsp + 0x38]
mov edi, dword [rax + r10 + 0xc]
mov ecx, edi
mov eax, dword [rsp + 0x34]
sub ecx, eax
imul ecx, eax
mov r10d, edi
shl r10d, cl
mov r8d, esi
xor r8d, r8d
sub r10d, edi
mov r15d, edi
mov ecx, r10d
shl r15d, cl
mov ecx, edi
sub ecx, r15d
imul ecx, r15d
mov r10d, edi
shl r10d, cl
mov r12d, edi
sub r12d, r10d
imul r12d, r10d
xor r12d, edi
mov ecx, 8
sub ecx, r12d
lea r10d, [r12 + r12]
add r10d, 0xfffffff8
imul r10d, ecx
shl r10d, cl
not r8d
and r8d, ebp
mov edi, ecx
sub edi, r10d
lea r10d, [r12 + rdi]
add r10d, 0xfffffff8
imul r10d, ecx
mov ecx, edi
sub ecx, r10d
imul ecx, r10d
sub edi, ecx
imul edi, ecx
mov r10d, edi
shl r10d, cl
mov ecx, r10d
shr edi, cl
mov ebp, 0xff
sub ebp, edi
mov ecx, edi
not ecx
shl edi, cl
xor r8d, esi
xor r14d, r11d
mov r10d, ebp
sub r10d, edi
shl r10d, cl
sub ebp, r10d
mov esi, r10d
sub esi, ebp
imul esi, ebp
sub r10d, esi
imul r10d, esi
sub r10d, esi
imul r10d, esi
neg r10d
mov r11d, r10d
xor r11d, esi
and r10d, esi
mov r9, r13
mov r13d, r14d
shl r13d, 4
sub r13d, r14d
add r13d, 0xffffff00
mov ecx, r13d
sub ecx, r14d
imul ecx, r14d
mov edi, r13d
shl edi, cl
lea r11d, [r11 + r10*2]
mov ecx, r13d
sub ecx, edi
imul ecx, edi
sub ecx, r13d
sub r13d, ecx
imul r13d, ecx
mov r10d, r13d
shl r10d, cl
and r11d, esi
sub r13d, r10d
imul r13d, r10d
mov ecx, r10d
shl r13d, cl
shr r13d, cl
lea r10d, [r13 + 1]
lea ecx, [rbx + 0x4124ec20]
imul ecx, r10d
mov r10d, r13d
shl r10d, cl
mov ecx, r13d
sub ecx, r10d
add ecx, r13d
neg cl
mov r15d, r13d
shl r15d, cl
mov edi, r13d
sub edi, r15d
mov ecx, r8d
shl ecx, 0x1b
lea r10d, [rcx + rcx*2]
add r10d, 0xfffffdc0
lea ecx, [rcx + rcx*2]
add ecx, 0xfffffda8
imul ecx, r10d
mov ebp, ecx
sub ebp, r10d
imul ebp, r10d
sub ecx, ebp
imul ecx, ebp
sub ebp, ecx
sub ebp, ecx
imul ebp, ecx
mov esi, dword [0x140439fb0]
lea rax, [0x14043a3b0]
mov r11d, dword [rax + r11*4]
mov r10d, esi
sub r10d, r11d
sub r10d, r11d
sub r10d, r11d
mov eax, r10d
sub eax, r11d
mov r11d, ebp
shl r11d, cl
mov ecx, r11d
shr ebp, cl
mov ecx, r10d
shl eax, cl
imul edi, r15d
and edi, r13d
sub eax, r10d
imul eax, r10d
sub r10d, eax
mov r11d, r10d
sub r11d, eax
mov ecx, r10d
shl r11d, cl
shl r11d, cl
mov eax, r11d
sub eax, r10d
imul eax, r10d
xor eax, r11d
lea rcx, [0x14043a7b0]
mov ecx, dword [rcx + rdi*4]
sub ecx, eax
mov r11d, ecx
sub r11d, eax
mov eax, r11d
neg eax
mov r10d, eax
xor r10d, ecx
and eax, ecx
lea ecx, [r10 + rax*2]
mov r10d, ecx
sub r10d, r11d
shl r10d, cl
mov eax, r10d
sub eax, ecx
imul eax, ecx
sub ebx, r10d
add ebx, 0x4124eb21
mov ecx, ebx
xor ecx, eax
and ebx, eax
lea ecx, [rcx + rbx*2]
shl r10d, cl
sub r10d, ecx
imul r10d, ecx
mov eax, ecx
xor eax, ecx
not eax
and eax, r10d
xor eax, ecx
lea rcx, [0x14043abb0]
mov ecx, dword [rcx + rbp*4]
mov r11d, ecx
sub r11d, eax
neg eax
imul eax, ecx
sub eax, r11d
sub r11d, eax
imul r11d, eax
sub r11d, eax
imul r11d, eax
mov ecx, r11d
sub ecx, eax
imul ecx, eax
shl r11d, cl
mov r10d, r11d
sub r10d, ecx
imul r10d, ecx
mov ecx, r10d
shl r11d, cl
mov eax, r10d
xor eax, r10d
not eax
and eax, r11d
xor eax, r10d
mov dword [r9], eax
mov r13d, dword [0x140537d98]
lea eax, [r12 - 0x10]
lea ecx, [r13 + 0x4124eb31]
imul ecx, eax
mov r10d, r12d
shl r10d, cl
shl r10d, cl
sub ecx, r10d
mov eax, r10d
shl eax, cl
mov r11d, r10d
sub r11d, eax
imul r11d, eax
mov ecx, r11d
shl r10d, cl
sub r11d, r10d
mov ebx, r11d
mov ecx, r10d
shl ebx, cl
mov ebp, r12d
mov r15d, ebx
sub r15d, r11d
mov ecx, ebx
shr r15d, cl
mov ecx, r15d
not ecx
mov eax, r15d
shl eax, cl
mov edi, r15d
sub edi, eax
imul edi, eax
xor r15d, edi
not edi
and edi, ecx
lea ecx, [r13 + 0x39]
mov r10d, r14d
shl r10d, cl
mov r11d, r14d
mov ecx, r10d
shl r11d, cl
or edi, r15d
lea r15, [0x140439fb0]
mov eax, r14d
sub eax, r11d
imul eax, r11d
sub eax, r11d
imul eax, r11d
neg eax
imul eax, r11d
mov ecx, r11d
shl eax, cl
not edi
mov r10d, r11d
sub r10d, eax
mov ecx, r11d
shr r10d, cl
mov r11d, dword [0x14043a3b0]
xor esi, r11d
lea rax, [0x14043a7b0]
mov ecx, dword [rax + rdi*4]
sub esi, ecx
imul esi, ecx
shl esi, cl
neg ebp
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
lea rcx, [0x14043abb0]
mov ecx, dword [rcx + r10*4]
sub ecx, eax
sub r13d, eax
lea eax, [rcx + r13]
add eax, 0x4124eb21
mov r13, r9
xor eax, ecx
mov dword [r9 + 4], eax
lea eax, [r14 - 0xff]
mov r10d, dword [0x140537d98]
lea esi, [r10 + 0x4124ec20]
imul eax, esi
mov ecx, r10d
shl eax, cl
sub esi, eax
sub eax, esi
imul eax, esi
sub eax, esi
imul eax, esi
lea ecx, [r10 + 0x4124eb21]
sub ecx, eax
add ecx, esi
sub ecx, eax
mov edi, ecx
sub edi, eax
mov esi, edi
shl esi, cl
mov eax, r12d
shl eax, 0x18
mov ecx, ebp
xor ecx, eax
and eax, ebp
lea ecx, [rcx + rax*2]
lea eax, [r10 + rcx]
add eax, 0x4124eb21
mov ebx, eax
shl ebx, cl
mov ecx, eax
sub ecx, ebx
imul ecx, ebx
shl eax, cl
and esi, edi
mov rdi, qword [rsp + 0x40]
neg eax
add r10d, eax
add r10d, 0x4124eb21
add r10d, ecx
shr r10d, cl
mov ecx, dword [r15 + rsi*4]
mov eax, ecx
sub eax, r11d
shl eax, cl
sub ecx, eax
shl eax, cl
mov r11d, ecx
xor r11d, ecx
not r11d
and r11d, eax
xor r11d, ecx
mov eax, dword [0x14043a7b0]
mov ecx, r11d
sub ecx, eax
imul ecx, eax
mov eax, r11d
sub eax, ecx
imul eax, ecx
sub eax, r11d
xor eax, r11d
lea rcx, [0x14043abb0]
mov ecx, dword [rcx + r10*4]
sub eax, ecx
imul eax, ecx
mov r10d, eax
shl r10d, cl
mov r11d, r10d
sub r11d, eax
mov ecx, r10d
shl r11d, cl
xor edx, dword [rsp + 0x28]
neg r11d
add r12d, 0xffffff01
mov esi, r12d
shl esi, 8
sub esi, r12d
imul ecx, r12d, 0xfe01
mov r12, qword [rsp + 0x60]
add ecx, 0xffff01ff
sub esi, ecx
imul esi, ecx
shl esi, cl
sub ecx, esi
shl esi, cl
mov eax, r11d
xor eax, r10d
mov ebp, esi
shl ebp, cl
shr r14d, 8
mov ecx, r14d
not cl
mov r9d, r14d
shl r9d, cl
mov ebx, r14d
mov ecx, r9d
shl ebx, cl
and r11d, r10d
lea eax, [rax + r11*2]
neg r14d
mov ecx, r14d
xor ecx, ebx
and r14d, ebx
lea r14d, [rcx + r14*2]
sub r14d, ebx
imul r14d, ebx
sub r14d, ebx
imul r14d, ebx
mov r11d, r14d
mov ecx, ebx
shl r11d, cl
xor eax, r10d
mov dword [r13 + 8], eax
sub r14d, r11d
imul r14d, r11d
mov ecx, r11d
shl r14d, cl
mov r9d, dword [0x140537d98]
mov eax, r9d
xor eax, 0x4124eb21
mov ecx, r9d
and ecx, 0x4124eb21
lea r10d, [rax + rcx*2]
mov eax, r8d
mov ecx, r8d
shl eax, cl
sub r10d, eax
lea eax, [r10 + r8]
imul r10d, r8d
xor esi, ebp
not esi
mov ecx, r10d
shr eax, cl
and esi, ebp
mov ebp, dword [rsp + 0x54]
and r14d, r11d
add eax, 0xffffff01
lea r11d, [r9 + 0x4124ec20]
imul r11d, eax
mov ecx, r11d
not cl
mov r8d, r11d
shl r8d, cl
sub r8d, r11d
sub r8d, r11d
mov eax, r11d
mov ecx, r8d
shl eax, cl
sub r11d, eax
imul r11d, eax
mov ecx, r11d
sub ecx, eax
imul ecx, eax
mov ebx, r11d
sub ebx, ecx
imul ebx, ecx
xor ebx, r11d
sub r9d, edx
add r9d, 0x4124eb39
sub edx, r9d
imul edx, r9d
sub edx, r9d
imul edx, r9d
mov eax, dword [r15 + rsi*4]
xor ecx, ecx
lea r8, [0x14043a3b0]
sub ecx, dword [r8 + r14*4]
mov r14d, dword [rsp + 0x50]
mov r8d, ecx
xor r8d, eax
and ecx, eax
lea esi, [r8 + rcx*2]
sub eax, esi
mov r10d, esi
sub r10d, eax
imul r10d, eax
mov r8d, edx
mov ecx, r9d
shl r8d, cl
mov ecx, r8d
shl edx, cl
shl edx, cl
sub r8d, edx
mov ecx, edx
shr r8d, cl
not ebx
sub esi, r10d
imul esi, r10d
mov ecx, r10d
shl esi, cl
sub r10d, esi
mov ecx, r10d
shl esi, cl
and ebx, r11d
xor esi, r10d
lea rax, [0x14043a7b0]
movzx ecx, byte [rax + rbx*4]
mov edx, esi
shl edx, cl
sub edx, esi
mov eax, edx
sub eax, esi
mov rsi, qword [rsp + 0x38]
mov ecx, edx
shl eax, cl
mov ecx, eax
sub ecx, edx
imul ecx, edx
shl eax, cl
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
lea rax, [0x14043abb0]
mov ecx, dword [rax + r8*4]
shl edx, cl
mov eax, edx
sub eax, ecx
imul eax, ecx
xor eax, edx
mov dword [r13 + 0xc], eax
mov eax, dword [0x140566028]
mov ecx, dword [0x140537d98]
mov edx, 0x4124eb3a
add ecx, edx
cmp eax, ecx
jge 0x1402bdc00
jmp 0x1402bda20
mov ebx, r8d
mov eax, dword [r13]
mov esi, eax
xor esi, esi
not esi
mov r12, qword [rsp + 0x58]
and esi, dword [r12 + 0x70]
mov r14d, dword [r12 + 0x74]
mov r15d, dword [r12 + 0x78]
xor r14d, dword [r13 + 4]
xor r15d, dword [r13 + 8]
xor ebx, dword [r12 + 0x7c]
xor esi, eax
mov edi, esi
not edi
mov eax, esi
xor eax, 0xff
and edi, 0xffffff00
or edi, eax
not edi
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13], al
mov eax, ebx
shr eax, 8
mov edi, eax
not edi
xor eax, 0xff
and edi, 0xffffff00
or edi, eax
not edi
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 1], al
mov edi, r15d
shr edi, 0x10
mov eax, dword [0x140537d98]
mov ebp, 0x4124ec20
add eax, ebp
xor edi, eax
not edi
and edi, eax
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 2], al
mov rdi, r14
shr rdi, 0x18
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 3], al
movzx edi, r14b
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 4], al
mov rdi, rsi
shr rdi, 8
add ebp, dword [0x140537d98]
and edi, ebp
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 5], al
mov eax, ebx
shr eax, 0x10
movzx edi, al
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 6], al
mov rdi, r15
shr rdi, 0x18
mov r8d, dword [0x140537d98]
lea ecx, [r8 + 0x4124eb22]
lea edx, [r8 + 0x4124eb21]
add r8d, 0xf3a94410
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 7], al
movzx edi, r15b
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 8], al
mov eax, r14d
shr eax, 8
movzx edi, al
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 9], al
movzx ecx, byte [0x140537d98]
add cl, 0x31
mov eax, esi
shr eax, cl
mov edi, eax
not edi
xor eax, 0xff
and edi, 0xffffff00
or edi, eax
not edi
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 0xa], al
mov rdi, rbx
shr rdi, 0x18
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 0xb], al
mov edi, ebx
not edi
xor ebx, 0xff
and edi, 0xffffff00
or edi, ebx
not edi
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 0xc], al
shr r15d, 8
movzx edi, r15b
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 0xd], al
shr r14d, 0x10
mov edi, r14d
not edi
xor r14d, 0xff
and edi, 0xffffff00
or edi, r14d
not edi
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rdi]
mov byte [r13 + 0xe], al
shr rsi, 0x18
mov ecx, 1
xor edx, edx
mov r8d, 0xb28458ef
call fcn.1402bf220
movzx eax, byte [rax + rsi]
mov byte [r13 + 0xf], al
mov eax, dword [r12 + 0x60]
xor dword [r13], eax
mov eax, dword [r12 + 0x64]
xor dword [r13 + 4], eax
mov eax, dword [r12 + 0x68]
xor dword [r13 + 8], eax
mov eax, dword [r12 + 0x6c]
xor dword [r13 + 0xc], eax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret