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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x2c8
mov r11d, dword [rcx + 4]
lea rax, [r8*8]
add qword [rcx + 0xa0], rax
mov r10, r8
mov eax, dword [rcx]
cmp r11d, 4
jae 0x1400fc724
mov r8d, 4
mov r9d, r10d
sub r8d, r11d
cmp r10, r8
cmovae r9d, r8d
add r11d, r9d
test r9d, r9d
je 0x1400fc711
mov ecx, r9d
sub r10, rcx
mov qword [rsp + 0x2e0], r10
nop dword [rax]
movzx ecx, byte [rdx]
inc rdx
shl eax, 8
or eax, ecx
add r9d, 0xffffffff
jne 0x1400fc6f0
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rdx
test r10, r10
jne 0x1400fc724
mov dword [rcx], eax
mov dword [rcx + 4], r11d
add rsp, 0x2c8
ret
mov r8d, dword [rcx + 0xc]
mov r11d, dword [rcx + 8]
mov qword [rsp + 0x28], r8
mov r8d, dword [rcx + 0x1c]
mov qword [rsp + 0x50], r8
mov r8d, dword [rcx + 0x20]
mov qword [rsp + 0xa0], r8
mov r8d, dword [rcx + 0x24]
mov qword [rsp + 0xa8], r8
mov r8d, dword [rcx + 0x28]
mov qword [rsp + 0x58], r8
mov r8d, dword [rcx + 0x2c]
mov qword [rsp + 0x60], r8
mov r8d, dword [rcx + 0x30]
mov qword [rsp + 0xe0], r8
mov r8d, dword [rcx + 0x34]
mov qword [rsp + 0x68], r8
mov r8d, dword [rcx + 0x38]
mov qword [rsp + 0xb0], r8
mov r8d, dword [rcx + 0x3c]
mov qword [rsp + 0x30], r8
mov r8d, dword [rcx + 0x48]
mov dword [rsp + 0xc], r8d
mov r8d, dword [rcx + 0x4c]
mov qword [rsp + 0x70], r8
mov r8d, dword [rcx + 0x50]
mov qword [rsp + 0xb8], r8
mov r8d, dword [rcx + 0x54]
mov qword [rsp + 0xc0], r8
mov r8d, dword [rcx + 0x58]
mov qword [rsp + 0x78], r8
mov r8d, dword [rcx + 0x5c]
mov qword [rsp + 0x38], r8
mov r8d, dword [rcx + 0x60]
mov qword [rsp + 0xe8], r8
mov r8d, dword [rcx + 0x64]
mov qword [rsp + 0x80], r8
mov r8d, dword [rcx + 0x68]
mov qword [rsp + 0xc8], r8
mov r8d, dword [rcx + 0x6c]
mov qword [rsp + 0x40], r8
mov r8d, dword [rcx + 0x7c]
mov qword [rsp + 0x2c0], rbx
mov ebx, dword [rcx + 0x44]
mov qword [rsp + 0x88], r8
mov r8d, dword [rcx + 0x80]
mov qword [rsp + 0x2b8], rbp
mov ebp, dword [rcx + 0x14]
mov qword [rsp + 0xf0], r8
mov r8d, dword [rcx + 0x84]
mov qword [rsp + 0x2b0], rsi
mov esi, dword [rcx + 0x70]
mov qword [rsp + 0xd0], r8
mov r8d, dword [rcx + 0x88]
mov qword [rsp + 0x2a8], rdi
mov edi, dword [rcx + 0x10]
mov qword [rsp + 0x90], r8
mov r8d, dword [rcx + 0x8c]
mov qword [rsp + 0x2a0], r12
mov r12d, dword [rcx + 0x78]
mov qword [rsp + 0x48], r8
mov r8d, dword [rcx + 0x90]
mov qword [rsp + 0x298], r13
mov r13d, dword [rcx + 0x74]
mov qword [rsp + 0xf8], r8
mov r8d, dword [rcx + 0x94]
mov qword [rsp + 0x290], r14
mov r14d, dword [rcx + 0x18]
mov qword [rsp + 0x98], r8
mov r8d, dword [rcx + 0x98]
mov qword [rsp + 0x288], r15
mov r15d, dword [rcx + 0x40]
mov qword [rsp + 0xd8], r8
mov dword [rsp + 0x18], edi
mov dword [rsp], ebp
mov dword [rsp + 4], r14d
mov dword [rsp + 0x1c], r15d
mov dword [rsp + 8], ebx
mov dword [rsp + 0x10], esi
mov dword [rsp + 0x14], r13d
mov dword [rsp + 0x2e8], r12d
xor r8d, r8d
mov r9d, r11d
test r11d, r11d
je 0x1400fc912
sub r9d, 1
je 0x1400fd418
cmp r9d, 1
je 0x1400fdf16
mov r9d, r12d
jmp 0x1400fea4c
xor dword [rsp + 0x70], ebp
mov rcx, qword [rsp + 0x28]
xor dword [rsp + 0x80], ecx
mov rcx, qword [rsp + 0x40]
xor dword [rsp + 0x50], r12d
xor edi, ecx
mov rcx, qword [rsp + 0xd0]
lea r12, [0x140000000]
xor dword [rsp + 0x58], ecx
xor dword [rsp + 0xc], edi
xor dword [rsp + 0xb8], r14d
mov rcx, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0xd8]
xor dword [rsp + 0x60], eax
mov ecx, ecx
mov r8d, edi
xor r8, rcx
mov dword [rsp + 0x18], edi
mov rcx, r8
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov ebp, dword [r12 + rdx*4 + 0x1ce730]
mov esi, ebp
xor esi, dword [r12 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8, qword [rsp + 0x98]
mov r8d, r8d
mov r14d, dword [r12 + rdx*4 + 0x1cefc0]
xor esi, r14d
mov r11d, dword [r12 + rcx*4 + 0x1ceb80]
xor esi, r11d
mov ecx, dword [rsp]
xor r8, rcx
mov dword [rsp + 0x118], esi
mov rcx, r8
shr rcx, 0x18
mov edi, dword [r12 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov ebx, edi
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor ebx, dword [r12 + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [r12 + rdx*4 + 0x1cefc0]
xor ebx, ecx
xor r14d, ecx
movzx ecx, r8b
mov edx, dword [r12 + rcx*4 + 0x1ceb80]
xor ebx, edx
mov ecx, dword [rsp + 4]
xor r11d, edx
xor r9, rcx
mov dword [rsp + 0x108], ebx
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [r12 + rcx*4 + 0x1ce310]
xor edi, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [r12 + rdx*4 + 0x1ce730]
xor ebp, r8d
movzx edx, cl
movzx ecx, r9b
xor r8d, dword [r12 + rdx*4 + 0x1cefc0]
mov edx, dword [r12 + rcx*4 + 0x1ceb80]
xor r10d, r8d
xor r10d, edx
mov r8d, eax
xor r11d, edx
mov dword [rsp + 0x100], r10d
mov dword [rsp + 0x120], r11d
shr rax, 0x18
mov r9d, dword [r12 + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
mov dword [rsp + 0x110], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r9d, eax
xor ebp, eax
mov eax, r8d
shr rax, 8
mov r13d, ebp
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor r14d, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov ecx, ebp
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, ebp
shl edx, 8
and ecx, 0xff0000
xor edx, r10d
shr ebp, 8
and edx, 0xff0000
mov eax, r11d
shr eax, 0x18
mov r12d, r9d
xor eax, esi
mov r15d, r14d
movzx eax, al
xor ebp, esi
or edx, eax
and ebp, 0xff0000
mov eax, r14d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
xor dword [rsp + 0x30], edx
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x98], rdx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor r9d, edi
xor eax, r10d
and r9d, r8d
and eax, r8d
or ecx, eax
mov eax, r14d
shr eax, 0x10
xor eax, esi
shr r14d, 8
and eax, 0xff00
xor r14d, ebx
or ecx, eax
and r14d, 0xff00
xor dword [rsp + 0x1c], ecx
movzx eax, r11b
or eax, ebp
mov qword [rsp + 0xd8], rcx
or r9d, eax
or r9d, r14d
xor dword [rsp + 8], r9d
mov qword [rsp + 0x28], r9
mov eax, dword [rsp + 0xd0]
lea rbp, [0x140000000]
xor rdx, rax
xor r13, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov rax, rdx
shr rax, 0x10
xor rsi, r15
movzx ecx, al
and esi, 0xff00
mov rax, rdx
and r13d, 0xff0000
shr rax, 0x18
or rsi, r13
mov r13d, 0xff000000
mov r14d, dword [rbp + rcx*4 + 0x1ce730]
mov edi, r14d
xor edi, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xd8]
mov r8d, dword [rbp + rcx*4 + 0x1cefc0]
xor edi, r8d
mov r10d, dword [rbp + rax*4 + 0x1ceb80]
xor edi, r10d
mov rax, qword [rsp + 0x90]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x150], edi
mov rax, rdx
shr rax, 0x18
mov ebx, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r11d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r11d, dword [rbp + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1cefc0]
xor r8d, eax
xor r11d, eax
mov dword [rsp + 0x20], r8d
movzx eax, dl
mov r8d, r9d
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r11d, ecx
mov eax, dword [rsp + 0x48]
xor r10d, ecx
xor r8, rax
mov dword [rsp + 0x140], r11d
mov rax, r8
shr rax, 0x18
mov r9d, dword [rbp + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [rbp + rcx*4 + 0x1ce730]
xor r14d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [rbp + rcx*4 + 0x1cefc0]
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r9d, edx
mov rax, qword [rsp + 0x110]
xor r9d, ecx
xor rax, qword [rsp + 0x118]
xor r10d, ecx
and rax, r13
mov dword [rsp + 0x130], r9d
or rsi, rax
mov dword [rsp + 0x128], r10d
mov rax, qword [rsp + 0x120]
xor rax, r12
movzx eax, al
or rsi, rax
mov r15d, dword [rsp + 0x20]
mov rax, rsi
shr rax, 0x18
mov r8d, dword [rbp + rax*4 + 0x1ce310]
xor ebx, r8d
mov rax, rsi
mov dword [rsp + 0x148], ebx
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r14d, eax
xor r8d, eax
mov dword [rsp + 0x138], r14d
mov rax, rsi
shr rax, 8
movzx ecx, al
movzx eax, sil
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor r15d, edx
lea rcx, [0x140000000]
mov ebp, r15d
xor edx, dword [rcx + rax*4 + 0x1ceb80]
mov ecx, r14d
xor r8d, edx
shl ecx, 0x10
xor ecx, r8d
mov edx, r14d
shl edx, 8
and ecx, 0xff0000
xor edx, r9d
shr r14d, 8
and edx, 0xff0000
mov eax, r10d
shr eax, 0x18
mov esi, r8d
xor eax, edi
xor r14d, edi
movzx eax, al
and r14d, 0xff0000
or edx, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or edx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, r13d
or edx, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
shr r10d, 8
movzx eax, al
xor r10d, r9d
or ecx, eax
mov qword [rsp + 0x90], rdx
mov eax, ebx
shl ebx, 0x18
shl eax, 0x10
xor r8d, ebx
xor eax, r9d
and r8d, r13d
and eax, r13d
or ecx, eax
mov eax, r15d
shr eax, 0x10
xor eax, edi
shr r15d, 8
and eax, 0xff00
xor r15d, r11d
or ecx, eax
and r15d, 0xff00
movzx eax, r10b
or eax, r14d
mov qword [rsp + 0x48], rcx
or r8d, eax
or r8d, r15d
mov qword [rsp + 0xf8], r8
xor dword [rsp + 0x68], ecx
lea r15, [0x140000000]
xor dword [rsp + 0xe0], edx
xor dword [rsp + 0xb0], r8d
mov eax, dword [rsp + 0x2e8]
xor rdx, rax
xor rsi, qword [rsp + 0x128]
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r12d, dword [r15 + rcx*4 + 0x1ce730]
mov r14d, r12d
xor r14d, dword [r15 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0x48]
mov r13d, dword [r15 + rcx*4 + 0x1cefc0]
xor r14d, r13d
mov r11d, dword [r15 + rax*4 + 0x1ceb80]
xor r14d, r11d
mov rax, qword [rsp + 0x88]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x170], r14d
mov rax, rdx
shr rax, 0x18
mov edi, dword [r15 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov ebx, edi
movzx ecx, al
mov rax, rdx
shr rax, 8
xor ebx, dword [r15 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x1cefc0]
xor ebx, eax
xor r13d, eax
movzx eax, dl
mov ecx, dword [r15 + rax*4 + 0x1ceb80]
xor ebx, ecx
mov rax, qword [rsp + 0xf0]
xor r11d, ecx
mov eax, eax
xor r8, rax
mov dword [rsp + 0x160], ebx
mov rax, r8
shr rax, 0x18
mov r10d, dword [r15 + rax*4 + 0x1ce310]
mov rax, r8
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r15 + rcx*4 + 0x1ce730]
xor r12d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, sil
xor edx, dword [r15 + rcx*4 + 0x1cefc0]
mov ecx, dword [r15 + rax*4 + 0x1ceb80]
xor r10d, edx
mov rax, qword [rsp + 0x130]
xor r10d, ecx
xor rax, rbp
mov dword [rsp + 0x158], r10d
and eax, 0xff00
xor r11d, ecx
or r8, rax
mov dword [rsp + 0x178], r11d
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x140]
and eax, 0xff0000
or r8, rax
mov rax, qword [rsp + 0x148]
xor rax, qword [rsp + 0x150]
mov ecx, 0xff000000
lea rbp, [0x140000000]
and rax, rcx
or r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x1ce310]
xor edi, r9d
mov rax, r8
mov dword [rsp + 0x168], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x1ce730]
xor r12d, eax
xor r9d, eax
mov r15d, r12d
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor r13d, edx
xor edx, dword [rbp + rax*4 + 0x1ceb80]
mov ecx, r12d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r12d
shl edx, 8
mov eax, r11d
shr eax, 0x18
xor edx, r10d
xor eax, r14d
shr r12d, 8
movzx eax, al
and edx, 0xff0000
or edx, eax
and ecx, 0xff0000
mov eax, r13d
mov ebp, r9d
shl eax, 8
xor r12d, r14d
xor eax, r9d
and r12d, 0xff0000
and eax, 0xff00
mov esi, r13d
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x88], rdx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor r9d, edi
xor eax, r10d
and r8d, eax
mov eax, r13d
shr eax, 0x10
or r8d, ecx
xor eax, r14d
shr r13d, 8
and eax, 0xff00
mov ecx, 0xff000000
or r8d, eax
and r9d, ecx
movzx eax, r11b
or eax, r12d
mov qword [rsp + 0xf0], r8
or r9d, eax
xor r13d, ebx
xor dword [rsp + 0xa8], edx
and r13d, 0xff00
mov eax, dword [rsp + 0x40]
or r9d, r13d
xor rdx, rax
xor dword [rsp + 0x60], r9d
xor dword [rsp + 0x58], r8d
lea r13, [0x140000000]
xor r15, qword [rsp + 0x160]
mov rax, rdx
xor rbp, qword [rsp + 0x178]
and r15d, 0xff0000
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0xd0], r9
mov r14d, dword [r13 + rcx*4 + 0x1ce730]
mov edi, r14d
xor edi, dword [r13 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov edx, r8d
mov r8d, r9d
mov r12d, dword [r13 + rcx*4 + 0x1cefc0]
xor edi, r12d
mov r10d, dword [r13 + rax*4 + 0x1ceb80]
xor edi, r10d
mov eax, dword [rsp + 0x10]
xor rdx, rax
mov rax, rdx
shr rax, 0x18
mov ebx, dword [r13 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r11d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r11d, dword [r13 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r13 + rcx*4 + 0x1cefc0]
xor r11d, eax
xor r12d, eax
movzx eax, dl
mov eax, dword [r13 + rax*4 + 0x1ceb80]
xor r10d, eax
xor r11d, eax
mov eax, dword [rsp + 0x14]
xor r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r13 + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r13 + rcx*4 + 0x1ce730]
xor r14d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r13 + rcx*4 + 0x1cefc0]
mov ecx, 0xff000000
mov eax, dword [r13 + rax*4 + 0x1ceb80]
xor r9d, edx
mov r13, qword [rsp + 0x158]
xor r9d, eax
xor r10d, eax
xor r13, rsi
mov rax, qword [rsp + 0x168]
and r13d, 0xff00
xor rax, qword [rsp + 0x170]
or r13, r15
and rax, rcx
or r13, rax
movzx eax, bpl
or r13, rax
mov rax, r13
lea r15, [0x140000000]
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x1ce310]
mov rax, r13
shr rax, 0x10
xor ebx, r8d
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x1ce730]
xor r14d, eax
xor r8d, eax
mov esi, r14d
mov rax, r13
shl esi, 8
shr rax, 8
xor esi, r9d
movzx ecx, al
and esi, 0xff0000
movzx eax, r13b
mov r13d, r14d
shl r13d, 0x10
mov edx, dword [r15 + rcx*4 + 0x1cefc0]
xor r12d, edx
xor edx, dword [r15 + rax*4 + 0x1ceb80]
mov eax, r10d
xor r8d, edx
mov edx, 0xff000000
xor eax, r8d
xor r13d, r8d
movzx ecx, al
and r13d, 0xff0000
mov eax, r14d
shr r14d, 8
xor eax, r11d
xor r14d, edi
and eax, 0xff0000
or ecx, eax
mov eax, r12d
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, edx
or ecx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov qword [rsp + 0x40], rcx
movzx eax, al
or esi, eax
mov eax, r12d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or esi, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, edx
or esi, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
shr r10d, 8
movzx eax, al
xor r10d, r9d
or r13d, eax
mov eax, ebx
shl eax, 0x10
xor eax, r9d
movzx r9d, r10b
and eax, edx
or r13d, eax
mov eax, r12d
shr eax, 0x10
xor eax, edi
and eax, 0xff00
or r13d, eax
mov dword [rsp + 0x14], r13d
and r14d, 0xff0000
mov r10, qword [rsp + 0x2e0]
or r9d, r14d
mov r14d, dword [rsp + 4]
shl ebx, 0x18
shr r12d, 8
xor ebx, r8d
and ebx, edx
xor r12d, r11d
or r9d, ebx
and r12d, 0xff00
or r9d, r12d
mov dword [rsp + 0x2e8], r9d
cmp r10, 4
jbe 0x1400fea23
mov r8, qword [rsp + 0x2d8]
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x2d8], r8
shr eax, 8
mov ecx, edx
shl ecx, 8
xor eax, ecx
shl edx, 8
and eax, 0xff00ff
xor eax, edx
sub r10, 4
mov qword [rsp + 0x2e0], r10
jmp 0x1400fd422
mov r9d, r12d
lea r15, [0x140000000]
mov rcx, qword [rsp + 0x40]
xor dword [rsp + 0x68], ecx
mov rcx, qword [rsp + 0x30]
xor esi, ecx
mov rdx, qword [rsp + 0xc0]
xor dword [rsp + 0x90], edx
xor r14d, esi
mov rcx, qword [rsp + 0x88]
xor ecx, dword [rsp + 0xc]
xor dword [rsp + 0xa0], r9d
xor dword [rsp + 0x48], eax
xor dword [rsp + 0x50], r13d
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0xe8]
mov ecx, ecx
mov r8d, esi
xor r8, rcx
mov dword [rsp + 0x10], esi
mov rcx, r8
mov dword [rsp + 4], r14d
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov ebp, dword [r15 + rdx*4 + 0x1ce730]
mov esi, ebp
xor esi, dword [r15 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8d, r13d
mov r14d, dword [r15 + rdx*4 + 0x1cefc0]
xor esi, r14d
mov r11d, dword [r15 + rcx*4 + 0x1ceb80]
xor esi, r11d
mov rcx, qword [rsp + 0x80]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0x198], esi
mov rcx, r8
shr rcx, 0x18
mov edi, dword [r15 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov ebx, edi
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor ebx, dword [r15 + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [r15 + rdx*4 + 0x1cefc0]
xor ebx, ecx
xor r14d, ecx
movzx ecx, r8b
mov edx, dword [r15 + rcx*4 + 0x1ceb80]
xor ebx, edx
mov ecx, dword [rsp + 0xc8]
xor r11d, edx
xor r9, rcx
mov dword [rsp + 0x188], ebx
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [r15 + rcx*4 + 0x1ce310]
xor edi, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [r15 + rdx*4 + 0x1ce730]
xor ebp, r8d
movzx edx, cl
movzx ecx, r9b
xor r8d, dword [r15 + rdx*4 + 0x1cefc0]
mov edx, dword [r15 + rcx*4 + 0x1ceb80]
xor r10d, r8d
xor r10d, edx
xor r11d, edx
mov dword [rsp + 0x180], r10d
mov dword [rsp + 0x1a0], r11d
mov r8d, eax
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
mov dword [rsp + 0x190], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x1ce730]
xor ebp, eax
xor r9d, eax
mov r13d, ebp
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [r15 + rcx*4 + 0x1cefc0]
xor r14d, edx
lea rcx, [0x140000000]
mov r15d, r14d
xor edx, dword [rcx + rax*4 + 0x1ceb80]
mov ecx, ebp
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, ebp
shl edx, 8
and ecx, 0xff0000
xor edx, r10d
shr ebp, 8
and edx, 0xff0000
mov eax, r11d
shr eax, 0x18
xor ebp, esi
xor eax, esi
and ebp, 0xff0000
movzx eax, al
mov r12d, r9d
or edx, eax
mov eax, r14d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x80], rdx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and eax, r8d
and r8d, edi
or ecx, eax
mov eax, r14d
shr eax, 0x10
xor eax, esi
shr r14d, 8
and eax, 0xff00
xor r14d, ebx
or ecx, eax
and r14d, 0xff00
movzx eax, r11b
or eax, ebp
mov qword [rsp + 0xc8], rcx
or r8d, eax
or r8d, r14d
xor dword [rsp + 0x28], edx
mov qword [rsp + 0x40], r8
xor dword [rsp + 0x18], ecx
lea rbp, [0x140000000]
mov eax, dword [rsp + 0xc0]
xor rdx, rax
xor r13, qword [rsp + 0x188]
xor dword [rsp], r8d
mov rax, rdx
shr rax, 0x10
and r13d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov esi, dword [rbp + rcx*4 + 0x1ce730]
mov edi, esi
xor edi, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xc8]
mov r14d, dword [rbp + rcx*4 + 0x1cefc0]
xor edi, r14d
mov r11d, dword [rbp + rax*4 + 0x1ceb80]
xor edi, r11d
mov rax, qword [rsp + 0x78]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x1c8], edi
mov rax, rdx
shr rax, 0x18
mov ebx, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r10d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r10d, dword [rbp + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1cefc0]
xor r10d, eax
xor r14d, eax
movzx eax, dl
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r10d, ecx
mov eax, dword [rsp + 0x38]
xor r11d, ecx
xor r8, rax
mov dword [rsp + 0x1b8], r10d
mov rax, r8
shr rax, 0x18
mov r9d, dword [rbp + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [rbp + rcx*4 + 0x1ce730]
xor esi, edx
movzx ecx, al
mov dword [rsp + 0x20], esi
mov rsi, qword [rsp + 0x180]
xor rsi, r15
movzx eax, r8b
xor edx, dword [rbp + rcx*4 + 0x1cefc0]
and esi, 0xff00
or rsi, r13
xor r9d, edx
mov r13d, 0xff000000
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r9d, ecx
mov rax, qword [rsp + 0x190]
xor r11d, ecx
xor rax, qword [rsp + 0x198]
and rax, r13
mov dword [rsp + 0x1b0], r9d
or rsi, rax
mov dword [rsp + 0x1a8], r11d
mov rax, qword [rsp + 0x1a0]
xor rax, r12
movzx eax, al
or rsi, rax
mov r12d, dword [rsp + 0x20]
mov rax, rsi
shr rax, 0x18
mov r8d, dword [rbp + rax*4 + 0x1ce310]
xor ebx, r8d
mov rax, rsi
mov dword [rsp + 0x1c0], ebx
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r8d, eax
xor r12d, eax
mov rax, rsi
shr rax, 8
mov r15d, r12d
movzx ecx, al
movzx eax, sil
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor r14d, edx
lea rcx, [0x140000000]
mov ebp, r14d
xor edx, dword [rcx + rax*4 + 0x1ceb80]
mov eax, r12d
shl eax, 8
xor r8d, edx
xor eax, r9d
mov esi, r8d
and eax, 0xff0000
mov edx, ebx
shl edx, 8
mov ecx, ebx
shl ecx, 0x10
xor edx, r10d
xor ecx, r9d
shl ebx, 0x18
and edx, r13d
and ecx, r13d
or edx, eax
mov eax, r11d
shr eax, 0x18
xor eax, edi
movzx eax, al
or edx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or edx, eax
mov eax, r12d
shl eax, 0x10
xor eax, r8d
shr r12d, 8
and eax, 0xff0000
mov qword [rsp + 0x78], rdx
or ecx, eax
xor r8d, ebx
mov eax, r11d
and r8d, r13d
shr eax, 0x10
xor r12d, edi
xor eax, r10d
shr r11d, 8
movzx eax, al
xor r11d, r9d
or ecx, eax
and r12d, 0xff0000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r10d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r11b
or r8d, eax
mov qword [rsp + 0x38], rcx
or r8d, r12d
or r8d, r14d
xor dword [rsp + 0x98], ecx
lea r9, [0x140000000]
xor dword [rsp + 0xf8], edx
xor dword [rsp + 0xd8], r8d
mov eax, dword [rsp + 0xc]
xor rdx, rax
xor r15, qword [rsp + 0x1b8]
mov rax, rdx
mov qword [rsp + 0xe8], r8
shr rax, 0x10
and r15d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r12d, dword [r9 + rcx*4 + 0x1ce730]
mov r14d, r12d
xor r14d, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0x38]
mov r13d, dword [r9 + rcx*4 + 0x1cefc0]
xor r14d, r13d
mov r11d, dword [r9 + rax*4 + 0x1ceb80]
xor r14d, r11d
mov rax, qword [rsp + 0x70]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x1e8], r14d
mov rax, rdx
shr rax, 0x18
mov edi, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov ebx, edi
movzx ecx, al
mov rax, rdx
shr rax, 8
xor ebx, dword [r9 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x1cefc0]
xor ebx, eax
xor r13d, eax
movzx eax, dl
mov ecx, dword [r9 + rax*4 + 0x1ceb80]
xor ebx, ecx
mov eax, dword [rsp + 0xb8]
xor r11d, ecx
xor r8, rax
mov dword [rsp + 0x1d8], ebx
mov rax, r8
shr rax, 0x18
mov r10d, dword [r9 + rax*4 + 0x1ce310]
mov rax, r8
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r9 + rcx*4 + 0x1ce730]
xor r12d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r9 + rcx*4 + 0x1cefc0]
mov ecx, dword [r9 + rax*4 + 0x1ceb80]
xor r10d, edx
mov rax, qword [rsp + 0x1a8]
xor r10d, ecx
xor rax, rsi
mov dword [rsp + 0x1d0], r10d
movzx r8d, al
xor r11d, ecx
mov rax, qword [rsp + 0x1b0]
xor rax, rbp
mov dword [rsp + 0x1f0], r11d
and eax, 0xff00
or r8, rax
mov rax, qword [rsp + 0x1c0]
or r8, r15
xor rax, qword [rsp + 0x1c8]
lea rbp, [0x140000000]
mov ecx, 0xff000000
and rax, rcx
or r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rax*4 + 0x1ce310]
xor edi, r9d
mov rax, r8
mov dword [rsp + 0x1e0], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r12d, eax
xor r9d, eax
mov r15d, r12d
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor r13d, edx
xor edx, dword [rbp + rax*4 + 0x1ceb80]
mov ecx, r12d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r12d
shl edx, 8
and ecx, 0xff0000
xor edx, r10d
shr r12d, 8
and edx, 0xff0000
mov eax, r11d
shr eax, 0x18
mov esi, r13d
xor eax, r14d
xor r12d, r14d
movzx eax, al
and r12d, 0xff0000
or edx, eax
mov ebp, r9d
mov eax, r13d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x70], rdx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and eax, r8d
and r8d, edi
or ecx, eax
mov eax, r13d
shr eax, 0x10
xor eax, r14d
shr r13d, 8
and eax, 0xff00
xor r13d, ebx
or ecx, eax
movzx eax, r11b
or eax, r12d
mov qword [rsp + 0xb8], rcx
or r8d, eax
and r13d, 0xff00
xor dword [rsp + 0x90], ecx
or r8d, r13d
xor dword [rsp + 0xd0], edx
lea r13, [0x140000000]
mov eax, dword [rsp + 0x30]
xor rdx, rax
xor r15, qword [rsp + 0x1d8]
xor dword [rsp + 0x48], r8d
mov rax, rdx
shr rax, 0x10
and r15d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0xc0], r8
mov r14d, dword [r13 + rcx*4 + 0x1ce730]
mov edi, r14d
xor edi, dword [r13 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov edx, dword [rsp + 0x1c]
xor rdx, qword [rsp + 0xb8]
mov r12d, dword [r13 + rcx*4 + 0x1cefc0]
xor edi, r12d
mov r10d, dword [r13 + rax*4 + 0x1ceb80]
mov rax, rdx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r13 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r11d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r11d, dword [r13 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r13 + rcx*4 + 0x1cefc0]
xor r11d, eax
xor r12d, eax
movzx eax, dl
mov eax, dword [r13 + rax*4 + 0x1ceb80]
xor r10d, eax
xor r11d, eax
mov eax, dword [rsp + 8]
xor r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r13 + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r13 + rcx*4 + 0x1ce730]
xor r14d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r13 + rcx*4 + 0x1cefc0]
mov ecx, 0xff000000
mov eax, dword [r13 + rax*4 + 0x1ceb80]
xor r9d, edx
mov r13, qword [rsp + 0x1d0]
xor r9d, eax
xor r10d, eax
xor r13, rsi
mov rax, qword [rsp + 0x1e0]
and r13d, 0xff00
xor rax, qword [rsp + 0x1e8]
or r13, r15
and rax, rcx
or r13, rax
mov rax, qword [rsp + 0x1f0]
xor rax, rbp
movzx eax, al
or r13, rax
mov rax, r13
shr rax, 0x18
lea rsi, [0x140000000]
mov r8d, dword [rsi + rax*4 + 0x1ce310]
mov rax, r13
shr rax, 0x10
xor ebx, r8d
movzx ecx, al
mov eax, dword [rsi + rcx*4 + 0x1ce730]
xor r14d, eax
xor r8d, eax
mov r15d, r14d
mov rax, r13
shl r15d, 8
shr rax, 8
xor r15d, r9d
movzx ecx, al
and r15d, 0xff0000
movzx eax, r13b
mov r13d, r14d
shl r13d, 0x10
mov edx, dword [rsi + rcx*4 + 0x1cefc0]
xor r12d, edx
xor edx, dword [rsi + rax*4 + 0x1ceb80]
mov eax, r10d
xor r8d, edx
mov edx, 0xff000000
xor eax, r8d
xor r13d, r8d
movzx ecx, al
and r13d, 0xff0000
mov eax, r14d
shr r14d, 8
xor eax, r11d
xor r14d, edi
and eax, 0xff0000
and r14d, 0xff0000
or ecx, eax
mov eax, r12d
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, edx
or ecx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov qword [rsp + 0x30], rcx
movzx eax, al
or r15d, eax
mov eax, r12d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or r15d, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, edx
or r15d, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
shr r10d, 8
movzx eax, al
xor r10d, r9d
or r13d, eax
mov eax, ebx
shl eax, 0x10
xor eax, r9d
movzx r9d, r10b
and eax, edx
or r9d, r14d
or r13d, eax
mov eax, r12d
shr eax, 0x10
xor eax, edi
and eax, 0xff00
or r13d, eax
mov dword [rsp + 8], r13d
shl ebx, 0x18
mov r10, qword [rsp + 0x2e0]
xor ebx, r8d
mov r14d, dword [rsp + 4]
and ebx, edx
shr r12d, 8
or r9d, ebx
xor r12d, r11d
and r12d, 0xff00
or r9d, r12d
mov dword [rsp + 0xc], r9d
cmp r10, 4
jbe 0x1400fea00
mov r8, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0x2e8]
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x2d8], r8
shr eax, 8
mov ecx, edx
shl ecx, 8
xor eax, ecx
shl edx, 8
and eax, 0xff00ff
xor eax, edx
sub r10, 4
mov qword [rsp + 0x2e0], r10
jmp 0x1400fdf1e
mov r9d, dword [rsp + 0xc]
mov r13d, ebx
mov rcx, qword [rsp + 0x30]
xor dword [rsp + 0x98], ecx
mov rcx, qword [rsp + 0x28]
xor r15d, ecx
xor dword [rsp + 0x70], r14d
mov rcx, qword [rsp + 0x78]
lea r14, [0x140000000]
xor ecx, dword [rsp + 0xa8]
xor r12d, r15d
xor dword [rsp + 0xf0], r9d
xor dword [rsp + 0x38], eax
xor dword [rsp + 0x88], r13d
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xe0]
mov ecx, ecx
mov r8d, r15d
xor r8, rcx
mov dword [rsp + 0x1c], r15d
mov rcx, r8
mov dword [rsp + 0x2e8], r12d
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov ebp, dword [r14 + rdx*4 + 0x1ce730]
mov esi, ebp
xor esi, dword [r14 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8d, r13d
mov r15d, dword [r14 + rdx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [r14 + rcx*4 + 0x1ceb80]
xor esi, r11d
mov rcx, qword [rsp + 0x68]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0x218], esi
mov rcx, r8
shr rcx, 0x18
mov edi, dword [r14 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov ebx, edi
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor ebx, dword [r14 + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [r14 + rdx*4 + 0x1cefc0]
xor ebx, ecx
xor r15d, ecx
movzx ecx, r8b
mov edx, dword [r14 + rcx*4 + 0x1ceb80]
xor ebx, edx
mov ecx, dword [rsp + 0xb0]
xor r11d, edx
xor r9, rcx
mov dword [rsp + 0x208], ebx
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [r14 + rcx*4 + 0x1ce310]
xor edi, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [r14 + rdx*4 + 0x1ce730]
xor ebp, r8d
movzx edx, cl
movzx ecx, r9b
xor r8d, dword [r14 + rdx*4 + 0x1cefc0]
mov edx, dword [r14 + rcx*4 + 0x1ceb80]
xor r10d, r8d
xor r10d, edx
xor r11d, edx
mov dword [rsp + 0x200], r10d
mov dword [rsp + 0x1f8], r11d
mov r8d, eax
shr rax, 0x18
mov r9d, dword [r14 + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
mov dword [rsp + 0x210], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x1ce730]
xor ebp, eax
xor r9d, eax
mov r13d, ebp
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [r14 + rcx*4 + 0x1cefc0]
xor r15d, edx
xor edx, dword [r14 + rax*4 + 0x1ceb80]
mov ecx, ebp
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, ebp
shl edx, 8
and ecx, 0xff0000
xor edx, r10d
shr ebp, 8
and edx, 0xff0000
mov eax, r11d
shr eax, 0x18
mov r12d, r15d
xor eax, esi
xor ebp, esi
movzx eax, al
and ebp, 0xff0000
or edx, eax
mov r14d, r9d
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
xor dword [rsp + 0x40], edx
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x68], rdx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and eax, r8d
and r8d, edi
or ecx, eax
mov eax, r15d
shr eax, 0x10
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r15d, ebx
or ecx, eax
and r15d, 0xff00
movzx eax, r11b
or eax, ebp
mov qword [rsp + 0xb0], rcx
or r8d, eax
or r8d, r15d
xor dword [rsp + 0x10], ecx
mov qword [rsp + 0x30], r8
xor dword [rsp + 0x14], r8d
lea rbp, [0x140000000]
mov eax, dword [rsp + 0xa8]
xor rdx, rax
xor r13, qword [rsp + 0x208]
xor r14, qword [rsp + 0x1f8]
mov rax, rdx
shr rax, 0x10
and r13d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r9d, dword [rbp + rcx*4 + 0x1ce730]
mov r15d, r9d
xor r15d, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xb0]
mov esi, dword [rbp + rcx*4 + 0x1cefc0]
xor r15d, esi
mov edi, dword [rbp + rax*4 + 0x1ceb80]
xor r15d, edi
mov rax, qword [rsp + 0x58]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x248], r15d
mov rax, rdx
shr rax, 0x18
mov ebx, dword [rbp + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r11d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r11d, dword [rbp + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1cefc0]
xor r11d, eax
xor esi, eax
movzx eax, dl
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r11d, ecx
mov rax, qword [rsp + 0x60]
xor edi, ecx
mov eax, eax
xor r8, rax
mov dword [rsp + 0x238], r11d
mov rax, r8
shr rax, 0x18
mov r10d, dword [rbp + rax*4 + 0x1ce310]
mov rax, r8
shr rax, 0x10
xor ebx, r10d
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [rbp + rcx*4 + 0x1ce730]
xor r9d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, r14b
mov dword [rsp + 0x20], r9d
xor edx, dword [rbp + rcx*4 + 0x1cefc0]
mov ecx, dword [rbp + rax*4 + 0x1ceb80]
xor r10d, edx
mov rax, qword [rsp + 0x200]
xor r10d, ecx
xor rax, r12
mov dword [rsp + 0x228], r10d
and eax, 0xff00
xor edi, ecx
or r8, rax
mov dword [rsp + 0x220], edi
mov rax, qword [rsp + 0x210]
or r8, r13
xor rax, qword [rsp + 0x218]
mov r13d, 0xff000000
and rax, r13
or r8, rax
mov r12d, dword [rsp + 0x20]
mov rax, r8
shr rax, 0x18
mov r9d, dword [rbp + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
mov dword [rsp + 0x240], ebx
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r9d, eax
xor r12d, eax
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, r12d
shl r8d, 0x10
mov dword [rsp + 0x230], r12d
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor esi, edx
xor edx, dword [rbp + rax*4 + 0x1ceb80]
mov r14d, esi
xor r9d, edx
mov eax, esi
shl eax, 8
xor r8d, r9d
xor eax, r9d
mov edx, r12d
and eax, 0xff00
shl edx, 8
xor edx, r10d
shr r12d, 8
and edx, 0xff0000
and r8d, 0xff0000
or edx, eax
mov ebp, r9d
mov eax, ebx
xor r12d, r15d
shl eax, 8
and r12d, 0xff0000
xor eax, r11d
and eax, r13d
or edx, eax
mov eax, edi
shr eax, 0x18
xor eax, r15d
movzx eax, al
or edx, eax
mov eax, edi
shr eax, 0x10
xor eax, r11d
shr edi, 8
movzx eax, al
xor edi, r10d
or r8d, eax
mov qword [rsp + 0x58], rdx
mov eax, ebx
shl ebx, 0x18
shl eax, 0x10
xor r9d, ebx
xor eax, r10d
and r9d, r13d
and eax, r13d
or r8d, eax
mov eax, esi
shr eax, 0x10
xor eax, r15d
shr esi, 8
and eax, 0xff00
xor esi, r11d
or r8d, eax
and esi, 0xff00
movzx eax, dil
or r9d, eax
mov qword [rsp + 0x60], r8
or r9d, esi
or r9d, r12d
xor dword [rsp + 0xe8], edx
mov qword [rsp + 0xe0], r9
xor dword [rsp + 0x80], r8d
lea rdi, [0x140000000]
mov eax, dword [rsp + 4]
xor rdx, rax
xor rbp, qword [rsp + 0x220]
xor dword [rsp + 0xc8], r9d
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r12d, dword [rdi + rcx*4 + 0x1ce730]
mov r15d, r12d
xor r15d, dword [rdi + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov edx, r8d
mov r8d, r9d
mov r13d, dword [rdi + rcx*4 + 0x1cefc0]
xor r15d, r13d
mov r11d, dword [rdi + rax*4 + 0x1ceb80]
xor r15d, r11d
mov rax, qword [rsp + 0x50]
mov eax, eax
xor rdx, rax
mov dword [rsp + 0x270], r15d
mov rax, rdx
shr rax, 0x18
mov esi, dword [rdi + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov ebx, esi
movzx ecx, al
mov rax, rdx
shr rax, 8
xor ebx, dword [rdi + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [rdi + rcx*4 + 0x1cefc0]
xor ebx, eax
xor r13d, eax
movzx eax, dl
mov ecx, dword [rdi + rax*4 + 0x1ceb80]
xor ebx, ecx
mov eax, dword [rsp + 0xa0]
xor r11d, ecx
xor r8, rax
mov dword [rsp + 0x260], ebx
mov rax, r8
shr rax, 0x18
mov r10d, dword [rdi + rax*4 + 0x1ce310]
mov rax, r8
shr rax, 0x10
xor esi, r10d
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [rdi + rcx*4 + 0x1ce730]
xor r12d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, bpl
xor edx, dword [rdi + rcx*4 + 0x1cefc0]
mov ecx, dword [rdi + rax*4 + 0x1ceb80]
xor r10d, edx
mov rax, qword [rsp + 0x228]
xor r10d, ecx
xor rax, r14
mov dword [rsp + 0x258], r10d
and eax, 0xff00
xor r11d, ecx
or r8, rax
mov dword [rsp + 0x250], r11d
mov rax, qword [rsp + 0x230]
mov ecx, 0xff000000
xor rax, qword [rsp + 0x238]
and eax, 0xff0000
or r8, rax
mov rax, qword [rsp + 0x240]
xor rax, qword [rsp + 0x248]
and rax, rcx
or r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [rdi + rax*4 + 0x1ce310]
xor esi, r9d
mov rax, r8
mov dword [rsp + 0x268], esi
shr rax, 0x10
movzx ecx, al
mov eax, dword [rdi + rcx*4 + 0x1ce730]
xor r12d, eax
xor r9d, eax
mov r14d, r12d
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [rdi + rcx*4 + 0x1cefc0]
xor r13d, edx
xor edx, dword [rdi + rax*4 + 0x1ceb80]
mov ecx, r12d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r12d
shl edx, 8
and ecx, 0xff0000
xor edx, r10d
shr r12d, 8
and edx, 0xff0000
mov eax, r11d
shr eax, 0x18
mov ebp, r13d
xor eax, r15d
xor r12d, r15d
movzx eax, al
and r12d, 0xff0000
or edx, eax
mov edi, r9d
mov eax, r13d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, esi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x50], rdx
mov eax, esi
shl esi, 0x18
shl eax, 0x10
xor esi, r9d
xor eax, r10d
and eax, r8d
and r8d, esi
or ecx, eax
mov eax, r13d
shr eax, 0x10
xor eax, r15d
shr r13d, 8
and eax, 0xff00
xor r13d, ebx
or ecx, eax
and r13d, 0xff00
movzx eax, r11b
or eax, r12d
mov qword [rsp + 0xa0], rcx
or r8d, eax
or r8d, r13d
mov qword [rsp + 0xa8], r8
xor dword [rsp + 0x78], ecx
lea r9, [0x140000000]
xor dword [rsp + 0xc0], edx
xor dword [rsp + 0x38], r8d
mov eax, dword [rsp + 0x28]
xor rdx, rax
xor r14, qword [rsp + 0x260]
xor rdi, qword [rsp + 0x250]
mov rax, rdx
shr rax, 0x10
and r14d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r12d, dword [r9 + rcx*4 + 0x1ce730]
mov r15d, r12d
xor r15d, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xa0]
mov r13d, dword [r9 + rcx*4 + 0x1cefc0]
xor r15d, r13d
mov r11d, dword [r9 + rax*4 + 0x1ceb80]
xor r15d, r11d
mov eax, dword [rsp + 0x18]
xor rdx, rax
mov rax, rdx
shr rax, 0x18
mov esi, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov ebx, esi
movzx ecx, al
mov rax, rdx
shr rax, 8
xor ebx, dword [r9 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x1cefc0]
xor ebx, eax
xor r13d, eax
movzx eax, dl
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r11d, eax
xor ebx, eax
mov eax, dword [rsp]
xor r8, rax
mov rax, r8
shr rax, 0x18
mov r10d, dword [r9 + rax*4 + 0x1ce310]
mov rax, r8
shr rax, 0x10
xor esi, r10d
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r9 + rcx*4 + 0x1ce730]
xor r12d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, dil
xor edx, dword [r9 + rcx*4 + 0x1cefc0]
mov ecx, 0xff000000
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r10d, edx
xor r10d, eax
xor r11d, eax
mov rax, qword [rsp + 0x258]
xor rax, rbp
and eax, 0xff00
or r8, rax
mov rax, qword [rsp + 0x268]
xor rax, qword [rsp + 0x270]
or r8, r14
and rax, rcx
or r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rax*4 + 0x1ce310]
xor esi, r9d
lea rdi, [0x140000000]
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov eax, dword [rdi + rcx*4 + 0x1ce730]
xor r12d, eax
xor r9d, eax
mov ebp, r12d
shl ebp, 0x10
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov edx, dword [rdi + rcx*4 + 0x1cefc0]
xor r13d, edx
xor edx, dword [rdi + rax*4 + 0x1ceb80]
mov edi, r12d
xor r9d, edx
shl edi, 8
xor edi, r10d
mov edx, 0xff000000
xor ebp, r9d
mov eax, r11d
xor eax, r9d
and edi, 0xff0000
movzx ecx, al
and ebp, 0xff0000
mov eax, r12d
shr r12d, 8
xor eax, ebx
xor r12d, r15d
and eax, 0xff0000
and r12d, 0xff0000
or ecx, eax
mov eax, r13d
xor eax, r10d
and eax, 0xff00
or ecx, eax
mov eax, esi
xor eax, r15d
and eax, edx
or ecx, eax
mov eax, r11d
shr eax, 0x18
xor eax, r15d
mov dword [rsp + 0x28], ecx
movzx eax, al
or edi, eax
mov eax, r13d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edi, eax
mov eax, esi
shl eax, 8
xor eax, ebx
and eax, edx
or edi, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ebp, eax
movzx r14d, r11b
mov eax, esi
or r14d, r12d
shl eax, 0x10
xor eax, r10d
shl esi, 0x18
and eax, edx
xor esi, r9d
or ebp, eax
mov eax, r13d
shr eax, 0x10
xor eax, r15d
and eax, 0xff00
or ebp, eax
mov dword [rsp], ebp
and esi, edx
mov r10, qword [rsp + 0x2e0]
or r14d, esi
shr r13d, 8
xor r13d, ebx
and r13d, 0xff00
or r14d, r13d
mov dword [rsp + 4], r14d
cmp r10, 4
jbe 0x1400fe9e7
mov r8, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0x2e8]
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x2d8], r8
shr eax, 8
mov ecx, edx
shl ecx, 8
xor eax, ecx
shl edx, 8
and eax, 0xff00ff
xor eax, edx
sub r10, 4
mov qword [rsp + 0x2e0], r10
jmp 0x1400fc912
mov esi, dword [rsp + 0x10]
xor r8d, r8d
mov r13d, dword [rsp + 0x14]
mov r11d, r8d
mov r9d, dword [rsp + 0x2e8]
jmp 0x1400fea33
mov edi, dword [rsp + 0x18]
mov r11d, 2
mov ebp, dword [rsp]
xor r8d, r8d
mov esi, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x14]
mov r9d, dword [rsp + 0x2e8]
jmp 0x1400fea38
mov edi, dword [rsp + 0x18]
mov r11d, 1
mov ebp, dword [rsp]
xor r8d, r8d
mov r15d, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov ebx, dword [rsp + 8]
mov r12, qword [rsp + 0x2a0]
mov dword [rcx + 4], r10d
test r10, r10
je 0x1400fea74
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
shl r8d, 8
or r8d, eax
sub r10, 1
jne 0x1400fea60
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xe0]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x50]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0xa0]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0xa8]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x58]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x60]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xb0]
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x30]
mov dword [rcx + 0x3c], eax
mov eax, dword [rsp + 0xc]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x70]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0xb8]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x78]
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0x38]
mov dword [rcx + 0x5c], eax
mov rax, qword [rsp + 0xc8]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x40]
mov dword [rcx + 0x6c], eax
mov rax, qword [rsp + 0x88]
mov dword [rcx + 0x7c], eax
mov rax, qword [rsp + 0xf0]
mov dword [rcx + 0x30], edx
mov rdx, qword [rsp + 0x68]
mov dword [rcx + 0x80], eax
mov rax, qword [rsp + 0xd0]
mov dword [rcx + 0x34], edx
mov rdx, qword [rsp + 0xe8]
mov dword [rcx + 0x84], eax
mov rax, qword [rsp + 0x90]
mov dword [rcx + 0x60], edx
mov rdx, qword [rsp + 0x80]
mov dword [rcx + 0x88], eax
mov rax, qword [rsp + 0x48]
mov dword [rcx + 0x64], edx
mov rdx, qword [rsp + 0xf8]
mov dword [rcx + 0x8c], eax
mov rax, qword [rsp + 0xd8]
mov dword [rcx + 0x90], edx
mov rdx, qword [rsp + 0x98]
mov dword [rcx + 0x10], edi
mov rdi, qword [rsp + 0x2a8]
mov dword [rcx + 0x14], ebp
mov rbp, qword [rsp + 0x2b8]
mov dword [rcx + 0x18], r14d
mov r14, qword [rsp + 0x290]
mov dword [rcx + 0x40], r15d
mov r15, qword [rsp + 0x288]
mov dword [rcx + 0x44], ebx
mov rbx, qword [rsp + 0x2c0]
mov dword [rcx + 0x70], esi
mov rsi, qword [rsp + 0x2b0]
mov dword [rcx + 0x74], r13d
mov r13, qword [rsp + 0x298]
mov dword [rcx + 0x98], eax
mov dword [rcx], r8d
mov dword [rcx + 8], r11d
mov dword [rcx + 0x78], r9d
mov dword [rcx + 0x94], edx
add rsp, 0x2c8
ret