Function at 0x1400648d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
push r12
push r13
sub rsp, 0xb8
mov r10d, dword [rcx + 4]
lea rax, [r8*8]
mov r13, rdx
add qword [rcx + 0xa0], rax
mov eax, dword [rcx]
mov r12, rcx
cmp r10d, 4
jae 0x14006495c
mov r9d, 4
sub r9d, r10d
mov edx, r9d
cmp r8, rdx
cmovb r9d, r8d
add r10d, r9d
test r9d, r9d
je 0x140064942
mov ecx, r9d
sub r8, rcx
mov qword [rsp + 0xe0], r8
nop word [rax + rax]
movzx ecx, byte [r13]
shl eax, 8
inc r13
or eax, ecx
dec r9d
jne 0x140064930
test r8, r8
jne 0x14006495c
mov dword [r12], eax
mov dword [r12 + 4], r10d
add rsp, 0xb8
pop r13
pop r12
ret
mov ecx, dword [r12 + 0xc]
mov r10d, dword [r12 + 0x1c]
mov r11d, dword [r12 + 0x7c]
mov dword [rsp + 0x10], ecx
mov ecx, dword [r12 + 0x18]
mov r9d, dword [r12 + 8]
mov dword [rsp + 0x30], ecx
mov ecx, dword [r12 + 0x20]
mov qword [rsp + 0xd8], rbx
mov ebx, dword [r12 + 0x34]
mov dword [rsp + 0x70], ecx
mov ecx, dword [r12 + 0x24]
mov dword [rsp + 0x60], ecx
mov ecx, dword [r12 + 0x28]
mov qword [rsp + 0xb0], rbp
mov ebp, dword [r12 + 0x10]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [r12 + 0x2c]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [r12 + 0x30]
mov qword [rsp + 0xa8], rsi
mov esi, dword [r12 + 0x70]
mov dword [rsp + 0x68], ecx
mov ecx, dword [r12 + 0x38]
mov dword [rsp + 0x80], ecx
mov ecx, dword [r12 + 0x3c]
mov qword [rsp + 0xa0], rdi
mov edi, dword [r12 + 0x94]
mov dword [rsp + 0x14], ecx
mov ecx, dword [r12 + 0x40]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r12 + 0x44]
mov qword [rsp + 0x98], r14
mov r14d, dword [r12 + 0x14]
mov dword [rsp + 0x58], ecx
mov ecx, dword [r12 + 0x48]
mov dword [rsp + 0x34], ecx
mov ecx, dword [r12 + 0x4c]
mov qword [rsp + 0x90], r15
mov r15d, dword [r12 + 0x74]
mov dword [rsp + 0x44], ecx
mov ecx, dword [r12 + 0x50]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12 + 0x54]
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x5c], ecx
mov ecx, dword [r12 + 0x58]
mov dword [rsp + 0xc], r14d
mov dword [rsp + 0x24], ecx
mov ecx, dword [r12 + 0x5c]
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0x28], ecx
mov ecx, dword [r12 + 0x60]
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r12 + 0x64]
mov dword [rsp + 8], esi
mov dword [rsp + 0x20], ecx
mov ecx, dword [r12 + 0x68]
mov dword [rsp + 0x18], r15d
mov dword [rsp + 0x38], ecx
mov ecx, dword [r12 + 0x6c]
mov dword [rsp + 4], r11d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [r12 + 0x78]
mov dword [rsp], edi
mov dword [rsp + 0x40], ecx
mov ecx, dword [r12 + 0x80]
mov edx, r9d
mov dword [rsp + 0x74], ecx
mov ecx, dword [r12 + 0x84]
mov dword [rsp + 0x64], ecx
mov ecx, dword [r12 + 0x88]
mov dword [rsp + 0x48], ecx
mov ecx, dword [r12 + 0x8c]
mov dword [rsp + 0x50], ecx
mov ecx, dword [r12 + 0x90]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [r12 + 0x98]
mov dword [rsp + 0x84], ecx
xor ecx, ecx
mov r8, qword [rsp + 0xe0]
test r9d, r9d
je 0x140064b23
dec edx
je 0x1400654f1
dec edx
je 0x140065eb7
mov edx, r14d
jmp 0x1400668c4
mov r11d, dword [rsp + 0x30]
xor ebp, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x10]
mov r9d, dword [rsp + 0x84]
xor dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x64]
xor dword [rsp + 0x78], r11d
xor dword [rsp + 0x3c], ecx
xor r10d, dword [rsp + 0x40]
xor dword [rsp + 0x44], r14d
mov ecx, dword [rsp + 0x7c]
xor dword [rsp + 0x34], ebp
xor dword [rsp + 0x2c], eax
xor ecx, ebp
xor r9d, r11d
xor edi, r14d
mov r8d, ecx
shr rcx, 0x10
mov dword [rsp + 0x54], ebp
movzx edx, cl
lea rbp, [0x140000000]
mov ecx, r8d
mov r14d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 0x18
mov dword [rsp + 0xd0], r10d
mov esi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r8d
shr rcx, 8
xor esi, r14d
movzx edx, cl
movzx ecx, r8b
mov r8d, edi
mov r11d, dword [rbp + rcx*4 + 0x1d8990]
mov r15d, dword [rbp + rdx*4 + 0x1d8590]
mov ecx, edi
shr rcx, 0x18
xor esi, r15d
mov edi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r8d
xor esi, r11d
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
mov ebx, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor ebx, edi
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ebx, ecx
xor r15d, ecx
movzx ecx, r8b
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
xor r11d, ecx
xor ebx, ecx
mov ecx, r9d
shr rcx, 0x18
mov r10d, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r9d
shr rcx, 0x10
xor edi, r10d
movzx edx, cl
mov ecx, r9d
mov r8d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor r14d, r8d
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ecx, r8d
mov r8d, eax
shr rax, 0x18
xor r10d, ecx
movzx ecx, r9b
mov r9d, dword [rbp + rax*4 + 0x1d8130]
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
mov eax, r8d
xor edi, r9d
shr rax, 0x10
xor r10d, ecx
xor r11d, ecx
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov eax, dword [rbp + rax*4 + 0x1d8990]
mov edx, dword [rbp + rcx*4 + 0x1d8590]
mov ecx, r14d
xor eax, edx
xor r15d, edx
shl ecx, 8
xor r9d, eax
xor ecx, r10d
mov eax, r11d
xor eax, r9d
and ecx, 0xff0000
mov edx, r14d
movzx ebp, al
mov eax, r14d
shl edx, 0x10
xor eax, ebx
xor edx, r9d
shr r14d, 8
and eax, 0xff0000
and edx, 0xff0000
xor r14d, esi
or ebp, eax
mov eax, r15d
and r14d, 0xff0000
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, 0xff000000
and eax, 0xff000000
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or edx, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x84], edx
or eax, edi
or eax, r15d
mov dword [rsp + 0x10], eax
xor dword [rsp + 0x58], eax
xor dword [rsp + 0x14], ecx
xor dword [rsp + 0x4c], edx
mov r10d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
xor r9d, eax
xor r10d, ecx
xor r8d, edx
mov edx, r10d
mov eax, r10d
lea r10, [0x140000000]
shr rax, 0x10
movzx ecx, al
mov eax, edx
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
mov edx, dword [rdx + rcx*4 + 0x1d8590]
mov r8d, dword [rsp + 4]
xor r15d, edx
movzx eax, bpl
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
mov ecx, r14d
xor eax, edx
shl ecx, 8
mov edx, r14d
xor r9d, eax
xor ecx, r10d
shl edx, 0x10
mov eax, r11d
and ecx, 0xff0000
xor edx, r9d
xor eax, r9d
and edx, 0xff0000
movzx ebp, al
mov eax, r14d
shr r14d, 8
xor eax, ebx
xor r14d, esi
and eax, 0xff0000
and r14d, 0xff0000
or ebp, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0x48], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, 0xff000000
movzx r10d, r11b
and eax, 0xff000000
or r10d, r14d
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
or r10d, edi
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or r10d, r15d
or edx, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x7c], r10d
xor eax, ecx
xor r8d, edx
mov dword [rsp + 0x50], edx
xor dword [rsp + 0x68], ecx
xor dword [rsp + 0xe8], edx
mov edx, eax
xor dword [rsp + 0x80], r10d
shr rax, 0x10
mov r9d, dword [rsp + 0x74]
movzx ecx, al
xor r9d, r10d
lea r10, [0x140000000]
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
mov eax, edx
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor r15d, edx
xor eax, edx
xor r9d, eax
mov r8d, dword [rsp + 8]
mov eax, r11d
xor eax, r9d
mov ecx, r14d
mov edx, r14d
movzx ebp, al
shl ecx, 8
mov eax, r14d
xor eax, ebx
xor ecx, r10d
shl edx, 0x10
and eax, 0xff0000
xor edx, r9d
and ecx, 0xff0000
or ebp, eax
mov eax, r15d
and edx, 0xff0000
xor eax, r10d
shr r14d, 8
and eax, 0xff00
xor r14d, esi
or ebp, eax
mov eax, edi
and r14d, 0xff0000
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
xor dword [rsp + 0x60], ecx
shr eax, 0x10
xor r11d, r10d
xor eax, ebx
mov dword [rsp + 4], ecx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
mov r9d, dword [rsp + 0x18]
xor eax, r10d
and edi, 0xff000000
movzx r10d, r11b
and eax, 0xff000000
or r10d, r14d
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
or r10d, edi
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or r10d, r15d
or edx, eax
mov eax, dword [rsp + 0x1c]
xor r9d, r10d
xor dword [rsp + 0x3c], edx
xor eax, ecx
xor r8d, edx
xor dword [rsp + 0x2c], r10d
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x64], r10d
mov edx, eax
shr rax, 0x10
lea r10, [0x140000000]
movzx ecx, al
mov eax, edx
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor r15d, edx
xor eax, edx
xor r9d, eax
mov eax, r11d
xor eax, r9d
movzx ecx, al
mov eax, r14d
xor eax, ebx
mov r8, qword [rsp + 0xe0]
mov ebp, r14d
and eax, 0xff0000
shl ebp, 8
or ecx, eax
xor ebp, r10d
mov eax, r15d
xor eax, r10d
and ebp, 0xff0000
and eax, 0xff00
or ecx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x1c], ecx
mov ecx, r14d
xor eax, esi
shl ecx, 0x10
shr r14d, 8
movzx eax, al
xor ecx, r9d
xor r14d, esi
or ebp, eax
mov eax, r15d
and ecx, 0xff0000
shl eax, 8
and r14d, 0xff0000
xor eax, r9d
and eax, 0xff00
or ebp, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 8], ebp
xor eax, ebx
movzx eax, al
or ecx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
mov r10d, dword [rsp + 0xd0]
and edi, 0xff000000
and eax, 0xff000000
or ecx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
mov ebx, dword [rsp + 0xe8]
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r11b
mov r11d, dword [rsp + 4]
or eax, r14d
mov dword [rsp + 0x18], ecx
or eax, edi
or eax, r15d
mov r15d, ecx
mov dword [rsp + 0x40], eax
cmp r8, 4
jbe 0x1400668ad
mov edx, dword [r13]
add r13, 4
rol edx, 0x10
mov eax, edx
mov ecx, edx
shl edx, 8
shr eax, 8
shl ecx, 8
xor eax, ecx
and eax, 0xff00ff
xor eax, edx
sub r8, 4
mov qword [rsp + 0xe0], r8
jmp 0x1400654f3
mov ebp, esi
xor ebp, dword [rsp + 0x14]
xor ebx, dword [rsp + 0x1c]
xor r11d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x6c]
xor dword [rsp + 0x30], ebp
xor dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x20]
xor dword [rsp + 0x38], ecx
xor dword [rsp + 0x70], ecx
xor dword [rsp + 0x50], eax
xor edx, ebp
xor r9d, r15d
xor r10d, r15d
mov r8d, edx
mov ecx, edx
mov dword [rsp + 0xe8], ebx
shr rcx, 0x10
mov dword [rsp + 4], r11d
mov dword [rsp + 8], ebp
movzx edx, cl
lea rbp, [0x140000000]
mov ecx, r8d
mov r14d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 0x18
mov dword [rsp + 0xd0], r10d
mov esi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r8d
shr rcx, 8
xor esi, r14d
movzx edx, cl
movzx ecx, r8b
mov r11d, dword [rbp + rcx*4 + 0x1d8990]
mov r15d, dword [rbp + rdx*4 + 0x1d8590]
mov ecx, r9d
shr rcx, 0x18
xor esi, r15d
mov edi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r9d
xor esi, r11d
shr rcx, 0x10
movzx edx, cl
mov ecx, r9d
mov ebx, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor ebx, edi
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ebx, ecx
xor r15d, ecx
movzx ecx, r9b
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
xor r11d, ecx
xor ebx, ecx
mov ecx, dword [rsp + 0x38]
mov r9d, ecx
shr rcx, 0x18
mov r10d, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r9d
shr rcx, 0x10
xor edi, r10d
movzx edx, cl
mov ecx, r9d
mov r8d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor r14d, r8d
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ecx, r8d
mov r8d, eax
shr rax, 0x18
xor r10d, ecx
movzx ecx, r9b
mov r9d, dword [rbp + rax*4 + 0x1d8130]
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
mov eax, r8d
xor edi, r9d
xor r10d, ecx
xor r11d, ecx
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1d8d90]
xor r14d, eax
xor r9d, eax
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov eax, dword [rbp + rax*4 + 0x1d8990]
mov edx, dword [rbp + rcx*4 + 0x1d8590]
mov ecx, r14d
xor eax, edx
xor r15d, edx
shl ecx, 8
xor r9d, eax
xor ecx, r10d
mov eax, r11d
xor eax, r9d
and ecx, 0xff0000
mov edx, r14d
movzx ebp, al
mov eax, r14d
shl edx, 0x10
xor eax, ebx
xor edx, r9d
shr r14d, 8
and eax, 0xff0000
and edx, 0xff0000
xor r14d, esi
or ebp, eax
mov eax, r15d
and r14d, 0xff0000
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0x20], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, 0xff000000
and eax, 0xff000000
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor eax, esi
and eax, 0xff00
or edx, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x38], edx
or eax, edi
xor r15d, ebx
xor dword [rsp + 0x10], ecx
xor dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x24]
xor r10d, ecx
xor r8d, edx
mov edx, r10d
and r15d, 0xff00
or eax, r15d
xor dword [rsp + 0xc], eax
xor r9d, eax
mov dword [rsp + 0x1c], eax
mov eax, r10d
lea r10, [0x140000000]
shr rax, 0x10
movzx ecx, al
mov eax, edx
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor edi, r14d
movzx ecx, al
movzx eax, dl
mov ebx, dword [r10 + rax*4 + 0x1d8990]
mov esi, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor edi, esi
mov r15d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor edi, ebx
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov r11d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r11d, r15d
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor r11d, eax
xor esi, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor ebx, eax
xor r11d, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor r15d, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor ebx, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor r15d, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, r15d
mov edx, dword [rdx + rcx*4 + 0x1d8590]
xor ebp, edi
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor esi, edx
and ebp, 0xff000000
xor eax, edx
mov edx, r15d
xor r9d, eax
shl edx, 0x10
mov eax, ebx
xor eax, r9d
xor edx, r10d
movzx ecx, al
mov eax, r14d
and edx, 0xff000000
xor eax, r11d
or ebp, ecx
mov ecx, r15d
and eax, 0xff0000
shl ecx, 8
shl r15d, 0x18
or ebp, eax
xor ecx, r11d
mov eax, esi
xor eax, r10d
and ecx, 0xff000000
xor r15d, r9d
and eax, 0xff00
and r15d, 0xff000000
or ebp, eax
mov eax, r14d
shl eax, 8
xor eax, r10d
and eax, 0xff0000
or ecx, eax
mov eax, ebx
shr eax, 0x18
xor eax, edi
movzx eax, al
or ecx, eax
mov eax, esi
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, r14d
shr r14d, 8
shl eax, 0x10
xor r14d, edi
mov dword [rsp + 0x24], ecx
xor eax, r9d
and r14d, 0xff0000
and eax, 0xff0000
or edx, eax
mov eax, ebx
shr ebx, 8
shr eax, 0x10
xor ebx, r10d
xor eax, r11d
movzx eax, al
or edx, eax
mov eax, esi
shr esi, 8
shr eax, 0x10
xor esi, r11d
xor eax, edi
and esi, 0xff00
and eax, 0xff00
or edx, eax
movzx eax, bl
or r15d, eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], edx
or r15d, r14d
or r15d, esi
mov dword [rsp + 0x6c], r15d
xor eax, ecx
xor dword [rsp + 0x7c], ecx
xor dword [rsp], edx
mov r8d, dword [rsp + 0x44]
xor dword [rsp + 0x84], r15d
mov r9d, dword [rsp + 0x78]
xor r8d, edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
lea r10, [0x140000000]
xor r9d, r15d
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
mov eax, edx
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
xor r15d, edx
mov r8d, dword [rsp + 0x4c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
mov ecx, r14d
xor eax, edx
shl ecx, 8
mov edx, r14d
xor r9d, eax
xor ecx, r10d
shl edx, 0x10
xor edx, r9d
mov eax, r11d
and ecx, 0xff0000
xor eax, r9d
and edx, 0xff0000
movzx ebp, al
mov eax, r14d
shr r14d, 8
xor eax, ebx
xor r14d, esi
and eax, 0xff0000
and r14d, 0xff0000
or ebp, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0x44], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
mov r9d, dword [rsp + 0x58]
xor eax, r10d
and edi, 0xff000000
movzx r10d, r11b
and eax, 0xff000000
or r10d, r14d
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
or r10d, edi
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or r10d, r15d
or edx, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x5c], r10d
xor r8d, edx
xor eax, ecx
mov dword [rsp + 0x78], edx
xor r9d, r10d
xor dword [rsp + 0x64], ecx
xor dword [rsp + 0x48], edx
mov edx, eax
shr rax, 0x10
xor dword [rsp + 0x50], r10d
lea r10, [0x140000000]
movzx ecx, al
mov eax, edx
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor r15d, edx
xor eax, edx
xor r9d, eax
mov eax, r11d
xor eax, r9d
mov r8, qword [rsp + 0xe0]
mov ebp, r14d
movzx ecx, al
shl ebp, 8
mov eax, r14d
xor eax, ebx
xor ebp, r10d
and eax, 0xff0000
and ebp, 0xff0000
or ecx, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ecx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x14], ecx
mov ecx, r14d
xor eax, esi
shl ecx, 0x10
shr r14d, 8
movzx eax, al
xor ecx, r9d
xor r14d, esi
or ebp, eax
mov eax, r15d
and ecx, 0xff0000
shl eax, 8
and r14d, 0xff0000
xor eax, r9d
and eax, 0xff00
or ebp, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0x4c], ebp
xor eax, ebx
movzx eax, al
or ecx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, 0xff000000
movzx r10d, r11b
mov r11d, dword [rsp + 4]
and eax, 0xff000000
or r10d, r14d
or ecx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
mov ebx, dword [rsp + 0xe8]
or r10d, edi
mov edi, dword [rsp]
xor eax, esi
and eax, 0xff00
and r15d, 0xff00
or ecx, eax
or r10d, r15d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x34], r10d
cmp r8, 4
jbe 0x140066898
mov edx, dword [r13]
add r13, 4
rol edx, 0x10
mov eax, edx
mov ecx, edx
shl edx, 8
shr eax, 8
shl ecx, 8
xor eax, ecx
and eax, 0xff00ff
xor eax, edx
sub r8, 4
mov qword [rsp + 0xe0], r8
jmp 0x140065ec0
mov ebp, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x34]
xor ebx, dword [rsp + 0x58]
xor ebp, dword [rsp + 0x10]
xor r11d, dword [rsp + 0x58]
xor edi, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x68]
xor dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x80]
xor dword [rsp + 0x24], ecx
xor dword [rsp + 0x40], ebp
xor dword [rsp + 0x74], r10d
xor dword [rsp + 0x28], eax
xor edx, ebp
xor r9d, r10d
mov r8d, edx
mov ecx, edx
mov dword [rsp + 4], r11d
shr rcx, 0x10
mov dword [rsp], edi
mov dword [rsp + 0x4c], ebp
movzx edx, cl
lea rbp, [0x140000000]
mov ecx, r8d
mov r14d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 0x18
mov esi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r8d
shr rcx, 8
xor esi, r14d
movzx edx, cl
movzx ecx, r8b
mov r8d, ebx
mov r11d, dword [rbp + rcx*4 + 0x1d8990]
mov r15d, dword [rbp + rdx*4 + 0x1d8590]
mov ecx, ebx
shr rcx, 0x18
xor esi, r15d
mov edi, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, ebx
xor esi, r11d
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
mov ebx, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor ebx, edi
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ebx, ecx
xor r15d, ecx
movzx ecx, r8b
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
xor r11d, ecx
xor ebx, ecx
mov ecx, r9d
shr rcx, 0x18
mov r10d, dword [rbp + rcx*4 + 0x1d8130]
mov ecx, r9d
shr rcx, 0x10
xor edi, r10d
movzx edx, cl
mov ecx, r9d
mov r8d, dword [rbp + rdx*4 + 0x1d8d90]
shr rcx, 8
movzx edx, cl
xor r14d, r8d
mov ecx, dword [rbp + rdx*4 + 0x1d8590]
xor ecx, r8d
mov r8d, eax
shr rax, 0x18
xor r10d, ecx
movzx ecx, r9b
mov r9d, dword [rbp + rax*4 + 0x1d8130]
mov ecx, dword [rbp + rcx*4 + 0x1d8990]
mov eax, r8d
xor edi, r9d
xor r10d, ecx
xor r11d, ecx
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1d8d90]
xor r14d, eax
xor r9d, eax
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov eax, dword [rbp + rax*4 + 0x1d8990]
mov edx, dword [rbp + rcx*4 + 0x1d8590]
mov ecx, r14d
xor eax, edx
xor r15d, edx
shl ecx, 8
xor r9d, eax
xor ecx, r10d
mov eax, r11d
xor eax, r9d
and ecx, 0xff0000
mov edx, r14d
movzx ebp, al
mov eax, r14d
shl edx, 0x10
xor eax, ebx
xor edx, r9d
shr r14d, 8
and eax, 0xff0000
and edx, 0xff0000
xor r14d, esi
or ebp, eax
mov eax, r15d
and r14d, 0xff0000
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0xe8], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, 0xff000000
and eax, 0xff000000
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
xor eax, esi
and eax, 0xff00
or edx, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x80], edx
or eax, edi
and r15d, 0xff00
xor dword [rsp + 0x1c], ecx
or eax, r15d
xor dword [rsp + 8], edx
xor dword [rsp + 0x18], eax
mov r10d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x2c]
xor r9d, eax
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x14], eax
xor r10d, ecx
xor r8d, edx
mov edx, r10d
mov eax, r10d
lea r10, [0x140000000]
shr rax, 0x10
movzx ecx, al
mov eax, edx
mov r15d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov r14d, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor r14d, r15d
movzx ecx, al
movzx eax, dl
mov edi, dword [r10 + rax*4 + 0x1d8990]
mov esi, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor r14d, esi
mov ebx, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor r14d, edi
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov r11d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r11d, ebx
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor r11d, eax
xor esi, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor edi, eax
xor r11d, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor ebx, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r15d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor edi, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor ebx, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r15d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor esi, edx
mov ecx, r15d
xor eax, edx
shl ecx, 8
mov edx, r15d
xor r9d, eax
xor ecx, r10d
shl edx, 0x10
mov eax, edi
and ecx, 0xff0000
xor edx, r9d
xor eax, r9d
and edx, 0xff0000
movzx ebp, al
mov eax, r15d
shr r15d, 8
xor eax, r11d
xor r15d, r14d
and eax, 0xff0000
and r15d, 0xff0000
or ebp, eax
mov eax, esi
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, ebx
xor eax, r14d
and eax, 0xff000000
or ebp, eax
mov eax, esi
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, edi
shr eax, 0x18
xor eax, r14d
movzx eax, al
or ecx, eax
mov eax, edi
shr edi, 8
shr eax, 0x10
xor edi, r10d
mov dword [rsp + 0x3c], ecx
xor eax, r11d
movzx eax, al
or edx, eax
mov eax, ebx
shl ebx, 0x18
shl eax, 0x10
xor ebx, r9d
xor eax, r10d
and ebx, 0xff000000
movzx r10d, dil
and eax, 0xff000000
or r10d, ebx
or edx, eax
mov eax, esi
shr esi, 8
shr eax, 0x10
xor esi, r11d
xor eax, r14d
and esi, 0xff00
and eax, 0xff00
or r10d, esi
or edx, eax
mov eax, dword [rsp + 0x30]
or r10d, r15d
xor eax, ecx
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x68], r10d
xor dword [rsp + 0x6c], ecx
xor dword [rsp + 0x20], edx
xor dword [rsp + 0x38], r10d
mov r8d, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0x70]
xor r9d, r10d
xor r8d, edx
mov edx, eax
shr rax, 0x10
lea r10, [0x140000000]
movzx ecx, al
mov eax, edx
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
xor r15d, edx
mov eax, dword [rcx + rax*4 + 0x1d8990]
mov r8d, dword [rsp + 0x54]
mov ecx, r14d
xor eax, edx
shl ecx, 8
mov edx, r14d
xor r9d, eax
xor ecx, r10d
shl edx, 0x10
xor edx, r9d
mov eax, r11d
and ecx, 0xff0000
xor eax, r9d
and edx, 0xff0000
movzx ebp, al
mov eax, r14d
shr r14d, 8
xor eax, ebx
xor r14d, esi
and eax, 0xff0000
and r14d, 0xff0000
or ebp, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ebp, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
mov dword [rsp + 0xd0], ecx
xor eax, ebx
movzx eax, al
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
mov r9d, dword [rsp + 0xc]
xor eax, r10d
and edi, 0xff000000
movzx r10d, r11b
and eax, 0xff000000
or r10d, r14d
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
or r10d, edi
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or r10d, r15d
or edx, eax
mov eax, dword [rsp + 0x10]
xor r9d, r10d
xor eax, ecx
xor r8d, edx
xor dword [rsp + 0x5c], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x60], r10d
xor dword [rsp + 0x24], edx
mov edx, eax
shr rax, 0x10
movzx ecx, al
xor dword [rsp + 0x28], r10d
lea r10, [0x140000000]
mov r14d, dword [r10 + rcx*4 + 0x1d8d90]
mov eax, edx
shr rax, 0x18
mov esi, dword [r10 + rax*4 + 0x1d8130]
mov eax, edx
shr rax, 8
xor esi, r14d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r10 + rax*4 + 0x1d8990]
mov r15d, dword [r10 + rcx*4 + 0x1d8590]
mov eax, r8d
shr rax, 0x18
xor esi, r15d
mov edi, dword [r10 + rax*4 + 0x1d8130]
mov eax, r8d
xor esi, r11d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor ebx, edi
mov eax, dword [r10 + rcx*4 + 0x1d8590]
xor ebx, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r10 + rax*4 + 0x1d8990]
mov r8d, r9d
xor r11d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r10 + rax*4 + 0x1d8130]
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r14d, edx
mov eax, dword [r9 + rcx*4 + 0x1d8590]
xor eax, edx
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
mov eax, dword [rdx + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebp
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x1d8130]
mov eax, ebp
shr rax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, dword [rdx + rcx*4 + 0x1d8d90]
xor r9d, eax
xor r14d, eax
mov eax, ebp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov edx, dword [rdx + rcx*4 + 0x1d8590]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d8990]
xor r15d, edx
xor eax, edx
xor r9d, eax
mov eax, r11d
xor eax, r9d
movzx ecx, al
mov r8, qword [rsp + 0xe0]
mov eax, r14d
xor eax, ebx
mov ebp, r14d
mov edx, r14d
and eax, 0xff0000
shl ebp, 8
shl edx, 0x10
or ecx, eax
xor ebp, r10d
mov eax, r15d
xor eax, r10d
and ebp, 0xff0000
xor edx, r9d
and eax, 0xff00
and edx, 0xff0000
shr r14d, 8
or ecx, eax
mov eax, edi
xor r14d, esi
xor eax, esi
and r14d, 0xff0000
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x10], ecx
xor eax, esi
movzx eax, al
or ebp, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or ebp, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ebp, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
xor r11d, r10d
xor eax, ebx
movzx r11d, r11b
movzx eax, al
or r11d, r14d
or edx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
mov r10d, dword [rsp + 0xd0]
and edi, 0xff000000
and eax, 0xff000000
or r11d, edi
mov edi, dword [rsp]
or edx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, ebx
xor eax, esi
and r15d, 0xff00
and eax, 0xff00
or r11d, r15d
or edx, eax
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0xc], edx
cmp r8, 4
jbe 0x140066880
mov edx, dword [r13]
mov r14d, dword [rsp + 0xc]
add r13, 4
rol edx, 0x10
mov eax, edx
mov ecx, edx
shl edx, 8
shr eax, 8
shl ecx, 8
xor eax, ecx
and eax, 0xff00ff
xor eax, edx
sub r8, 4
mov qword [rsp + 0xe0], r8
jmp 0x140064b28
mov ebx, dword [rsp + 0xe8]
mov r11d, dword [rsp + 4]
mov r15d, dword [rsp + 0x18]
xor ecx, ecx
mov r9d, ecx
jmp 0x1400668c0
mov r10d, dword [rsp + 0xd0]
mov r15d, dword [rsp + 0x18]
mov r9d, 2
jmp 0x1400668b6
mov edi, dword [rsp]
mov r9d, 1
mov edx, dword [rsp + 0xc]
mov ebp, dword [rsp + 0x54]
xor ecx, ecx
mov esi, dword [rsp + 8]
mov r14, qword [rsp + 0x98]
mov dword [r12 + 4], r8d
test r8, r8
je 0x1400668f3
nop word [rax + rax]
movzx eax, byte [r13]
shl ecx, 8
lea r13, [r13 + 1]
or ecx, eax
dec r8
jne 0x1400668e0
mov dword [r12], ecx
mov dword [r12 + 8], r9d
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x10]
mov dword [r12 + 0x20], eax
mov eax, dword [rsp + 0x3c]
mov dword [r12 + 0x28], eax
mov eax, dword [rsp + 0x2c]
mov dword [r12 + 0xc], ecx
mov ecx, dword [rsp + 0x30]
mov dword [r12 + 0x2c], eax
mov eax, dword [rsp + 0x68]
mov dword [r12 + 0x30], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0x18], ecx
mov ecx, dword [rsp + 0x60]
mov dword [r12 + 0x38], eax
mov eax, dword [rsp + 0x4c]
mov dword [r12 + 0x40], eax
mov eax, dword [rsp + 0x58]
mov dword [r12 + 0x24], ecx
mov ecx, dword [rsp + 0x14]
mov dword [r12 + 0x44], eax
mov eax, dword [rsp + 0x44]
mov dword [r12 + 0x4c], eax
mov eax, dword [rsp + 0x78]
mov dword [r12 + 0x3c], ecx
mov ecx, dword [rsp + 0x34]
mov dword [r12 + 0x50], eax
mov eax, dword [rsp + 0x24]
mov dword [r12 + 0x58], eax
mov eax, dword [rsp + 0x28]
mov dword [r12 + 0x48], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [r12 + 0x5c], eax
mov eax, dword [rsp + 0x6c]
mov dword [r12 + 0x60], eax
mov eax, dword [rsp + 0x20]
mov dword [r12 + 0x54], ecx
mov ecx, dword [rsp + 0x38]
mov dword [r12 + 0x64], eax
mov eax, dword [rsp + 0x74]
mov dword [r12 + 0x80], eax
mov eax, dword [rsp + 0x48]
mov dword [r12 + 0x68], ecx
mov ecx, dword [rsp + 0x1c]
mov dword [r12 + 0x88], eax
mov eax, dword [rsp + 0x50]
mov dword [r12 + 0x8c], eax
mov eax, dword [rsp + 0x7c]
mov dword [r12 + 0x6c], ecx
mov ecx, dword [rsp + 0x40]
mov dword [r12 + 0x90], eax
mov eax, dword [rsp + 0x84]
mov dword [r12 + 0x78], ecx
mov ecx, dword [rsp + 0x64]
mov dword [r12 + 0x10], ebp
mov rbp, qword [rsp + 0xb0]
mov dword [r12 + 0x34], ebx
mov rbx, qword [rsp + 0xd8]
mov dword [r12 + 0x70], esi
mov rsi, qword [rsp + 0xa8]
mov dword [r12 + 0x74], r15d
mov r15, qword [rsp + 0x90]
mov dword [r12 + 0x94], edi
mov rdi, qword [rsp + 0xa0]
mov dword [r12 + 0x98], eax
mov dword [r12 + 0x14], edx
mov dword [r12 + 0x1c], r10d
mov dword [r12 + 0x7c], r11d
mov dword [r12 + 0x84], ecx
add rsp, 0xb8
pop r13
pop r12
ret