// File: /workspace/github_c_makefile_star2_O1/enzo1982[P]smooth/libraries/libcpuid/cpuid_main.c
// Function: cpuid_deserialize_raw_data_internal
static int cpuid_deserialize_raw_data_internal(struct cpu_raw_data_t* single_raw, struct cpu_raw_data_array_t* raw_array, const char* filename)
{
	int i;
	int cur_line = 0;
	int assigned = 0;
	int subleaf = 0;
	bool is_header = true;
	bool is_libcpuid_dump = true;
	bool is_aida64_dump = false;
	const bool use_raw_array = (raw_array != NULL);
	logical_cpu_t logical_cpu = 0;
	uint32_t addr, eax, ebx, ecx, edx;
	char version[8] = "";
	char line[100];
	struct cpu_raw_data_t* raw_ptr = single_raw;
	FILE *f;

	/* Open file descriptor */
	f = !strcmp(filename, "") ? stdin : fopen(filename, "rt");
	if (!f)
		return cpuid_set_error(ERR_OPEN);
	debugf(1, "Opening raw dump from '%s'\n", f == stdin ? "stdin" : filename);

	if (use_raw_array)
		cpu_raw_data_array_t_constructor(raw_array, false);

	/* Parse file and store data in cpu_raw_data_t */
	while (fgets(line, sizeof(line), f) != NULL) {
		i = -1;
		line[strcspn(line, "\n")] = '\0';
		if (line[0] == '\0') // Skip empty lines
			continue;
		if (!strcmp(line, "--------------------------------------------------------------------------------")) // Skip test results
			break;
		cur_line++;
		if (is_header) {
			if (sscanf(line, "version=%s", version) >= 1) {
				debugf(2, "Recognized version '%s' from raw dump\n", version);
				is_libcpuid_dump = true;
				is_aida64_dump = false;
				continue;
			}
			else if (sscanf(line, "basic_cpuid[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) {
				debugf(2, "Parsing raw dump for a single CPU dump\n");
				is_header = false;
				is_libcpuid_dump = true;
				is_aida64_dump = false;
				if (use_raw_array) {
					cpuid_grow_raw_data_array(raw_array, 1);
					raw_ptr = &raw_array->raw[0];
					raw_array->with_affinity = false;
				}
			}
			else if (!strcmp(line, "------[ Versions ]------") ||
			         !strcmp(line, "------[ Logical CPU #0 ]------") ||
			         !strcmp(line, "------[ CPUID Registers / Logical CPU #0 ]------") ||
			         strstr(line, "CPU#000 AffMask: 0x")) {
				debugf(2, "Recognized AIDA64 raw dump\n");
				is_header = false;
				is_libcpuid_dump = false;
				is_aida64_dump = true;
			}
		}

		if (is_libcpuid_dump) {
			if (use_raw_array && (sscanf(line, "_________________ Logical CPU #%hi _________________", &logical_cpu) >= 1)) {
				debugf(2, "Parsing raw dump for logical CPU %i\n", logical_cpu);
				is_header = false;
				cpuid_grow_raw_data_array(raw_array, logical_cpu + 1);
				raw_ptr = &raw_array->raw[logical_cpu];
				raw_array->with_affinity = true;
			}
			else if ((sscanf(line, "basic_cpuid[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_CPUID_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->basic_cpuid[i]);
			}
			else if ((sscanf(line, "ext_cpuid[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_EXT_CPUID_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->ext_cpuid[i]);
			}
			else if ((sscanf(line, "intel_fn4[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_INTELFN4_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->intel_fn4[i]);
			}
			else if ((sscanf(line, "intel_fn11[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_INTELFN11_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->intel_fn11[i]);
			}
			else if ((sscanf(line, "intel_fn12h[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_INTELFN12H_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->intel_fn12h[i]);
			}
			else if ((sscanf(line, "intel_fn14h[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_INTELFN14H_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->intel_fn14h[i]);
			}
			else if ((sscanf(line, "amd_fn8000001dh[%d]=%x %x %x %x", &i, &eax, &ebx, &ecx, &edx) >= 5) && (i >= 0) && (i < MAX_AMDFN8000001DH_LEVEL)) {
				RAW_ASSIGN_LINE(raw_ptr->amd_fn8000001dh[i]);
			}
			else if (line[0] != '\0') {
				warnf("Warning: file '%s', line %d: '%s' not understood!\n", filename, cur_line, line);
			}
		}
		else if (is_aida64_dump) {
			if (use_raw_array && ((sscanf(line, "------[ Logical CPU #%hi ]------", &logical_cpu) >= 1) ||
			                      (sscanf(line, "------[ CPUID Registers / Logical CPU #%hi ]------", &logical_cpu) >= 1) ||
			                      (sscanf(line, "CPU#%hi AffMask: 0x%*x", &logical_cpu) >= 1))) {
				debugf(2, "Parsing AIDA64 raw dump for logical CPU %i\n", logical_cpu);
				cpuid_grow_raw_data_array(raw_array, logical_cpu + 1);
				raw_ptr = &raw_array->raw[logical_cpu];
				raw_array->with_affinity = true;
				continue;
			}
			subleaf = 0;
			assigned = sscanf(line, "CPUID %x: %x-%x-%x-%x [SL %02i]", &addr, &eax, &ebx, &ecx, &edx, &subleaf);
			debugf(3, "raw line %d: %i items assigned for string '%s'\n", cur_line, assigned, line);
			if ((assigned >= 5) && (subleaf == 0)) {
				if (addr < MAX_CPUID_LEVEL) {
					i = (int) addr;
					RAW_ASSIGN_LINE(raw_ptr->basic_cpuid[i]);
				}
				else if ((addr >= ADDRESS_EXT_CPUID_START) && (addr < ADDRESS_EXT_CPUID_END)) {
					i = (int) addr - ADDRESS_EXT_CPUID_START;
					RAW_ASSIGN_LINE(raw_ptr->ext_cpuid[i]);
				}
			}
			if (assigned >= 6) {
				i = subleaf;
				switch (addr) {
					case 0x00000004: RAW_ASSIGN_LINE(raw_ptr->intel_fn4[i]);       break;
					case 0x0000000B: RAW_ASSIGN_LINE(raw_ptr->intel_fn11[i]);      break;
					case 0x00000012: RAW_ASSIGN_LINE(raw_ptr->intel_fn12h[i]);     break;
					case 0x00000014: RAW_ASSIGN_LINE(raw_ptr->intel_fn14h[i]);     break;
					case 0x8000001D: RAW_ASSIGN_LINE(raw_ptr->amd_fn8000001dh[i]); break;
					default: break;
				}
			}
		}
	}

	/* Close file descriptor */
	if (strcmp(filename, ""))
		fclose(f);
	return cpuid_set_error(ERR_OK);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r12
movl $0x0, 0x48(%rsp)
movw $0x0, 0x2a(%rsp)
movq $0x0, 0x68(%rsp)
cmpb $0x0, (%rdx)
je 0xc8996
leaq 0x4ab05(%rip), %rsi     # 0x11348e
movq %rbx, %rdi
callq 0x58e70
movq %rax, %r15
jmp 0xc89a0
movq 0xa452b(%rip), %rax     # 0x16cec8
movq (%rax), %r15
testq %r15, %r15
je 0xc94b4
movq %r12, 0x38(%rsp)
movq 0xa4513(%rip), %rax     # 0x16cec8
cmpq (%rax), %r15
leaq 0x4c76f(%rip), %rdx     # 0x11512e
movq %rbx, 0x60(%rsp)
cmovneq %rbx, %rdx
leaq 0x4c743(%rip), %rsi     # 0x115112
movl $0x1, %edi
xorl %eax, %eax
callq 0xcaa16
testq %r14, %r14
je 0xc89f3
movb $0x0, (%r14)
movw $0x0, 0x2(%r14)
movq $0x0, 0x8(%r14)
movb $0x1, %al
movl %eax, 0x44(%rsp)
leaq 0x70(%rsp), %r13
leaq 0x49e7e(%rip), %rbp     # 0x112883
leaq 0x18(%rsp), %r12
movb $0x1, %dil
xorl %r8d, %r8d
movl $0x0, 0x4c(%rsp)
movq %r14, 0x58(%rsp)
movl %edi, 0x34(%rsp)
movl %edi, %ebx
movl %r8d, 0x30(%rsp)
movl %r8d, 0x50(%rsp)
movq %r13, %rdi
movl $0x64, %esi
movq %r15, %rdx
callq 0x56f20
testq %rax, %rax
je 0xc949e
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movq %r13, %rdi
movq %rbp, %rsi
callq 0x57740
movb $0x0, 0x70(%rsp,%rax)
cmpb $0x0, 0x70(%rsp)
je 0xc8a2d
movl $0x51, %edx
movq %r13, %rdi
leaq 0x4c6c0(%rip), %rsi     # 0x115134
callq 0x57320
testl %eax, %eax
je 0xc949e
incl 0x4c(%rsp)
testb $0x1, 0x44(%rsp)
je 0xc8ad4
movq %r12, %r14
movq %r13, %rdi
leaq 0x4c6ec(%rip), %rsi     # 0x115185
leaq 0x68(%rsp), %r12
movq %r12, %rdx
xorl %eax, %eax
callq 0x55380
testl %eax, %eax
jle 0xc8aec
movl $0x0, 0x50(%rsp)
movl $0x2, %edi
leaq 0x4c6d0(%rip), %rsi     # 0x115190
movq %r12, %rdx
xorl %eax, %eax
callq 0xcaa16
movb $0x1, %bl
movq %r14, %r12
jmp 0xc8a2d
movq 0x58(%rsp), %r14
leaq 0x2c(%rsp), %rbx
movl 0x34(%rsp), %edi
movl 0x30(%rsp), %r8d
jmp 0xc8c1d
leaq 0x2c(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0x4c6b8(%rip), %rsi     # 0x1151b7
movq %r14, %r12
movq %r14, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
jl 0xc8b6d
movl $0x2, %edi
leaq 0x4c6a7(%rip), %rsi     # 0x1151d3
xorl %eax, %eax
callq 0xcaa16
movb $0x1, %dil
movq 0x58(%rsp), %r14
testq %r14, %r14
je 0xc8b5d
movq %r14, %rdi
movl $0x1, %esi
callq 0xc8531
movb $0x1, %dil
movq 0x8(%r14), %rax
movq %rax, 0x38(%rsp)
movb $0x0, (%r14)
movl $0x0, 0x44(%rsp)
xorl %r8d, %r8d
jmp 0xc8c18
movdqu 0x79(%rsp), %xmm0
pcmpeqb 0x4baa5(%rip), %xmm0    # 0x114620
movdqa 0x70(%rsp), %xmm1
pcmpeqb 0x4baa7(%rip), %xmm1    # 0x114630
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0xc8bf3
movdqu 0x7f(%rsp), %xmm0
pcmpeqb 0x4ba9a(%rip), %xmm0    # 0x114640
movdqa 0x70(%rsp), %xmm1
pcmpeqb 0x4ba9c(%rip), %xmm1    # 0x114650
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0xc8bf3
movl $0x31, %edx
movq %r13, %rdi
leaq 0x4c661(%rip), %rsi     # 0x115233
callq 0x57320
testl %eax, %eax
je 0xc8bf3
movq %r13, %rdi
leaq 0x4c67f(%rip), %rsi     # 0x115264
callq 0x566b0
testq %rax, %rax
je 0xc9121
movl $0x0, 0x44(%rsp)
movl $0x2, %edi
leaq 0x4c671(%rip), %rsi     # 0x115278
xorl %eax, %eax
callq 0xcaa16
movb $0x1, %r8b
xorl %edi, %edi
movq 0x58(%rsp), %r14
leaq 0x2c(%rsp), %rbx
testb $0x1, %dil
je 0xc8c6e
movl %r8d, 0x30(%rsp)
movl %edi, 0x34(%rsp)
testq %r14, %r14
je 0xc8d24
movq %r13, %rdi
leaq 0x4c655(%rip), %rsi     # 0x115294
leaq 0x2a(%rsp), %rdx
xorl %eax, %eax
callq 0x55380
testl %eax, %eax
jle 0xc8d24
movzwl 0x2a(%rsp), %edx
movl $0x0, 0x44(%rsp)
movl $0x2, %edi
leaq 0x4c65d(%rip), %rsi     # 0x1152c9
jmp 0xc8ced
testb $0x1, %r8b
je 0xc8a1d
movl %r8d, 0x30(%rsp)
movl %edi, 0x34(%rsp)
testq %r14, %r14
je 0xc8e45
movq %r13, %rdi
leaq 0x4c734(%rip), %rsi     # 0x1153c8
leaq 0x2a(%rsp), %rdx
xorl %eax, %eax
callq 0x55380
testl %eax, %eax
jg 0xc8cdc
movq %r13, %rdi
leaq 0x4c73b(%rip), %rsi     # 0x1153e9
leaq 0x2a(%rsp), %rdx
xorl %eax, %eax
callq 0x55380
testl %eax, %eax
jg 0xc8cdc
movq %r13, %rdi
leaq 0x4c754(%rip), %rsi     # 0x11541c
leaq 0x2a(%rsp), %rdx
xorl %eax, %eax
callq 0x55380
testl %eax, %eax
jle 0xc8e45
movzwl 0x2a(%rsp), %edx
movl $0x2, %edi
leaq 0x4c746(%rip), %rsi     # 0x115433
xorl %eax, %eax
callq 0xcaa16
movzwl 0x2a(%rsp), %eax
incl %eax
movzwl %ax, %esi
movq %r14, %rdi
callq 0xc8531
movzwl 0x2a(%rsp), %eax
imulq $0x580, %rax, %rax      # imm = 0x580
addq 0x8(%r14), %rax
movq %rax, 0x38(%rsp)
movb $0x1, (%r14)
jmp 0xc9454
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c485(%rip), %rsi     # 0x1151b7
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x20, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc8dac
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, (%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x8(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0xc(%rdx,%rcx)
jmp 0xc9454
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c534(%rip), %rsi     # 0x1152ee
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x20, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc8f07
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x200(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x204(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x208(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x20c(%rdx,%rcx)
jmp 0xc9454
movl $0x0, 0x48(%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c5fa(%rip), %rsi     # 0x11545f
leaq 0x54(%rsp), %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
movl %eax, %ebx
movl $0x3, %edi
leaq 0x4c5f1(%rip), %rsi     # 0x11547f
movl 0x4c(%rsp), %edx
movl %eax, %ecx
movq %r13, %r8
xorl %eax, %eax
callq 0xcaa16
cmpl $0x5, %ebx
movl 0x34(%rsp), %edi
movl 0x30(%rsp), %r8d
jl 0xc9096
cmpl $0x0, 0x48(%rsp)
jne 0xc9096
movl 0x54(%rsp), %eax
cmpq $0x1f, %rax
ja 0xc9035
movl %eax, 0x18(%rsp)
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, (%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x8(%rdx,%rcx)
movq %rdx, %rcx
jmp 0xc9085
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c3f3(%rip), %rsi     # 0x115308
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x8, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc8f9c
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x400(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x404(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x408(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x40c(%rdx,%rcx)
jmp 0xc9454
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c378(%rip), %rsi     # 0x115322
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x4, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc9197
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x480(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x484(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x488(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x48c(%rdx,%rcx)
jmp 0xc9454
cmpl $0x8000001f, %eax       # imm = 0x8000001F
jg 0xc9096
andl $0x1f, %eax
movl %eax, 0x18(%rsp)
movl 0x24(%rsp), %edx
movq 0x38(%rsp), %rsi
leaq 0x200(%rsi), %rcx
shll $0x4, %eax
movl %edx, 0x200(%rsi,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rdx
shlq $0x4, %rdx
movl %eax, 0x204(%rsi,%rdx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rdx
shlq $0x4, %rdx
movl %eax, 0x208(%rsi,%rdx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rdx
shlq $0x4, %rdx
movl %eax, 0xc(%rcx,%rdx)
cmpl $0x6, %ebx
jl 0xc8a1d
movslq 0x48(%rsp), %rax
movl %eax, 0x18(%rsp)
movl 0x54(%rsp), %ecx
cmpl $0xa, %ecx
jle 0xc912d
cmpl $0xb, %ecx
je 0xc92c5
cmpl $0x12, %ecx
je 0xc931a
cmpl $0x14, %ecx
jne 0xc8a1d
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x500(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x504(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x508(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x50c(%rdx,%rcx)
jmp 0xc8a1d
movl %ebx, %edi
movl 0x50(%rsp), %r8d
jmp 0xc8c13
cmpl $0x8000001d, %ecx       # imm = 0x8000001D
je 0xc936f
cmpl $0x4, %ecx
jne 0xc8a1d
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x400(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x404(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x408(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x40c(%rdx,%rcx)
jmp 0xc8a1d
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c198(%rip), %rsi     # 0x11533d
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x4, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc922c
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x4c0(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4c4(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4c8(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4cc(%rdx,%rcx)
jmp 0xc9454
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4c11f(%rip), %rsi     # 0x115359
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x4, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc93c4
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x500(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x504(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x508(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x50c(%rdx,%rcx)
jmp 0xc9454
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x480(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x484(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x488(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x48c(%rdx,%rcx)
jmp 0xc8a1d
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x4c0(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4c4(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4c8(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x4cc(%rdx,%rcx)
jmp 0xc8a1d
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x540(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x544(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x548(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x54c(%rdx,%rcx)
jmp 0xc8a1d
movq %rbx, (%rsp)
movq %r13, %rdi
leaq 0x4bfa3(%rip), %rsi     # 0x115375
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x1c(%rsp), %r9
xorl %eax, %eax
callq 0x55380
cmpl $0x5, %eax
setge %cl
movl 0x18(%rsp), %eax
cmpl $0x4, %eax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xc9462
movl %eax, %eax
movl 0x24(%rsp), %ecx
shlq $0x4, %rax
movq 0x38(%rsp), %rdx
movl %ecx, 0x540(%rdx,%rax)
movl 0x20(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x544(%rdx,%rcx)
movl 0x1c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x548(%rdx,%rcx)
movl 0x2c(%rsp), %eax
movslq 0x18(%rsp), %rcx
shlq $0x4, %rcx
movl %eax, 0x54c(%rdx,%rcx)
movl 0x34(%rsp), %edi
movl 0x30(%rsp), %r8d
jmp 0xc8a1d
cmpb $0x0, 0x70(%rsp)
movl 0x34(%rsp), %edi
movl 0x30(%rsp), %r8d
je 0xc8a1d
leaq 0x4bf18(%rip), %rdi     # 0x115395
movq 0x60(%rsp), %rsi
movl 0x4c(%rsp), %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0xca95e
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %edi
jmp 0xc8a1d
xorl %ebp, %ebp
movq 0x60(%rsp), %rax
cmpb $0x0, (%rax)
je 0xc94b9
movq %r15, %rdi
callq 0x564b0
jmp 0xc94b9
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
leaq 0xa2e70(%rip), %rdi     # 0x16c330
callq 0x566e0
movl %ebp, 0x30(%rax)
movl %ebp, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq