Function at 0x1400fa740
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, 0x1c8
mov r11d, dword [rcx + 4]
mov r10, r8
mov r8, rdx
lea rax, [r10*8]
add qword [rcx + 0xa0], rax
mov eax, dword [rcx]
cmp r11d, 4
jae 0x1400fa7d5
mov edx, 4
mov r9d, r10d
sub edx, r11d
cmp r10, rdx
cmovae r9d, edx
add r11d, r9d
test r9d, r9d
je 0x1400fa7c2
mov ecx, r9d
sub r10, rcx
mov qword [rsp + 0x1e0], r10
nop
movzx ecx, byte [r8]
inc r8
shl eax, 8
or eax, ecx
add r9d, 0xffffffff
jne 0x1400fa7a0
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], r8
test r10, r10
jne 0x1400fa7d5
mov dword [rcx], eax
mov dword [rcx + 4], r11d
add rsp, 0x1c8
ret
mov edx, dword [rcx + 0xc]
mov r11d, dword [rcx + 8]
mov r9d, r11d
mov qword [rsp + 0x38], rdx
mov edx, dword [rcx + 0x10]
mov dword [rsp + 0x24], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0x20], edx
mov edx, dword [rcx + 0x1c]
mov qword [rsp + 0x60], rdx
mov edx, dword [rcx + 0x20]
mov qword [rsp + 0x88], rdx
mov edx, dword [rcx + 0x24]
mov qword [rsp + 0x40], rdx
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0x28], edx
mov edx, dword [rcx + 0x30]
mov dword [rsp + 0x1c], edx
mov edx, dword [rcx + 0x34]
mov qword [rsp + 0x68], rdx
mov edx, dword [rcx + 0x38]
mov qword [rsp + 0x90], rdx
mov edx, dword [rcx + 0x3c]
mov qword [rsp + 0x48], rdx
mov edx, dword [rcx + 0x48]
mov dword [rsp + 0x2c], edx
mov edx, dword [rcx + 0x4c]
mov qword [rsp + 0x70], rdx
mov edx, dword [rcx + 0x50]
mov qword [rsp + 0x98], rdx
mov edx, dword [rcx + 0x54]
mov qword [rsp + 0x50], rdx
mov edx, dword [rcx + 0x60]
mov qword [rsp + 0x1c0], rbx
mov ebx, dword [rcx + 0x58]
mov dword [rsp + 0x30], edx
mov edx, dword [rcx + 0x64]
mov qword [rsp + 0x1b8], rbp
mov ebp, dword [rcx + 0x5c]
mov qword [rsp + 0x78], rdx
mov edx, dword [rcx + 0x68]
mov qword [rsp + 0x1b0], rsi
mov esi, dword [rcx + 0x40]
mov qword [rsp + 0xa0], rdx
mov edx, dword [rcx + 0x6c]
mov qword [rsp + 0x1a8], rdi
mov edi, dword [rcx + 0x70]
mov qword [rsp + 0x58], rdx
mov edx, dword [rcx + 0x78]
mov qword [rsp + 0x1a0], r12
mov r12d, dword [rcx + 0x74]
mov dword [rsp + 0x34], edx
mov edx, dword [rcx + 0x7c]
mov qword [rsp + 0x198], r13
mov r13d, dword [rcx + 0x44]
mov qword [rsp + 0x80], rdx
mov edx, dword [rcx + 0x80]
mov qword [rsp + 0x190], r14
mov r14d, dword [rcx + 0x14]
mov qword [rsp + 0xa8], rdx
xor edx, edx
mov qword [rsp + 0x188], r15
mov r15d, dword [rcx + 0x2c]
mov dword [rsp + 0x1e8], r14d
mov dword [rsp + 0x18], r15d
mov dword [rsp + 8], esi
mov dword [rsp + 0x14], r13d
mov dword [rsp], ebx
mov dword [rsp + 0x10], ebp
mov dword [rsp + 4], edi
mov dword [rsp + 0xc], r12d
test r11d, r11d
je 0x1400faeca
sub r9d, 1
je 0x1400fb451
sub r9d, 1
je 0x1400fb9bd
sub r9d, 1
je 0x1400fbf44
cmp r9d, 1
jne 0x1400fc536
mov r14d, dword [rsp + 0x28]
lea r12, [0x140000000]
mov r9d, dword [rsp + 0x1c]
xor r14d, dword [rsp + 0x38]
xor ebp, r9d
mov rcx, qword [rsp + 0x70]
xor ebx, r15d
xor ecx, dword [rsp + 0x40]
xor r13d, eax
mov edx, dword [rsp + 0x20]
xor dword [rsp + 0x50], r14d
mov qword [rsp + 0x70], rcx
mov r8d, r14d
xor r8, rdx
mov dword [rsp], ebx
mov rcx, r8
mov dword [rsp + 0x10], ebp
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x14], r13d
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 r8d, r15d
mov r14d, dword [r12 + rdx*4 + 0x1cefc0]
xor esi, r14d
mov r11d, dword [r12 + rcx*4 + 0x1ceb80]
xor esi, r11d
mov rcx, qword [rsp + 0x60]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0x168], 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 + 0x88]
xor r11d, edx
xor r9, rcx
mov dword [rsp + 0x158], 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
shr rax, 0x18
xor r11d, edx
mov dword [rsp + 0x150], r10d
mov dword [rsp + 0x170], r11d
mov r9d, dword [r12 + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
mov dword [rsp + 0x160], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + 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 [r12 + rcx*4 + 0x1cefc0]
xor r14d, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov ecx, ebp
xor r9d, edx
shl ecx, 0x10
mov edx, ebp
xor ecx, r9d
shl edx, 8
mov eax, r11d
shr eax, 0x18
xor edx, r10d
xor eax, esi
shr ebp, 8
movzx eax, al
and edx, 0xff0000
or edx, eax
and ecx, 0xff0000
mov eax, r14d
mov r15d, r14d
shl eax, 8
xor ebp, esi
xor eax, r9d
and ebp, 0xff0000
and eax, 0xff00
mov r12d, r9d
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
xor dword [rsp + 0x2c], edx
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ecx, eax
mov qword [rsp + 0x60], 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
xor dword [rsp + 0x70], ecx
movzx eax, r11b
or eax, ebp
mov qword [rsp + 0x88], rcx
or r8d, eax
mov eax, dword [rsp + 0x38]
or r8d, r14d
xor dword [rsp + 0x98], r8d
xor rdx, rax
mov qword [rsp + 0x40], r8
mov rax, rdx
shr rax, 0x10
lea r14, [0x140000000]
movzx ecx, al
mov rax, rdx
shr rax, 0x18
xor r13, qword [rsp + 0x158]
xor r12, qword [rsp + 0x170]
and r13d, 0xff0000
mov ebp, dword [r14 + rcx*4 + 0x1ce730]
mov ebx, ebp
xor ebx, dword [r14 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0x88]
mov esi, dword [r14 + rcx*4 + 0x1cefc0]
xor ebx, esi
mov edi, dword [r14 + rax*4 + 0x1ceb80]
xor ebx, edi
mov eax, dword [rsp + 0x24]
xor rdx, rax
mov rax, rdx
shr rax, 0x18
mov r11d, dword [r14 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r10d, r11d
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r10d, dword [r14 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x1cefc0]
xor r10d, eax
xor esi, eax
movzx eax, dl
mov eax, dword [r14 + rax*4 + 0x1ceb80]
xor edi, eax
xor r10d, eax
mov eax, dword [rsp + 0x1e8]
xor r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r14 + rax*4 + 0x1ce310]
xor r11d, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r14 + rcx*4 + 0x1ce730]
xor ebp, edx
movzx ecx, al
mov dword [rsp + 0x20], ebp
mov rbp, qword [rsp + 0x150]
xor rbp, r15
movzx eax, r8b
xor edx, dword [r14 + rcx*4 + 0x1cefc0]
and ebp, 0xff00
or rbp, r13
xor r9d, edx
mov r15d, 0xff000000
mov eax, dword [r14 + rax*4 + 0x1ceb80]
xor r9d, eax
xor edi, eax
mov rax, qword [rsp + 0x160]
xor rax, qword [rsp + 0x168]
and rax, r15
or rbp, rax
movzx eax, r12b
or rbp, rax
mov rax, rbp
shr rax, 0x18
mov r8d, dword [r14 + rax*4 + 0x1ce310]
mov rax, rbp
shr rax, 0x10
xor r11d, r8d
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x1ce730]
xor r8d, eax
mov r12d, dword [rsp + 0x20]
xor r12d, eax
mov rax, rbp
shr rax, 8
movzx ecx, al
movzx eax, bpl
mov ebp, r12d
shl ebp, 8
xor ebp, r9d
mov edx, dword [r14 + rcx*4 + 0x1cefc0]
and ebp, 0xff0000
xor esi, edx
xor edx, dword [r14 + rax*4 + 0x1ceb80]
xor r8d, edx
mov r14d, r12d
mov edx, r12d
shl r14d, 0x10
xor edx, r10d
shr r12d, 8
mov eax, esi
and edx, 0xff0000
xor eax, r9d
xor r14d, r8d
and eax, 0xff00
and r14d, 0xff0000
or edx, eax
xor r12d, ebx
mov eax, r11d
and r12d, 0xff0000
xor eax, ebx
and eax, r15d
or edx, eax
mov eax, edi
xor eax, r8d
movzx ecx, al
mov eax, esi
shl eax, 8
or edx, ecx
xor eax, r8d
mov dword [rsp + 0x38], edx
and eax, 0xff00
or ebp, eax
mov eax, r11d
shl eax, 8
xor eax, r10d
and eax, r15d
or ebp, eax
mov eax, edi
shr eax, 0x18
xor eax, ebx
movzx eax, al
or ebp, eax
mov eax, r11d
shl eax, 0x10
xor eax, r9d
shl r11d, 0x18
and eax, r15d
mov dword [rsp + 0x24], ebp
or r14d, eax
xor r11d, r8d
mov eax, esi
and r11d, r15d
shr eax, 0x10
or r12d, r11d
xor eax, ebx
shr esi, 8
and eax, 0xff00
xor esi, r10d
or r14d, eax
and esi, 0xff00
mov eax, edi
or r12d, esi
shr eax, 0x10
xor eax, r10d
shr edi, 8
movzx eax, al
xor edi, r9d
or r14d, eax
movzx eax, dil
or r12d, eax
mov dword [rsp + 0x1e8], r14d
mov r10, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1d8]
mov r13d, dword [rsp + 0x14]
mov r15d, dword [rsp + 0x18]
mov esi, dword [rsp + 8]
mov dword [rsp + 0x20], r12d
cmp r10, 4
jbe 0x1400fc4b0
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x1d8], 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 + 0x1e0], r10
jmp 0x1400faed3
mov r12d, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x24]
xor ebp, dword [rsp + 0x58]
xor esi, r14d
mov rcx, qword [rsp + 0x68]
xor r15d, eax
xor ecx, dword [rsp + 0x38]
xor r13d, r12d
mov edx, dword [rsp + 0x34]
xor dword [rsp + 0x48], ebp
mov r9d, dword [rsp + 0xa8]
mov qword [rsp + 0x68], rcx
mov dword [rsp + 8], esi
mov r8d, ebp
xor r8, rdx
mov dword [rsp + 0x18], r15d
mov rcx, r8
mov dword [rsp + 0x24], ebp
shr rcx, 0x10
lea rbp, [0x140000000]
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov dword [rsp + 0x14], r13d
mov r14d, dword [rbp + rdx*4 + 0x1ce730]
mov esi, r14d
xor esi, dword [rbp + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8, qword [rsp + 0x80]
mov r8d, r8d
mov r15d, dword [rbp + rdx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [rbp + rcx*4 + 0x1ceb80]
xor esi, r11d
mov ecx, dword [rsp + 0x1e8]
xor r8, rcx
mov dword [rsp + 0xd0], esi
mov rcx, r8
shr rcx, 0x18
mov edi, dword [rbp + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov ebx, edi
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor ebx, dword [rbp + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [rbp + rdx*4 + 0x1cefc0]
xor ebx, ecx
xor r15d, ecx
movzx ecx, r8b
mov edx, dword [rbp + rcx*4 + 0x1ceb80]
xor ebx, edx
xor r11d, edx
mov ecx, r12d
xor r9, rcx
mov dword [rsp + 0xc0], ebx
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [rbp + rcx*4 + 0x1ce310]
xor edi, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [rbp + rdx*4 + 0x1ce730]
xor r14d, r8d
movzx edx, cl
movzx ecx, r9b
xor r8d, dword [rbp + rdx*4 + 0x1cefc0]
mov edx, dword [rbp + rcx*4 + 0x1ceb80]
xor r10d, r8d
xor r10d, edx
mov r8d, eax
xor r11d, edx
mov dword [rsp + 0xb8], r10d
shr rax, 0x18
mov dword [rsp + 0xb0], r11d
mov r9d, dword [rbp + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
mov dword [rsp + 0xc8], edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r14d, eax
xor r9d, eax
mov r13d, r14d
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor r15d, edx
xor edx, dword [rbp + rax*4 + 0x1ceb80]
mov ecx, r14d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r14d
shl edx, 8
mov eax, r11d
shr eax, 0x18
xor edx, r10d
xor eax, esi
shr r14d, 8
movzx eax, al
and edx, 0xff0000
or edx, eax
and ecx, 0xff0000
mov eax, r15d
mov r12d, r15d
shl eax, 8
xor r14d, esi
xor eax, r9d
and r14d, 0xff0000
and eax, 0xff00
mov ebp, r9d
or edx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r8d
or edx, eax
mov eax, r11d
xor dword [rsp + 0x1c], edx
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, r15d
shr eax, 0x10
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r15d, ebx
or ecx, eax
and r15d, 0xff00
xor dword [rsp + 0x68], ecx
movzx eax, r11b
or eax, r14d
mov qword [rsp + 0xa8], rcx
or r8d, eax
mov eax, dword [rsp + 0x58]
or r8d, r15d
xor dword [rsp + 0x90], r8d
mov qword [rsp + 0x38], r8
xor rdx, rax
xor r13, qword [rsp + 0xc0]
lea r9, [0x140000000]
mov rax, rdx
shr rax, 0x10
and r13d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r14d, dword [r9 + rcx*4 + 0x1ce730]
mov esi, r14d
xor esi, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xa8]
mov r15d, dword [r9 + rcx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [r9 + rax*4 + 0x1ceb80]
xor esi, r11d
mov eax, dword [rsp + 4]
xor rdx, rax
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 r15d, eax
movzx eax, dl
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r11d, eax
xor ebx, eax
mov eax, dword [rsp + 0xc]
xor r8, rax
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 r14d, edx
movzx ecx, al
movzx eax, r8b
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 + 0xb0]
xor rax, rbp
movzx r8d, al
mov rax, qword [rsp + 0xb8]
xor rax, r12
and eax, 0xff00
or r8, rax
mov rax, qword [rsp + 0xc8]
xor rax, qword [rsp + 0xd0]
or r8, r13
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
shr rax, 0x10
movzx ecx, al
lea r12, [0x140000000]
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r14d, eax
xor r9d, eax
mov ebp, r14d
shl ebp, 8
mov rax, r8
shr rax, 8
xor ebp, r10d
movzx ecx, al
and ebp, 0xff0000
movzx eax, r8b
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor r15d, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov eax, r11d
xor r9d, edx
mov r12d, r14d
xor eax, r9d
shl r12d, 0x10
movzx ecx, al
mov edx, 0xff000000
mov eax, r14d
xor r12d, r9d
xor eax, ebx
shr r14d, 8
and eax, 0xff0000
and r12d, 0xff0000
or ecx, eax
xor r14d, esi
mov eax, r15d
and r14d, 0xff0000
xor eax, r10d
and eax, 0xff00
or ecx, eax
mov eax, edi
xor eax, esi
and eax, edx
or ecx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov qword [rsp + 0x58], rcx
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, edx
or ebp, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or r12d, eax
movzx r13d, r11b
mov eax, edi
mov dword [rsp + 4], ebp
shl eax, 0x10
or r13d, r14d
xor eax, r10d
shl edi, 0x18
and eax, edx
xor edi, r9d
or r12d, eax
and edi, edx
mov eax, r15d
or r13d, edi
shr eax, 0x10
xor eax, esi
and eax, 0xff00
or r12d, eax
mov dword [rsp + 0xc], r12d
shr r15d, 8
mov r10, qword [rsp + 0x1e0]
xor r15d, ebx
mov r8, qword [rsp + 0x1d8]
and r15d, 0xff00
mov r14d, dword [rsp + 0x1e8]
or r13d, r15d
mov r15d, dword [rsp + 0x18]
mov dword [rsp + 0x34], r13d
cmp r10, 4
jbe 0x1400fc512
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x1d8], 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 + 0x1e0], r10
jmp 0x1400fb458
mov r13d, dword [rsp + 0x34]
mov ebp, edi
xor ebp, dword [rsp + 0x50]
xor r14d, eax
mov rcx, qword [rsp + 0x60]
xor r15d, r13d
xor ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x30]
xor dword [rsp + 0x40], ebp
xor dword [rsp + 0x28], r12d
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x1e8], r14d
mov r8d, ebp
xor r8, rdx
mov dword [rsp + 0x18], r15d
mov rcx, r8
mov dword [rsp + 4], ebp
shr rcx, 0x10
lea rbp, [0x140000000]
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov r9d, r13d
mov r15d, dword [rbp + rdx*4 + 0x1ce730]
mov r14d, r15d
xor r14d, dword [rbp + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8d, r12d
mov esi, dword [rbp + rdx*4 + 0x1cefc0]
xor r14d, esi
mov ebx, dword [rbp + rcx*4 + 0x1ceb80]
xor r14d, ebx
mov rcx, qword [rsp + 0x78]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0xf8], r14d
mov rcx, r8
shr rcx, 0x18
mov edi, dword [rbp + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov r11d, edi
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor r11d, dword [rbp + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [rbp + rdx*4 + 0x1cefc0]
xor r11d, ecx
xor esi, ecx
movzx ecx, r8b
mov edx, dword [rbp + rcx*4 + 0x1ceb80]
xor r11d, edx
mov ecx, dword [rsp + 0xa0]
xor ebx, edx
xor r9, rcx
mov dword [rsp + 0xe8], r11d
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [rbp + rcx*4 + 0x1ce310]
xor edi, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [rbp + rdx*4 + 0x1ce730]
xor r15d, r8d
movzx edx, cl
movzx ecx, r9b
xor r8d, dword [rbp + rdx*4 + 0x1cefc0]
mov edx, dword [rbp + rcx*4 + 0x1ceb80]
xor r10d, r8d
xor r10d, edx
mov r8d, eax
xor ebx, edx
mov dword [rsp + 0xe0], r10d
shr rax, 0x18
mov dword [rsp + 0xd8], ebx
mov r9d, dword [rbp + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
shr rax, 0x10
movzx ecx, al
mov dword [rsp + 0xf0], edi
mov eax, dword [rbp + rcx*4 + 0x1ce730]
xor r15d, eax
xor r9d, eax
mov r13d, r15d
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [rbp + rcx*4 + 0x1cefc0]
xor esi, edx
xor edx, dword [rbp + rax*4 + 0x1ceb80]
mov r12d, esi
xor r9d, edx
mov eax, ebx
shr eax, 0x18
mov ebp, r9d
xor eax, r14d
movzx edx, al
mov eax, esi
shl eax, 8
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, r15d
shl eax, 8
xor eax, r10d
and eax, 0xff0000
or edx, eax
mov eax, edi
shl eax, 8
xor eax, r11d
and eax, r8d
or edx, eax
mov eax, ebx
xor dword [rsp + 0x20], edx
shr eax, 0x10
xor eax, r11d
shr ebx, 8
movzx ecx, al
xor ebx, r10d
mov eax, esi
mov qword [rsp + 0x78], rdx
shr eax, 0x10
xor eax, r14d
shr esi, 8
and eax, 0xff00
xor esi, r11d
or ecx, eax
and esi, 0xff00
mov eax, r15d
shr r15d, 8
shl eax, 0x10
xor r15d, r14d
xor eax, r9d
and r15d, 0xff0000
and eax, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 0x10
xor eax, r10d
shl edi, 0x18
and eax, r8d
xor edi, r9d
or ecx, eax
and r8d, edi
xor dword [rsp + 0x60], ecx
movzx eax, bl
or eax, esi
mov qword [rsp + 0xa0], rcx
or eax, r15d
or r8d, eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0x88], r8d
xor rdx, rax
mov qword [rsp + 0x58], r8
xor r13, qword [rsp + 0xe8]
lea r9, [0x140000000]
xor rbp, qword [rsp + 0xd8]
mov rax, rdx
shr rax, 0x10
and r13d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r14d, dword [r9 + rcx*4 + 0x1ce730]
mov esi, r14d
xor esi, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0xa0]
mov r15d, dword [r9 + rcx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [r9 + rax*4 + 0x1ceb80]
xor esi, r11d
mov eax, dword [rsp]
xor rdx, rax
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 r15d, eax
movzx eax, dl
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r11d, eax
xor ebx, eax
mov eax, dword [rsp + 0x10]
xor r8, rax
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 r14d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, bpl
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 + 0xe0]
xor rax, r12
lea r12, [0x140000000]
and eax, 0xff00
or r8, rax
mov rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0xf8]
or r8, r13
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
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r14d, eax
xor r9d, eax
mov r13d, r14d
mov ebp, r14d
shl r13d, 8
mov rax, r8
shr rax, 8
xor r13d, r10d
movzx ecx, al
and r13d, 0xff0000
shl ebp, 0x10
movzx eax, r8b
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor r15d, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov eax, r11d
xor r9d, edx
mov edx, 0xff000000
xor eax, r9d
xor ebp, r9d
movzx ecx, al
and ebp, 0xff0000
mov eax, r14d
shr r14d, 8
xor eax, ebx
xor r14d, esi
and eax, 0xff0000
and r14d, 0xff0000
or ecx, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ecx, eax
mov eax, edi
xor eax, esi
and eax, edx
or ecx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov qword [rsp + 0x50], rcx
movzx eax, al
or r13d, eax
mov eax, r15d
shl eax, 8
xor eax, r9d
and eax, 0xff00
or r13d, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, edx
or r13d, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or ebp, eax
mov dword [rsp], r13d
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, edx
and eax, edx
or ebp, eax
mov eax, r15d
shr eax, 0x10
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r15d, ebx
or ebp, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x10], ebp
or eax, edi
and r15d, 0xff00
mov r10, qword [rsp + 0x1e0]
or eax, r15d
mov r8, qword [rsp + 0x1d8]
mov r12d, dword [rsp + 0xc]
mov r14d, dword [rsp + 0x1e8]
mov dword [rsp + 0x30], eax
cmp r10, 4
jbe 0x1400fc4fa
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x1d8], 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 + 0x1e0], r10
jmp 0x1400fb9c0
mov r13d, ebx
xor r13d, dword [rsp + 0x48]
xor r12d, eax
mov rcx, qword [rsp + 0x80]
xor ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x30]
xor dword [rsp + 0x38], r13d
xor r14d, r9d
xor dword [rsp + 0x24], ebp
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x1e8], r14d
mov r8d, r13d
xor r8, rdx
mov dword [rsp + 0xc], r12d
lea r12, [0x140000000]
mov dword [rsp], r13d
mov rcx, r8
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov r14d, dword [r12 + rdx*4 + 0x1ce730]
mov esi, r14d
xor esi, dword [r12 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8d, ebp
mov r15d, dword [r12 + rdx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [r12 + rcx*4 + 0x1ceb80]
xor esi, r11d
mov rcx, qword [rsp + 0x70]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0x120], 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 r15d, ecx
movzx ecx, r8b
mov edx, dword [r12 + rcx*4 + 0x1ceb80]
xor ebx, edx
mov ecx, dword [rsp + 0x98]
xor r11d, edx
xor r9, rcx
mov dword [rsp + 0x110], 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 r14d, 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 + 0x108], r10d
shr rax, 0x18
mov dword [rsp + 0x100], r11d
mov r9d, dword [r12 + rax*4 + 0x1ce310]
xor edi, r9d
mov eax, r8d
shr rax, 0x10
movzx ecx, al
mov dword [rsp + 0x118], edi
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r14d, eax
xor r9d, eax
mov r13d, r14d
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor r15d, edx
lea rcx, [0x140000000]
mov r12d, r15d
xor edx, dword [rcx + rax*4 + 0x1ceb80]
mov ecx, r14d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r14d
shl edx, 8
mov eax, r11d
shr eax, 0x18
xor edx, r10d
xor eax, esi
shr r14d, 8
movzx eax, al
and edx, 0xff0000
or edx, eax
and ecx, 0xff0000
mov eax, r15d
xor r14d, esi
shl eax, 8
and r14d, 0xff0000
xor eax, r9d
mov ebp, 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 + 0x34], edx
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, r15d
shr eax, 0x10
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r15d, ebx
or ecx, eax
and r15d, 0xff00
xor dword [rsp + 0x80], ecx
movzx eax, r11b
or eax, r14d
mov qword [rsp + 0x98], rcx
or r8d, eax
mov eax, dword [rsp + 0x48]
or r8d, r15d
xor dword [rsp + 0xa8], r8d
mov qword [rsp + 0x50], r8
xor rdx, rax
xor rbp, qword [rsp + 0x100]
xor r13, qword [rsp + 0x110]
lea r9, [0x140000000]
mov rax, rdx
and r13d, 0xff0000
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov r14d, dword [r9 + rcx*4 + 0x1ce730]
mov esi, r14d
xor esi, dword [r9 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0x98]
mov r15d, dword [r9 + rcx*4 + 0x1cefc0]
xor esi, r15d
mov r11d, dword [r9 + rax*4 + 0x1ceb80]
xor esi, r11d
mov eax, dword [rsp + 8]
xor rdx, rax
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 r15d, eax
movzx eax, dl
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r11d, eax
xor ebx, eax
mov eax, dword [rsp + 0x14]
xor r8, rax
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 r14d, edx
movzx ecx, al
movzx eax, r8b
movzx r8d, bpl
mov ebp, 0xff000000
xor edx, dword [r9 + rcx*4 + 0x1cefc0]
mov eax, dword [r9 + rax*4 + 0x1ceb80]
xor r10d, edx
xor r10d, eax
xor r11d, eax
mov rax, qword [rsp + 0x108]
xor rax, r12
lea r12, [0x140000000]
and eax, 0xff00
or r8, rax
mov rax, qword [rsp + 0x118]
xor rax, qword [rsp + 0x120]
or r8, r13
and rax, rbp
or r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rax*4 + 0x1ce310]
xor edi, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r14d, eax
xor r9d, eax
mov r13d, r14d
shl r13d, 0x10
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor r15d, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov eax, r11d
xor r9d, edx
xor eax, r9d
xor r13d, r9d
movzx ecx, al
and r13d, 0xff0000
mov eax, r14d
xor eax, ebx
and eax, 0xff0000
or ecx, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or ecx, eax
mov eax, edi
xor eax, esi
and eax, ebp
or ecx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov qword [rsp + 0x48], rcx
movzx eax, al
mov ecx, r14d
shl ecx, 8
xor ecx, r10d
shr r14d, 8
and ecx, 0xff0000
xor r14d, esi
or ecx, eax
and r14d, 0xff0000
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, ebp
or ecx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
shr r11d, 8
movzx eax, al
xor r11d, r10d
or r13d, eax
mov dword [rsp + 8], ecx
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r9d
xor eax, r10d
and edi, ebp
and eax, ebp
or r13d, eax
mov eax, r15d
shr eax, 0x10
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r15d, ebx
or r13d, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x14], r13d
or eax, edi
and r15d, 0xff00
mov r10, qword [rsp + 0x1e0]
or eax, r15d
mov r8, qword [rsp + 0x1d8]
mov esi, ecx
mov ebp, dword [rsp + 0x10]
mov r12d, dword [rsp + 0xc]
mov edi, dword [rsp + 4]
mov dword [rsp + 0x2c], eax
cmp r10, 4
jbe 0x1400fc4e3
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x1d8], 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 + 0x1e0], r10
xor esi, dword [rsp + 0x40]
xor edi, r13d
xor dword [rsp + 0x58], esi
xor ebp, eax
mov rcx, qword [rsp + 0x78]
xor ecx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x2c]
mov qword [rsp + 0x78], rcx
xor r12d, r9d
mov ecx, dword [rsp + 0x1c]
mov r8d, esi
xor r8, rcx
mov dword [rsp + 8], esi
mov rcx, r8
mov dword [rsp + 4], edi
shr rcx, 0x10
movzx edx, cl
mov rcx, r8
shr rcx, 0x18
mov dword [rsp + 0xc], r12d
lea r12, [0x140000000]
mov dword [rsp + 0x10], ebp
mov r15d, dword [r12 + rdx*4 + 0x1ce730]
mov esi, r15d
xor esi, dword [r12 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 8
movzx edx, cl
movzx ecx, r8b
mov r8d, r13d
mov ebp, dword [r12 + rdx*4 + 0x1cefc0]
xor esi, ebp
mov ebx, dword [r12 + rcx*4 + 0x1ceb80]
xor esi, ebx
mov rcx, qword [rsp + 0x68]
mov ecx, ecx
xor r8, rcx
mov dword [rsp + 0x140], esi
mov rcx, r8
shr rcx, 0x18
mov r11d, dword [r12 + rcx*4 + 0x1ce310]
mov rcx, r8
shr rcx, 0x10
mov edi, r11d
movzx edx, cl
mov rcx, r8
shr rcx, 8
xor edi, dword [r12 + rdx*4 + 0x1ce730]
movzx edx, cl
mov ecx, dword [r12 + rdx*4 + 0x1cefc0]
xor edi, ecx
xor ebp, ecx
movzx ecx, r8b
mov edx, dword [r12 + rcx*4 + 0x1ceb80]
xor edi, edx
mov ecx, dword [rsp + 0x90]
xor ebx, edx
xor r9, rcx
mov dword [rsp + 0x130], edi
mov rcx, r9
shr rcx, 0x18
mov r10d, dword [r12 + rcx*4 + 0x1ce310]
xor r11d, r10d
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
mov rcx, r9
shr rcx, 8
mov r8d, dword [r12 + rdx*4 + 0x1ce730]
xor r15d, 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 ebx, edx
mov dword [rsp + 0x128], r10d
shr rax, 0x18
mov dword [rsp + 0x148], ebx
mov r9d, dword [r12 + rax*4 + 0x1ce310]
xor r11d, r9d
mov eax, r8d
mov dword [rsp + 0x138], r11d
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor r15d, eax
xor r9d, eax
mov r13d, r15d
mov eax, r8d
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r8d, 0xff000000
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor ebp, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov ecx, r15d
xor r9d, edx
shl ecx, 0x10
xor ecx, r9d
mov edx, r15d
shl edx, 8
mov eax, ebp
shl eax, 8
xor edx, r10d
xor eax, r9d
shr r15d, 8
and eax, 0xff00
and edx, 0xff0000
or edx, eax
and ecx, 0xff0000
mov eax, ebx
mov r14d, ebp
shr eax, 0x18
xor r15d, esi
xor eax, esi
and r15d, 0xff0000
movzx eax, al
mov r12d, r9d
or edx, eax
mov eax, r11d
shl eax, 8
xor eax, edi
and eax, r8d
or edx, eax
mov eax, r11d
xor dword [rsp + 0x30], edx
shl eax, 0x10
xor eax, r10d
shl r11d, 0x18
and eax, r8d
mov qword [rsp + 0x68], rdx
or ecx, eax
xor r11d, r9d
and r8d, r11d
mov eax, ebx
shr eax, 0x10
xor eax, edi
shr ebx, 8
movzx eax, al
xor ebx, r10d
or ecx, eax
mov eax, ebp
shr eax, 0x10
xor eax, esi
shr ebp, 8
and eax, 0xff00
xor ebp, edi
or ecx, eax
and ebp, 0xff00
xor dword [rsp + 0x78], ecx
movzx eax, bl
or r8d, eax
mov qword [rsp + 0x90], rcx
mov eax, dword [rsp + 0x40]
or r8d, r15d
or r8d, ebp
xor dword [rsp + 0xa0], r8d
mov qword [rsp + 0x48], r8
xor rdx, rax
xor r13, qword [rsp + 0x130]
lea r15, [0x140000000]
mov rax, rdx
shr rax, 0x10
and r13d, 0xff0000
movzx ecx, al
mov rax, rdx
shr rax, 0x18
mov esi, dword [r15 + rcx*4 + 0x1ce730]
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, qword [rsp + 0x90]
mov ebp, dword [r15 + rcx*4 + 0x1cefc0]
xor edi, ebp
mov r10d, dword [r15 + rax*4 + 0x1ceb80]
xor edi, r10d
mov eax, dword [rsp + 0x28]
xor rdx, rax
mov rax, rdx
shr rax, 0x18
mov ebx, dword [r15 + rax*4 + 0x1ce310]
mov rax, rdx
shr rax, 0x10
mov r11d, ebx
movzx ecx, al
mov rax, rdx
shr rax, 8
xor r11d, dword [r15 + rcx*4 + 0x1ce730]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x1cefc0]
xor r11d, eax
xor ebp, eax
movzx eax, dl
mov eax, dword [r15 + rax*4 + 0x1ceb80]
xor r10d, eax
xor r11d, eax
mov eax, dword [rsp + 0x18]
xor r8, rax
mov rax, r8
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x1ce310]
xor ebx, r9d
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edx, dword [r15 + rcx*4 + 0x1ce730]
xor esi, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r15 + rcx*4 + 0x1cefc0]
mov eax, dword [r15 + rax*4 + 0x1ceb80]
xor r9d, edx
mov r15, qword [rsp + 0x128]
xor r9d, eax
xor r10d, eax
xor r15, r14
mov rax, qword [rsp + 0x138]
and r15d, 0xff00
xor rax, qword [rsp + 0x140]
or r15, r13
mov r13d, 0xff000000
and rax, r13
or r15, rax
mov rax, qword [rsp + 0x148]
xor rax, r12
lea r12, [0x140000000]
movzx eax, al
or r15, rax
mov rax, r15
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1ce310]
xor ebx, r8d
mov rax, r15
shr rax, 0x10
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1ce730]
xor esi, eax
xor r8d, eax
mov r14d, esi
mov rax, r15
shl r14d, 8
shr rax, 8
xor r14d, r9d
movzx ecx, al
and r14d, 0xff0000
movzx eax, r15b
mov r15d, esi
shl r15d, 0x10
mov edx, dword [r12 + rcx*4 + 0x1cefc0]
xor ebp, edx
xor edx, dword [r12 + rax*4 + 0x1ceb80]
mov eax, r10d
xor r8d, edx
xor eax, r8d
xor r15d, r8d
movzx ecx, al
and r15d, 0xff0000
mov eax, esi
shr esi, 8
xor eax, r11d
xor esi, edi
and eax, 0xff0000
and esi, 0xff0000
or ecx, eax
mov eax, ebp
xor eax, r9d
and eax, 0xff00
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, r13d
or ecx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov qword [rsp + 0x40], rcx
movzx eax, al
or r14d, eax
mov eax, ebp
shl eax, 8
xor eax, r8d
and eax, 0xff00
or r14d, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, r13d
or r14d, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
shr r10d, 8
movzx eax, al
xor r10d, r9d
or r15d, eax
mov dword [rsp + 0x28], r14d
mov eax, ebx
shl ebx, 0x18
shl eax, 0x10
xor ebx, r8d
xor eax, r9d
and ebx, r13d
and eax, r13d
movzx r9d, r10b
or r15d, eax
or r9d, esi
mov eax, ebp
or r9d, ebx
shr eax, 0x10
xor eax, edi
shr ebp, 8
and eax, 0xff00
or r15d, eax
mov dword [rsp + 0x18], r15d
xor ebp, r11d
mov r10, qword [rsp + 0x1e0]
and ebp, 0xff00
mov r8, qword [rsp + 0x1d8]
or r9d, ebp
mov ebp, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x14]
mov ebx, dword [rsp]
mov dword [rsp + 0x1c], r9d
cmp r10, 4
jbe 0x1400fc4bc
mov edx, dword [r8]
add r8, 4
rol edx, 0x10
mov eax, edx
mov qword [rsp + 0x1d8], 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 + 0x1e0], r10
jmp 0x1400fa960
mov r12d, dword [rsp + 0xc]
xor edx, edx
mov r11d, edx
jmp 0x1400fc523
mov rcx, qword [rsp + 0x1d0]
mov r11d, 4
mov r12d, dword [rsp + 0xc]
xor edx, edx
mov r14d, dword [rsp + 0x1e8]
mov edi, dword [rsp + 4]
mov esi, dword [rsp + 8]
jmp 0x1400fc53b
mov r15d, dword [rsp + 0x18]
mov r11d, 3
mov r14d, dword [rsp + 0x1e8]
xor edx, edx
jmp 0x1400fc52b
mov r13d, dword [rsp + 0x14]
mov r11d, 2
mov r15d, dword [rsp + 0x18]
xor edx, edx
mov esi, dword [rsp + 8]
jmp 0x1400fc527
mov r13d, dword [rsp + 0x14]
mov r11d, 1
mov esi, dword [rsp + 8]
xor edx, edx
mov ebp, dword [rsp + 0x10]
mov edi, dword [rsp + 4]
mov ebx, dword [rsp]
mov rcx, qword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1c]
mov dword [rcx + 4], r10d
test r10, r10
je 0x1400fc563
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
shl edx, 8
or edx, eax
sub r10, 1
jne 0x1400fc550
mov rax, qword [rsp + 0x38]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x24]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x88]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x40]
mov dword [rcx], edx
mov edx, dword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov eax, dword [rsp + 0x28]
mov dword [rcx + 0x18], edx
mov rdx, qword [rsp + 0x60]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x90]
mov dword [rcx + 0x1c], edx
mov rdx, qword [rsp + 0x68]
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x48]
mov dword [rcx + 0x34], edx
mov edx, dword [rsp + 0x2c]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x98]
mov dword [rcx + 0x48], edx
mov rdx, qword [rsp + 0x70]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x50]
mov dword [rcx + 0x4c], edx
mov edx, dword [rsp + 0x30]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0xa0]
mov dword [rcx + 0x60], edx
mov rdx, qword [rsp + 0x78]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x58]
mov dword [rcx + 0x64], edx
mov edx, dword [rsp + 0x34]
mov dword [rcx + 0x6c], eax
mov rax, qword [rsp + 0xa8]
mov dword [rcx + 0x78], edx
mov rdx, qword [rsp + 0x80]
mov dword [rcx + 0x14], r14d
mov r14, qword [rsp + 0x190]
mov dword [rcx + 0x2c], r15d
mov r15, qword [rsp + 0x188]
mov dword [rcx + 0x40], esi
mov rsi, qword [rsp + 0x1b0]
mov dword [rcx + 0x44], r13d
mov r13, qword [rsp + 0x198]
mov dword [rcx + 0x58], ebx
mov rbx, qword [rsp + 0x1c0]
mov dword [rcx + 0x5c], ebp
mov rbp, qword [rsp + 0x1b8]
mov dword [rcx + 0x70], edi
mov rdi, qword [rsp + 0x1a8]
mov dword [rcx + 0x74], r12d
mov r12, qword [rsp + 0x1a0]
mov dword [rcx + 0x80], eax
mov dword [rcx + 8], r11d
mov dword [rcx + 0x30], r9d
mov dword [rcx + 0x7c], edx
add rsp, 0x1c8
ret