Function at 0x1800a77b0
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
cmp byte [rcx + 0x3b0], 0
mov rax, rdx
mov r9, r8
lea rdx, [rcx + 0x230]
mov r8, rax
jne 0x1800a77b0
jmp 0x1800a95d0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
movzx eax, byte [r8 + 1]
lea r15, [0x180000000]
movzx r10d, byte [r8]
mov rsi, rdx
movzx edx, byte [r8 + 4]
mov r14, r9
shl edx, 8
shl r10d, 8
or r10d, eax
mov r9d, dword [rsi]
movzx eax, byte [r8 + 2]
shl r10d, 8
or r10d, eax
movzx eax, byte [r8 + 3]
shl r10d, 8
or r10d, eax
movzx eax, byte [r8 + 5]
or edx, eax
movzx eax, byte [r8 + 6]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 7]
shl edx, 8
or edx, eax
mov eax, r10d
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor r10d, eax
mov eax, r10d
shr eax, 0x10
xor eax, edx
movzx ecx, ax
xor edx, ecx
shl ecx, 0x10
mov eax, edx
xor r10d, ecx
shr eax, 2
xor eax, r10d
and eax, 0x33333333
xor r10d, eax
lea eax, [rax*4]
xor edx, eax
mov edi, edx
shr edi, 8
xor edi, r10d
and edi, 0xff00ff
xor r10d, edi
shl edi, 8
xor edi, edx
rol edi, 1
mov ebx, edi
xor ebx, r10d
and ebx, 0xaaaaaaaa
xor edi, ebx
xor ebx, r10d
xor r9d, edi
rol ebx, 1
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 4]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
and r8d, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 8]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0xc]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov eax, dword [rsi + 0x10]
xor edi, edx
xor eax, edi
mov r8d, edi
mov r9d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
ror r8d, 4
xor r8d, dword [rsi + 0x14]
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a150]
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
mov eax, r8d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a050]
mov eax, r8d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
xor edx, dword [r15 + r9*4 + 0x13a750]
xor edx, dword [r15 + r8*4 + 0x13a650]
mov r9d, dword [rsi + 0x18]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x1c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x20]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x24]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x28]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rsi + 0x2c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
shr rcx, 0x18
and eax, 0x3f
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
and r8d, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x30]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x34]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x38]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x3c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
and r9d, 0x3f
and r8d, 0x3f
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x40]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x44]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x48]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x4c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x50]
xor edi, edx
mov eax, edi
xor r9d, edi
ror eax, 4
xor eax, dword [rsi + 0x54]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x58]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x5c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x60]
xor edi, edx
mov eax, edi
xor r9d, edi
ror eax, 4
xor eax, dword [rsi + 0x64]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
and r8d, 0x3f
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x68]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x6c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x70]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x74]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r10d, dword [rsi + 0x7c]
xor ebx, edx
mov r9d, dword [rsi + 0x80]
mov ecx, ebx
mov r11d, dword [rsi + 0x78]
xor r9d, ebx
mov eax, dword [rsi + 0x84]
xor r11d, ebx
ror ecx, 4
xor eax, ecx
xor r10d, ecx
mov edx, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov r8d, dword [r15 + rcx*4 + 0x13a050]
xor r8d, dword [r15 + rax*4 + 0x13a250]
mov eax, edx
shr rax, 8
and edx, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a550]
mov eax, r10d
shr rax, 0x18
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a050]
mov eax, r10d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a250]
mov eax, r10d
shr rax, 8
and r10d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a450]
mov eax, r11d
shr rax, 0x18
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a150]
mov eax, r11d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a350]
mov eax, r11d
shr rax, 8
and r11d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a550]
xor r8d, dword [r15 + rdx*4 + 0x13a650]
xor r8d, dword [r15 + r9*4 + 0x13a750]
xor r8d, dword [r15 + r10*4 + 0x13a650]
xor r8d, dword [r15 + r11*4 + 0x13a750]
mov r9d, dword [rsi + 0x88]
xor edi, r8d
mov eax, edi
xor r9d, edi
ror eax, 4
xor eax, dword [rsi + 0x8c]
mov ecx, eax
shr rcx, 0x18
mov r8d, eax
and ecx, 0x3f
shr rax, 0x10
and eax, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
and r8d, 0x3f
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x90]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x94]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x98]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x9c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
and r8d, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xa0]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0xa4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xa8]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0xac]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xb0]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rsi + 0xb4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xb8]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0xbc]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xc0]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rsi + 0xc4]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xc8]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0xcc]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xd0]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0xd4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
and r9d, 0x3f
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xd8]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0xdc]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xe0]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0xe4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xe8]
xor edi, edx
mov eax, edi
xor r9d, edi
ror eax, 4
xor eax, dword [rsi + 0xec]
mov ecx, eax
shr rcx, 0x18
and ecx, 0x3f
mov r8d, eax
shr rax, 0x10
mov edx, dword [r15 + rcx*4 + 0x13a050]
and eax, 0x3f
mov r10d, dword [rsi + 0xfc]
mov r11d, dword [rsi + 0xf8]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0xf0]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0xf4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov eax, dword [rsi + 0x104]
xor edi, edx
mov r9d, dword [rsi + 0x100]
mov ecx, edi
ror ecx, 4
xor r9d, edi
xor eax, ecx
xor r10d, ecx
mov ecx, eax
xor r11d, edi
mov edx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov r8d, dword [r15 + rcx*4 + 0x13a050]
xor r8d, dword [r15 + rax*4 + 0x13a250]
mov eax, edx
shr rax, 8
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and edx, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a550]
mov eax, r10d
shr rax, 0x18
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a050]
mov eax, r10d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a250]
mov eax, r10d
shr rax, 8
and r10d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a450]
mov eax, r11d
shr rax, 0x18
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a150]
mov eax, r11d
shr rax, 0x10
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a350]
mov eax, r11d
shr rax, 8
and r11d, 0x3f
and eax, 0x3f
xor r8d, dword [r15 + rax*4 + 0x13a550]
xor r8d, dword [r15 + rdx*4 + 0x13a650]
xor r8d, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x108]
xor r8d, dword [r15 + r10*4 + 0x13a650]
xor r8d, dword [r15 + r11*4 + 0x13a750]
xor ebx, r8d
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x10c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x110]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x114]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x118]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x11c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x120]
xor edi, edx
mov eax, edi
xor r9d, edi
ror eax, 4
xor eax, dword [rsi + 0x124]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
and r8d, 0x3f
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x128]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x12c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x130]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x134]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
and r9d, 0x3f
and r8d, 0x3f
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x138]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x13c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x140]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x144]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x148]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rsi + 0x14c]
mov ecx, eax
shr rcx, 0x18
mov r8d, eax
shr rax, 0x10
and ecx, 0x3f
and eax, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x150]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x154]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x158]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rsi + 0x15c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
and r8d, 0x3f
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x160]
xor edi, edx
xor r9d, edi
mov eax, edi
ror eax, 4
xor eax, dword [rsi + 0x164]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r9d, dword [rsi + 0x168]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rsi + 0x16c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
xor edi, edx
mov r9d, dword [rsi + 0x170]
mov eax, edi
ror eax, 4
xor r9d, edi
xor eax, dword [rsi + 0x174]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x13a050]
xor edx, dword [r15 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x13a550]
xor edx, dword [r15 + r8*4 + 0x13a650]
xor edx, dword [r15 + r9*4 + 0x13a750]
mov r8d, dword [rsi + 0x178]
xor ebx, edx
mov eax, ebx
mov edx, ebx
xor r8, rax
ror edx, 4
mov eax, dword [rsi + 0x17c]
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov r9d, dword [r15 + rcx*4 + 0x13a050]
xor r9d, dword [r15 + rax*4 + 0x13a250]
mov rax, rdx
shr rax, 8
and edx, 0x3f
and eax, 0x3f
xor r9d, dword [r15 + rax*4 + 0x13a450]
mov rax, r8
shr rax, 0x18
and eax, 0x3f
xor r9d, dword [r15 + rax*4 + 0x13a150]
mov rax, r8
shr rax, 0x10
and eax, 0x3f
xor r9d, dword [r15 + rax*4 + 0x13a350]
mov rax, r8
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor r9d, dword [r15 + rax*4 + 0x13a550]
xor r9d, dword [r15 + rdx*4 + 0x13a650]
xor r9d, dword [r15 + r8*4 + 0x13a750]
xor r9d, edi
ror r9d, 1
mov edx, r9d
xor edx, ebx
and edx, 0xaaaaaaaa
xor r9d, edx
xor edx, ebx
ror edx, 1
mov eax, edx
shr eax, 8
xor eax, r9d
and eax, 0xff00ff
mov rbx, qword [rsp + 0x10]
xor r9d, eax
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
shl eax, 8
xor edx, eax
mov eax, edx
shr eax, 2
xor eax, r9d
and eax, 0x33333333
xor r9d, eax
lea eax, [rax*4]
xor edx, eax
mov eax, r9d
shr eax, 0x10
xor eax, edx
movzx ecx, ax
xor edx, ecx
shl ecx, 0x10
xor r9d, ecx
mov eax, r9d
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor r9d, eax
mov byte [r14 + 7], dl
mov eax, r9d
mov byte [r14 + 3], r9b
shr eax, 0x18
mov byte [r14], al
mov eax, r9d
shr eax, 0x10
mov byte [r14 + 1], al
mov eax, r9d
shr eax, 8
mov byte [r14 + 2], al
mov eax, edx
shr eax, 0x18
mov byte [r14 + 4], al
mov eax, edx
shr eax, 0x10
mov byte [r14 + 5], al
mov eax, edx
shr eax, 8
mov byte [r14 + 6], al
mov r14, qword [rsp + 0x28]
pop r15
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movzx eax, byte [r8 + 1]
mov rdi, rdx
movzx r10d, byte [r8]
mov rsi, r9
movzx edx, byte [r8 + 4]
shl edx, 8
mov r9d, dword [rdi]
shl r10d, 8
or r10d, eax
movzx eax, byte [r8 + 2]
shl r10d, 8
or r10d, eax
movzx eax, byte [r8 + 3]
shl r10d, 8
or r10d, eax
movzx eax, byte [r8 + 5]
or edx, eax
movzx eax, byte [r8 + 6]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 7]
shl edx, 8
or edx, eax
mov eax, r10d
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor r10d, eax
mov eax, r10d
shr eax, 0x10
xor eax, edx
movzx ecx, ax
xor edx, ecx
shl ecx, 0x10
xor r10d, ecx
mov eax, edx
shr eax, 2
xor eax, r10d
and eax, 0x33333333
xor r10d, eax
lea eax, [rax*4]
xor edx, eax
mov ebx, edx
shr ebx, 8
xor ebx, r10d
and ebx, 0xff00ff
xor r10d, ebx
shl ebx, 8
xor ebx, edx
rol ebx, 1
mov r11d, ebx
xor r11d, r10d
and r11d, 0xaaaaaaaa
xor ebx, r11d
xor r11d, r10d
lea r10, [0x180000000]
rol r11d, 1
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 4]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
and r8d, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 8]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0xc]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x10]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 0x14]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x18]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0x1c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x20]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 0x24]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x28]
xor r11d, edx
mov eax, r11d
xor r9d, r11d
ror eax, 4
xor eax, dword [rdi + 0x2c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
shr rcx, 0x18
and eax, 0x3f
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
and r8d, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x30]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 0x34]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x38]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0x3c]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
and r9d, 0x3f
and r8d, 0x3f
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x40]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 0x44]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x48]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0x4c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x50]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rdi + 0x54]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x58]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0x5c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x60]
xor ebx, edx
mov eax, ebx
xor r9d, ebx
ror eax, 4
xor eax, dword [rdi + 0x64]
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
and r8d, 0x3f
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x68]
xor r11d, edx
xor r9d, r11d
mov eax, r11d
ror eax, 4
xor eax, dword [rdi + 0x6c]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r9d, dword [rdi + 0x70]
xor ebx, edx
xor r9d, ebx
mov eax, ebx
ror eax, 4
xor eax, dword [rdi + 0x74]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r10 + rcx*4 + 0x13a050]
xor edx, dword [r10 + rax*4 + 0x13a250]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a450]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a150]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a350]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r10 + rax*4 + 0x13a550]
xor edx, dword [r10 + r8*4 + 0x13a650]
xor edx, dword [r10 + r9*4 + 0x13a750]
mov r8d, dword [rdi + 0x78]
xor r11d, edx
mov eax, r11d
mov edx, r11d
xor r8, rax
ror edx, 4
mov eax, dword [rdi + 0x7c]
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov r9d, dword [r10 + rcx*4 + 0x13a050]
xor r9d, dword [r10 + rax*4 + 0x13a250]
mov rax, rdx
shr rax, 8
and edx, 0x3f
and eax, 0x3f
xor r9d, dword [r10 + rax*4 + 0x13a450]
mov rax, r8
shr rax, 0x18
and eax, 0x3f
xor r9d, dword [r10 + rax*4 + 0x13a150]
mov rax, r8
shr rax, 0x10
and eax, 0x3f
xor r9d, dword [r10 + rax*4 + 0x13a350]
mov rax, r8
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor r9d, dword [r10 + rax*4 + 0x13a550]
xor r9d, dword [r10 + rdx*4 + 0x13a650]
xor r9d, dword [r10 + r8*4 + 0x13a750]
xor r9d, ebx
ror r9d, 1
mov edx, r9d
xor edx, r11d
and edx, 0xaaaaaaaa
xor r9d, edx
xor edx, r11d
ror edx, 1
mov eax, edx
shr eax, 8
xor eax, r9d
and eax, 0xff00ff
xor r9d, eax
shl eax, 8
xor edx, eax
mov eax, edx
shr eax, 2
xor eax, r9d
and eax, 0x33333333
xor r9d, eax
lea eax, [rax*4]
xor edx, eax
mov eax, r9d
shr eax, 0x10
xor eax, edx
movzx ecx, ax
xor edx, ecx
shl ecx, 0x10
xor r9d, ecx
mov eax, r9d
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor r9d, eax
mov eax, r9d
shr eax, 0x18
mov byte [rsi], al
mov eax, r9d
shr eax, 0x10
mov byte [rsi + 1], al
mov eax, r9d
shr eax, 8
mov byte [rsi + 2], al
mov rbx, qword [rsp + 8]
mov eax, edx
mov rdi, qword [rsp + 0x18]
shr eax, 0x18
mov byte [rsi + 4], al
mov eax, edx
shr eax, 0x10
mov byte [rsi + 5], al
mov eax, edx
shr eax, 8
mov byte [rsi + 6], al
mov byte [rsi + 3], r9b
mov byte [rsi + 7], dl
mov rsi, qword [rsp + 0x10]
ret