Function at 0x140060550
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.14005cc60
sub rsp, rax
add rsp, 0x28
jmp 0x140060550
push r14
mov eax, 0x30
call fcn.14005cc60
sub rsp, rax
mov r14, r8
mov r8, rcx
mov r9d, edx
test rcx, rcx
je 0x14006148f
test r14, r14
je 0x14006148f
lea eax, [rdx - 0x80]
test eax, 0xffffff3f
jne 0x140061483
cmp edx, 0x140
je 0x140061483
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], rdi
cmp edx, 0x80
jne 0x1400605b3
mov dword [r14 + 0xf0], 0xa
jmp 0x1400605ce
cmp r9d, 0xc0
mov eax, 0xe
mov ecx, 0xc
cmove eax, ecx
mov dword [r14 + 0xf0], eax
mov eax, dword [r8]
mov r11d, eax
rol eax, 8
and eax, 0xff00ff
ror r11d, 8
and r11d, 0xff00ff00
mov qword [rsp + 8], r13
or r11d, eax
mov dword [r14], r11d
mov eax, dword [r8 + 4]
mov edi, eax
rol eax, 8
and eax, 0xff00ff
ror edi, 8
and edi, 0xff00ff00
or edi, eax
mov dword [r14 + 4], edi
mov eax, dword [r8 + 8]
mov r10d, eax
rol eax, 8
and eax, 0xff00ff
ror r10d, 8
and r10d, 0xff00ff00
or r10d, eax
mov dword [r14 + 8], r10d
mov eax, dword [r8 + 0xc]
mov esi, eax
ror esi, 8
rol eax, 8
and esi, 0xff00ff00
and eax, 0xff00ff
or esi, eax
mov dword [r14 + 0xc], esi
cmp r9d, 0x80
jne 0x140060b71
lea r13, [0x140000000]
mov eax, esi
shr rax, 0x10
movzx ecx, al
mov eax, esi
shr rax, 8
mov r8d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r8d, 0x18
and r8d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r8d, eax
mov eax, esi
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r8d, eax
movzx eax, sil
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r8d, ecx
xor r8d, r11d
xor edi, r8d
mov dword [r14 + 0x10], r8d
mov dword [r14 + 0x14], edi
mov r11d, edi
xor r11d, r10d
mov dword [r14 + 0x18], r11d
mov eax, r11d
xor eax, esi
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x1c], edx
mov r9d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r9d, 0x19
and r9d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r9d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r9d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r9d, ecx
xor r9d, r8d
xor edi, r9d
mov dword [r14 + 0x20], r9d
xor r11d, edi
mov dword [r14 + 0x24], edi
xor edx, r11d
mov dword [r14 + 0x28], r11d
mov eax, edx
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov r8d, edx
mov r10d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r10d, 0x1a
and r10d, 0xff000000
mov dword [r14 + 0x2c], r8d
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r10d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r10d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r9d
mov dword [r14 + 0x30], r10d
xor edi, r10d
mov dword [r14 + 0x34], edi
mov r9d, edi
xor r9d, r11d
xor r8d, r9d
mov dword [r14 + 0x38], r9d
mov edx, r8d
mov dword [r14 + 0x3c], edx
mov eax, r8d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
mov r11d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r11d, 0x1b
and r11d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r11d, eax
mov eax, r8d
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r11d, eax
movzx eax, r8b
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r10d
mov dword [r14 + 0x40], r11d
xor edi, r11d
mov dword [r14 + 0x44], edi
mov r8d, edi
xor r8d, r9d
mov dword [r14 + 0x48], r8d
mov eax, r8d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x4c], edx
mov r10d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r10d, 0x1c
and r10d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r10d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r10d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r11d
xor edi, r10d
mov dword [r14 + 0x50], r10d
mov dword [r14 + 0x54], edi
mov r9d, edi
xor r9d, r8d
mov eax, r9d
mov dword [r14 + 0x58], r9d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x5c], edx
mov r11d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r11d, 0x1d
and r11d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r11d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r11d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r10d
mov dword [r14 + 0x60], r11d
xor edi, r11d
mov dword [r14 + 0x64], edi
mov r8d, edi
xor r8d, r9d
mov dword [r14 + 0x68], r8d
mov eax, r8d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x6c], edx
mov r10d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r10d, 0x1e
and r10d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r10d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r10d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r11d
mov dword [r14 + 0x70], r10d
xor edi, r10d
mov dword [r14 + 0x74], edi
mov r9d, edi
xor r9d, r8d
mov dword [r14 + 0x78], r9d
mov eax, r9d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x7c], edx
mov r11d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
xor r11d, 0x80ffffff
and r11d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r11d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r11d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r10d
xor edi, r11d
mov dword [r14 + 0x80], r11d
mov dword [r14 + 0x84], edi
mov r8d, edi
xor r8d, r9d
mov eax, r8d
mov dword [r14 + 0x88], r8d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov dword [r14 + 0x8c], edx
mov r10d, dword [r13 + rcx*4 + 0x9ed90]
mov eax, edx
shr rax, 8
xor r10d, 0x1b000000
movzx ecx, al
and r10d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r10d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r10d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r11d
mov dword [r14 + 0x90], r10d
xor edi, r10d
mov dword [r14 + 0x94], edi
mov r9d, edi
xor r9d, r8d
mov dword [r14 + 0x98], r9d
mov eax, r9d
xor eax, edx
mov r8d, eax
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
mov dword [r14 + 0x9c], r8d
mov edx, dword [r13 + rcx*4 + 0x9ed90]
xor edx, 0x36000000
movzx ecx, al
and edx, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor edx, eax
mov eax, r8d
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor edx, eax
movzx eax, r8b
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor edx, ecx
xor edx, r10d
mov dword [r14 + 0xa0], edx
xor edx, edi
mov dword [r14 + 0xa4], edx
xor edx, r9d
mov dword [r14 + 0xa8], edx
xor edx, r8d
mov dword [r14 + 0xac], edx
xor eax, eax
jmp 0x140061067
mov eax, dword [r8 + 0x10]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x28], rbp
mov ebp, eax
rol eax, 8
and eax, 0xff00ff
ror ebp, 8
and ebp, 0xff00ff00
or ebp, eax
mov dword [r14 + 0x10], ebp
mov eax, dword [r8 + 0x14]
mov ebx, eax
ror ebx, 8
rol eax, 8
and ebx, 0xff00ff00
and eax, 0xff00ff
or ebx, eax
lea rax, [r14 + 0x14]
mov dword [rax], ebx
cmp r9d, 0xc0
jne 0x14006107d
lea r13, [0x140000000]
mov eax, ebx
shr rax, 0x10
movzx ecx, al
mov eax, ebx
shr rax, 8
mov r9d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r9d, 0x18
and r9d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r9d, eax
mov eax, ebx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r9d, eax
movzx eax, bl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r9d, ecx
xor r9d, r11d
mov dword [r14 + 0x18], r9d
mov r8d, r9d
xor r8d, edi
xor r10d, r8d
mov dword [r14 + 0x1c], r8d
xor esi, r10d
mov dword [r14 + 0x20], r10d
xor ebp, esi
mov dword [r14 + 0x24], esi
mov dword [r14 + 0x28], ebp
mov eax, ebp
xor eax, ebx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x2c], edx
mov r11d, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc r11d, 0x19
and r11d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r11d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r11d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r9d
mov dword [r14 + 0x30], r11d
mov r9d, r11d
xor r9d, r8d
mov dword [r14 + 0x34], r9d
mov r8d, r9d
xor r8d, r10d
mov dword [r14 + 0x38], r8d
mov r10d, r8d
xor r10d, esi
xor ebp, r10d
mov dword [r14 + 0x3c], r10d
xor edx, ebp
mov dword [r14 + 0x40], ebp
mov eax, edx
mov dword [r14 + 0x44], edx
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov ebx, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc ebx, 0x1a
and ebx, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor ebx, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor ebx, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor ebx, ecx
xor ebx, r11d
mov dword [r14 + 0x48], ebx
mov r11d, ebx
xor r11d, r9d
mov dword [r14 + 0x4c], r11d
mov r9d, r11d
xor r9d, r8d
mov dword [r14 + 0x50], r9d
mov r8d, r9d
xor r8d, r10d
mov dword [r14 + 0x54], r8d
mov r10d, r8d
xor r10d, ebp
mov eax, r10d
mov dword [r14 + 0x58], r10d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x5c], edx
mov edi, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc edi, 0x1b
and edi, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor edi, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor edi, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor edi, ecx
xor edi, ebx
mov dword [r14 + 0x60], edi
mov ebx, edi
xor ebx, r11d
mov dword [r14 + 0x64], ebx
mov r11d, ebx
xor r11d, r9d
mov dword [r14 + 0x68], r11d
mov r9d, r11d
xor r9d, r8d
mov r8d, r9d
mov dword [r14 + 0x6c], r9d
xor r8d, r10d
mov eax, r8d
mov dword [r14 + 0x70], r8d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x74], edx
mov esi, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc esi, 0x1c
and esi, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor esi, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor esi, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor esi, ecx
xor esi, edi
mov dword [r14 + 0x78], esi
mov r10d, esi
xor r10d, ebx
mov dword [r14 + 0x7c], r10d
mov ebx, r10d
xor ebx, r11d
mov dword [r14 + 0x80], ebx
mov r11d, ebx
xor r11d, r9d
mov dword [r14 + 0x84], r11d
mov r9d, r11d
xor r9d, r8d
mov dword [r14 + 0x88], r9d
mov eax, r9d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0x8c], edx
mov edi, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc edi, 0x1d
and edi, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor edi, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor edi, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor edi, ecx
xor edi, esi
mov dword [r14 + 0x90], edi
mov r8d, edi
xor r8d, r10d
mov dword [r14 + 0x94], r8d
mov r10d, r8d
xor r10d, ebx
mov dword [r14 + 0x98], r10d
mov ebx, r10d
xor ebx, r11d
mov dword [r14 + 0x9c], ebx
mov r11d, ebx
xor r11d, r9d
mov eax, r11d
mov dword [r14 + 0xa0], r11d
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0xa4], edx
mov esi, dword [r13 + rcx*4 + 0x9ed90]
movzx ecx, al
btc esi, 0x1e
and esi, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor esi, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor esi, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor esi, ecx
xor esi, edi
mov r9d, esi
mov dword [r14 + 0xa8], esi
xor r9d, r8d
mov dword [r14 + 0xac], r9d
mov edi, r9d
xor edi, r10d
mov dword [r14 + 0xb0], edi
mov r10d, edi
xor r10d, ebx
mov dword [r14 + 0xb4], r10d
mov eax, r10d
xor eax, r11d
mov dword [r14 + 0xb8], eax
xor eax, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 8
mov dword [r14 + 0xbc], edx
mov r8d, dword [r13 + rcx*4 + 0x9ed90]
xor r8d, 0x80ffffff
movzx ecx, al
and r8d, 0xff000000
mov eax, dword [r13 + rcx*4 + 0x9f190]
and eax, 0xff0000
xor r8d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r13 + rax*4 + 0x9e990]
xor r8d, eax
movzx eax, dl
mov ecx, dword [r13 + rax*4 + 0x9e590]
and ecx, 0xff00
xor r8d, ecx
xor r8d, esi
mov dword [r14 + 0xc0], r8d
xor r8d, r9d
mov dword [r14 + 0xc4], r8d
xor r8d, edi
mov dword [r14 + 0xc8], r8d
xor r8d, r10d
mov dword [r14 + 0xcc], r8d
xor eax, eax
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x28]
mov r13, qword [rsp + 8]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x18]
add rsp, 0x30
pop r14
ret
mov ecx, dword [r8 + 0x18]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [r14 + 0x18], edx
mov ecx, dword [r8 + 0x1c]
mov edx, ecx
ror edx, 8
rol ecx, 8
and edx, 0xff00ff00
and ecx, 0xff00ff
or edx, ecx
mov dword [r14 + 0x1c], edx
cmp r9d, 0x100
jne 0x14006105b
mov r8d, edx
lea r13, [0x140000000]
mov ecx, edx
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
shr rcx, 8
mov qword [rsp + 0x10], r12
mov qword [rsp], r15
mov r9d, dword [r13 + rdx*4 + 0x9ed90]
movzx edx, cl
btc r9d, 0x18
and r9d, 0xff000000
mov ecx, dword [r13 + rdx*4 + 0x9f190]
and ecx, 0xff0000
xor r9d, ecx
mov ecx, r8d
shr rcx, 0x18
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor r9d, ecx
movzx ecx, r8b
mov edx, dword [r13 + rcx*4 + 0x9e590]
and edx, 0xff00
xor r9d, edx
xor r9d, r11d
xor edi, r9d
mov dword [r14 + 0x20], r9d
mov dword [r14 + 0x24], edi
xor edi, r10d
xor esi, edi
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], esi
lea rsi, [0x1400a069c]
mov qword [rsp + 0x58], rsi
nop dword [rax]
mov r8d, dword [rax + 0x18]
mov ecx, r8d
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
shr rcx, 8
mov edi, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and edi, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9e590]
and ecx, 0xff00
xor edi, ecx
mov ecx, r8d
shr rcx, 0x18
mov ecx, dword [r13 + rcx*4 + 0x9ed90]
and ecx, 0xff000000
xor edi, ecx
movzx ecx, r8b
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor edi, ecx
xor edi, dword [rax - 4]
xor ebx, edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], ebx
mov r10d, ebx
xor r10d, dword [rax + 4]
mov dword [rax + 0x24], r10d
mov ecx, r10d
xor ecx, dword [rax + 8]
mov r9d, ecx
shr rcx, 8
movzx edx, cl
mov ecx, r9d
shr rcx, 0x10
mov dword [rax + 0x28], r9d
mov dword [rsp + 0x40], ebx
mov ebp, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and ebp, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9ed90]
and ecx, 0xff000000
xor ebp, ecx
mov ecx, r9d
shr rcx, 0x18
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor ebp, ecx
movzx ecx, r9b
mov edx, dword [r13 + rcx*4 + 0x9e590]
and edx, 0xff00
xor ebp, edx
xor ebp, dword [rsi - 8]
xor ebp, dword [rax + 0xc]
mov dword [rax + 0x2c], ebp
mov r11d, ebp
xor r11d, dword [rax + 0x10]
mov dword [rax + 0x30], r11d
mov ebx, r11d
xor ebx, dword [rax + 0x14]
mov ecx, ebx
mov dword [rax + 0x34], ebx
xor ecx, r8d
mov r8d, ecx
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
shr rcx, 8
mov dword [rax + 0x38], r8d
mov r15d, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and r15d, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9e590]
and ecx, 0xff00
xor r15d, ecx
mov ecx, r8d
shr rcx, 0x18
mov ecx, dword [r13 + rcx*4 + 0x9ed90]
and ecx, 0xff000000
xor r15d, ecx
movzx ecx, r8b
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor r15d, ecx
xor r15d, edi
mov edi, r15d
mov dword [rax + 0x3c], r15d
xor edi, dword [rsp + 0x40]
mov esi, edi
mov dword [rax + 0x40], edi
xor esi, r10d
mov ecx, esi
mov dword [rax + 0x44], esi
xor ecx, r9d
mov r9d, ecx
shr rcx, 8
movzx edx, cl
mov ecx, r9d
shr rcx, 0x10
mov dword [rax + 0x48], r9d
mov r12d, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and r12d, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9ed90]
and ecx, 0xff000000
xor r12d, ecx
mov ecx, r9d
shr rcx, 0x18
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor r12d, ecx
movzx ecx, r9b
mov edx, dword [r13 + rcx*4 + 0x9e590]
mov rcx, qword [rsp + 0x58]
and edx, 0xff00
xor r12d, edx
xor r12d, dword [rcx - 4]
xor r12d, ebp
mov dword [rax + 0x4c], r12d
mov ebp, r12d
xor ebp, r11d
mov dword [rax + 0x50], ebp
mov r14d, ebp
xor r14d, ebx
mov dword [rax + 0x54], r14d
mov ecx, r14d
xor ecx, r8d
mov r11d, ecx
shr rcx, 0x10
movzx edx, cl
mov ecx, r11d
shr rcx, 8
mov dword [rax + 0x58], r11d
mov ebx, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and ebx, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9e590]
and ecx, 0xff00
xor ebx, ecx
mov ecx, r11d
shr rcx, 0x18
mov ecx, dword [r13 + rcx*4 + 0x9ed90]
and ecx, 0xff000000
xor ebx, ecx
movzx ecx, r11b
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor ebx, ecx
xor ebx, r15d
mov dword [rax + 0x5c], ebx
xor ebx, edi
mov ecx, ebx
mov dword [rax + 0x60], ebx
xor ecx, esi
mov dword [rax + 0x64], ecx
xor ecx, r9d
mov r8d, ecx
shr rcx, 8
movzx edx, cl
mov ecx, r8d
shr rcx, 0x10
mov dword [rax + 0x68], r8d
mov r9d, dword [r13 + rdx*4 + 0x9f190]
movzx edx, cl
and r9d, 0xff0000
mov ecx, dword [r13 + rdx*4 + 0x9ed90]
and ecx, 0xff000000
mov rsi, qword [rsp + 0x58]
lea rax, [rax + 0x60]
xor r9d, ecx
mov ecx, r8d
shr rcx, 0x18
movzx ecx, byte [r13 + rcx*4 + 0x9e990]
xor r9d, ecx
movzx ecx, r8b
mov edx, dword [r13 + rcx*4 + 0x9e590]
lea rcx, [0x1400a06b4]
and edx, 0xff00
xor r9d, edx
xor r9d, dword [rsi]
add rsi, 0xc
xor r9d, r12d
mov qword [rsp + 0x58], rsi
mov dword [rax + 0xc], r9d
xor r9d, ebp
mov dword [rax + 0x10], r9d
xor r9d, r14d
mov dword [rax + 0x14], r9d
xor r9d, r11d
mov dword [rax + 0x18], r9d
cmp rsi, rcx
jne 0x140061160
mov r15, qword [rsp]
xor eax, eax
mov r12, qword [rsp + 0x10]
jmp 0x14006105d
mov eax, 0xfffffffe
add rsp, 0x30
pop r14
ret
mov eax, 0xffffffff
add rsp, 0x30
pop r14
ret