Function at 0x1402863d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, r9
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14025bc70
lea rcx, [rbx + 8]
mov qword [rsp + 0x30], rcx
lea r12, [0x140000000]
cmp rdi, 2
jb 0x140287aa0
mov rax, rdi
shr rax, 1
mov qword [rsp + 0x38], rax
imul rax, rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x98], rdi
nop dword [rax + rax]
mov r13, qword [rcx]
mov esi, dword [rbp + 0xc]
mov edi, dword [rbp + 8]
mov ebx, dword [rbp + 4]
mov r9d, dword [rbp]
mov r10d, dword [r13]
mov edx, r10d
mov r11d, dword [rbp + 0x10]
mov r15d, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
mov ebp, dword [rbp + 0x1c]
bswap esi
xor edx, esi
bswap edi
xor edx, edi
bswap ebx
xor edx, ebx
mov eax, edx
shr rax, 0x18
bswap ebp
xor r10d, ebp
mov dword [rsp + 0x28], ebp
bswap r14d
movzx r8d, byte [rax + r12 + 0x326a00]
xor r10d, r14d
shl r8d, 8
mov eax, edx
shr eax, 0x10
movzx ecx, al
bswap r15d
xor r10d, r15d
mov dword [rsp + 0x20], r15d
bswap r9d
movzx eax, byte [rcx + r12 + 0x326a00]
or r8d, eax
mov dword [rsp + 0x24], r14d
mov eax, edx
shl r8d, 8
shr eax, 8
movzx ecx, al
bswap r11d
movzx eax, byte [rcx + r12 + 0x326a00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r12 + 0x326a00]
or edx, ecx
mov eax, edx
mov r12d, edx
ror eax, 0x16
ror r12d, 0x1e
xor r12d, eax
mov eax, edx
ror eax, 0xe
xor r12d, eax
mov eax, r10d
shr rax, 0x18
bswap ecx
or ecx, r8d
xor r12d, ecx
xor r12d, edx
xor r12d, r9d
lea r9, [0x140000000]
movzx r8d, byte [rax + r9 + 0x326a00]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r9 + 0x326a00]
or r8d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r9 + 0x326a00]
or r8d, eax
movzx eax, r10b
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r9 + 0x326a00]
mov r10d, dword [r13 + 4]
or edx, ecx
mov eax, edx
mov r15d, edx
ror eax, 0x16
bswap ecx
or ecx, r8d
ror r15d, 0x1e
xor r15d, eax
mov eax, edx
ror eax, 0xe
xor r15d, eax
xor r15d, ecx
xor r15d, edx
mov edx, r10d
xor edx, esi
xor r10d, ebp
xor edx, edi
lea rbp, [0x140000000]
xor edx, r12d
xor r15d, r11d
mov r11d, dword [rsp + 0x24]
xor r10d, r11d
mov eax, edx
xor r10d, r15d
shr rax, 0x18
movzx r8d, byte [rax + r9 + 0x326a00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r9 + 0x326a00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r9 + 0x326a00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r9 + 0x326a00]
or edx, ecx
bswap ecx
or ecx, r8d
mov eax, edx
ror eax, 0x16
mov r14d, edx
ror r14d, 0x1e
xor r14d, eax
mov eax, edx
ror eax, 0xe
xor r14d, eax
mov eax, r10d
shr rax, 0x18
xor r14d, ecx
xor r14d, edx
xor r14d, ebx
movzx r9d, byte [rax + r9 + 0x326a00]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rbp + 0x326a00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rbp + 0x326a00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rbp + 0x326a00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror ecx, 0x1e
ror eax, 0x16
xor ecx, eax
mov r10d, dword [r13 + 8]
mov ebx, dword [rsp + 0x20]
mov eax, r8d
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r9d
xor ecx, edx
mov edx, r10d
xor r10d, dword [rsp + 0x28]
xor ecx, r8d
xor ebx, ecx
xor edx, esi
xor edx, r14d
xor r10d, ebx
xor edx, r12d
xor r10d, r15d
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + rbp + 0x326a00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rbp + 0x326a00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rbp + 0x326a00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + rbp + 0x326a00]
or edx, ecx
bswap ecx
or ecx, r8d
mov eax, edx
ror eax, 0x16
mov ebp, edx
ror ebp, 0x1e
xor ebp, eax
mov eax, edx
ror eax, 0xe
xor ebp, eax
mov eax, r10d
shr rax, 0x18
xor ebp, ecx
xor ebp, edx
xor ebp, edi
lea rdi, [0x140000000]
movzx r9d, byte [rax + rdi + 0x326a00]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdi + 0x326a00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdi + 0x326a00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rdi + 0x326a00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
bswap edx
mov r10d, dword [r13 + 0xc]
or edx, r9d
xor ecx, edx
mov edx, r10d
xor ecx, r8d
xor edx, ebp
xor r11d, ecx
xor edx, r14d
xor edx, r12d
xor r10d, r11d
mov eax, edx
xor r10d, ebx
shr rax, 0x18
xor r10d, r15d
movzx r8d, byte [rax + rdi + 0x326a00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0x326a00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0x326a00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + rdi + 0x326a00]
or edx, ecx
bswap ecx
or ecx, r8d
mov eax, edx
ror eax, 0x16
mov edi, edx
ror edi, 0x1e
xor edi, eax
mov eax, edx
ror eax, 0xe
xor edi, eax
mov eax, r10d
shr rax, 0x18
xor edi, ecx
xor edi, edx
lea rdx, [0x140000000]
xor edi, esi
mov esi, dword [rsp + 0x28]
movzx r9d, byte [rax + rdx + 0x326a00]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0x326a00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0x326a00]
or r9d, eax
movzx eax, r10b
lea r10, [0x140000000]
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + r10 + 0x326a00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror ecx, 0x1e
ror eax, 0x16
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r9d
xor ecx, edx
xor ecx, r8d
xor esi, ecx
mov r9d, dword [r13 + 0x10]
mov r8d, r9d
xor r8d, edi
xor r9d, esi
xor r8d, ebp
xor r9d, r11d
xor r8d, r14d
xor r9d, ebx
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x14]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r9d, esi
xor r8d, r12d
xor r9d, r11d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
mov edx, dword [r10 + rcx*4 + 0x326b00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x18]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, esi
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x1c]
mov r8d, r9d
shr rax, 0x18
xor r8d, ebp
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
xor edi, edx
xor r9d, r11d
xor r9d, ebx
xor r9d, r15d
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x20]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor esi, edx
movzx ecx, al
xor r9d, esi
mov eax, r8d
xor r9d, r11d
shr eax, 0x10
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x24]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
mov eax, r8d
mov edx, dword [r10 + rcx*4 + 0x326b00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x326b00]
xor r9d, esi
ror eax, 8
xor r9d, r11d
xor edx, eax
xor r9d, r15d
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x28]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, esi
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 0x10
xor ebx, edx
movzx ecx, al
xor r9d, ebx
xor r9d, r15d
mov eax, r8d
shr eax, 8
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 8
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
mov r9d, dword [r13 + 0x2c]
mov r8d, r9d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r11d, edx
xor r8d, ebp
xor r9d, r11d
xor r8d, r14d
xor r9d, ebx
xor r8d, r12d
xor r9d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x30]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor esi, edx
movzx ecx, al
xor r9d, esi
mov eax, r8d
xor r9d, r11d
shr eax, 0x10
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x34]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r9d, esi
xor r8d, r12d
xor r9d, r11d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x38]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, esi
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
xor ebp, edx
xor r9d, ebx
xor r9d, r15d
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x3c]
mov r8d, r9d
shr rax, 0x18
xor r8d, ebp
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r11d, edx
movzx ecx, al
xor r9d, r11d
mov eax, r8d
xor r9d, ebx
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x40]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
xor r9d, esi
movzx eax, r8b
xor r9d, r11d
xor r9d, ebx
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x44]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r9d, esi
xor r8d, r12d
xor r9d, r11d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
mov r9d, dword [r13 + 0x48]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor ebx, edx
xor r8d, r14d
xor r8d, r12d
xor r9d, esi
mov eax, r8d
xor r9d, ebx
shr eax, 8
xor r9d, r15d
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x4c]
mov r8d, r9d
shr rax, 0x18
xor r8d, ebp
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r11d, edx
movzx ecx, al
xor r9d, r11d
mov eax, r8d
xor r9d, ebx
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x50]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor esi, edx
movzx ecx, al
xor r9d, esi
mov eax, r8d
xor r9d, r11d
shr eax, 0x10
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x54]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r9d, esi
xor r8d, r12d
xor r9d, r11d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r14d, edx
xor r9d, r15d
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x58]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, esi
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 0x10
xor ebp, edx
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 8
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 0x10
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x5c]
mov r8d, r9d
shr rax, 0x18
xor r8d, ebp
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
xor r9d, r11d
ror ecx, 0x18
xor r9d, ebx
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor r9d, r15d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x60]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, ebp
xor r8d, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor esi, edx
movzx ecx, al
xor r9d, esi
mov eax, r8d
xor r9d, r11d
shr eax, 0x10
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
mov r9d, dword [r13 + 0x64]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
ror ecx, 0x18
xor r8d, ebp
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r15d, edx
xor r8d, r12d
mov eax, r8d
shr eax, 8
xor r9d, esi
movzx ecx, al
xor r9d, r11d
xor r9d, r15d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x68]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, esi
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
xor r9d, r15d
mov dword [rsp + 0x20], ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r13 + 0x6c]
mov r8d, r9d
shr rax, 0x18
xor r8d, ebp
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr eax, 8
xor r11d, edx
movzx ecx, al
xor r9d, r11d
mov eax, r8d
mov dword [rsp + 0x24], r11d
shr eax, 0x10
xor r9d, ebx
mov ebx, dword [r13 + 0x70]
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov ecx, ebx
shr rax, 0x18
xor ecx, edi
xor ecx, ebp
xor ecx, r14d
xor edx, dword [r10 + rax*4 + 0x326b00]
xor esi, edx
call fcn.140284710
xor ebx, esi
xor r12d, eax
xor ebx, dword [rsp + 0x24]
xor ebx, dword [rsp + 0x20]
mov ecx, ebx
call fcn.140284710
mov ebx, dword [r13 + 0x74]
xor r15d, eax
mov ecx, ebx
xor ecx, edi
xor ecx, ebp
xor ecx, r12d
call fcn.140284710
xor ebx, esi
xor r14d, eax
xor ebx, dword [rsp + 0x24]
xor ebx, r15d
mov ecx, ebx
call fcn.140284710
mov ebx, dword [r13 + 0x78]
mov ecx, ebx
xor dword [rsp + 0x20], eax
xor ecx, edi
xor ecx, r14d
xor ecx, r12d
call fcn.140284710
xor ebx, esi
xor ebp, eax
xor ebx, dword [rsp + 0x20]
xor ebx, r15d
mov ecx, ebx
call fcn.140284710
mov ebx, dword [r13 + 0x7c]
mov ecx, ebx
xor dword [rsp + 0x24], eax
xor ecx, ebp
xor ecx, r14d
xor ecx, r12d
call fcn.140284710
mov r13d, dword [rsp + 0x24]
xor edi, eax
xor ebx, r13d
xor ebx, dword [rsp + 0x20]
xor ebx, r15d
mov ecx, ebx
call fcn.140284710
mov rcx, qword [rsp + 0x30]
xor eax, esi
mov rsi, qword [rsp + 0x90]
bswap ebp
bswap eax
bswap r12d
bswap edi
mov dword [rsi], edi
mov dword [rsi + 4], ebp
mov rbp, qword [rsp + 0x88]
add rbp, 0x20
bswap r14d
mov dword [rsi + 8], r14d
mov dword [rsi + 0xc], r12d
lea r12, [0x140000000]
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x20]
bswap r13d
mov dword [rsi + 0x14], r13d
bswap eax
mov dword [rsi + 0x18], eax
bswap r15d
mov dword [rsi + 0x1c], r15d
add rsi, 0x20
sub qword [rsp + 0x38], 1
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rsi
jne 0x140286440
mov rdi, qword [rsp + 0x98]
jmp 0x140287aa5
mov qword [rsp + 0x30], rcx
test rdi, rdi
je 0x140287ff8
lea rax, [rsi + 8]
sub rsi, rbp
mov qword [rsp + 0x90], rsi
lea rbx, [rbp + 8]
mov qword [rsp + 0x38], rax
nop word [rax + rax]
mov r12, qword [rcx]
mov r14d, dword [rbx + 4]
mov ebp, dword [rbx]
mov esi, dword [rbx - 4]
mov edi, dword [rbx - 8]
bswap r14d
mov ecx, r14d
xor ecx, dword [r12]
bswap ebp
xor ecx, ebp
bswap esi
xor ecx, esi
bswap edi
call fcn.140284710
mov ecx, r14d
mov r13d, eax
xor ecx, dword [r12 + 4]
xor r13d, edi
xor ecx, ebp
xor ecx, r13d
call fcn.140284710
mov r15d, eax
mov ecx, r14d
xor ecx, dword [r12 + 8]
xor r15d, esi
xor ecx, r15d
xor ecx, r13d
call fcn.140284710
mov esi, eax
xor esi, ebp
mov ecx, esi
xor ecx, dword [r12 + 0xc]
xor ecx, r15d
xor ecx, r13d
call fcn.140284710
mov edi, eax
lea r10, [0x140000000]
xor edi, r14d
mov r9d, edi
xor r9d, dword [r12 + 0x10]
xor r9d, esi
xor r9d, r15d
mov ecx, r9d
mov eax, r9d
shr eax, 0x10
shr ecx, 8
movzx edx, cl
movzx ecx, al
mov r8d, dword [r10 + rdx*4 + 0x326b00]
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
ror r8d, 0x10
xor r8d, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor r8d, ecx
mov eax, r9d
shr rax, 0x18
xor r8d, dword [r10 + rax*4 + 0x326b00]
xor r13d, r8d
mov r8d, edi
xor r8d, dword [r12 + 0x14]
xor r8d, esi
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
mov r8d, edi
xor r8d, dword [r12 + 0x18]
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r15d, edx
xor r8d, r15d
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor esi, edx
mov r8d, esi
xor r8d, dword [r12 + 0x1c]
xor r8d, r15d
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor edi, edx
mov r8d, edi
xor r8d, dword [r12 + 0x20]
xor r8d, esi
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
mov eax, r8d
mov r8d, edi
xor r8d, dword [r12 + 0x24]
shr rax, 0x18
xor r8d, esi
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r13d, edx
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov edx, dword [r10 + rcx*4 + 0x326b00]
ror edx, 0x10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
mov r8d, edi
xor r8d, dword [r12 + 0x28]
xor edx, dword [r10 + rax*4 + 0x326b00]
xor r15d, edx
xor r8d, r15d
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
xor esi, edx
mov r8d, esi
xor r8d, dword [r12 + 0x2c]
xor r8d, r15d
xor r8d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x326b00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x326b00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x326b00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x326b00]
xor edi, edx
mov ecx, edi
xor ecx, dword [r12 + 0x30]
xor ecx, esi
xor ecx, r15d
call fcn.1402846c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x34]
xor ecx, esi
xor ecx, r13d
call fcn.1402846c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x38]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x3c]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x40]
xor ecx, esi
xor ecx, r15d
call fcn.1402846c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x44]
xor ecx, esi
xor ecx, r13d
call fcn.1402846c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x48]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x4c]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x50]
xor ecx, esi
xor ecx, r15d
call fcn.1402846c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x54]
xor ecx, esi
xor ecx, r13d
call fcn.1402846c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x58]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x5c]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x60]
xor ecx, esi
xor ecx, r15d
call fcn.1402846c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x64]
xor ecx, esi
xor ecx, r13d
call fcn.1402846c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x68]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x6c]
xor ecx, r15d
xor ecx, r13d
call fcn.1402846c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x70]
xor ecx, esi
xor ecx, r15d
call fcn.140284710
xor r13d, eax
mov ecx, edi
xor ecx, dword [r12 + 0x74]
xor ecx, esi
xor ecx, r13d
call fcn.140284710
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x78]
xor ecx, r15d
xor ecx, r13d
call fcn.140284710
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x7c]
xor ecx, r15d
xor ecx, r13d
call fcn.140284710
mov rcx, qword [rsp + 0x90]
lea rbx, [rbx + 0x10]
xor eax, edi
bswap eax
bswap esi
mov dword [rcx + rbx - 0x18], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
bswap r15d
bswap r13d
mov dword [rax - 4], esi
mov dword [rax], r15d
mov dword [rax + 4], r13d
add rax, 0x10
sub qword [rsp + 0x98], 1
mov qword [rsp + 0x38], rax
jne 0x140287ad0
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret