// File: /workspace/github_c_makefile_star2_O0/fuldaros[P]akb_sources/cc/akb_cc.c
// Function: write_C
int write_C(char * file, char * argv[])
{
	char pswd[256];
	int pswd_z = sizeof(pswd);
	char* msg1 = strdup("has expired!\n");
	int msg1_z = strlen(msg1) + 1;
	int date_z = strlen(date) + 1;
	char* kwsh = strdup(shll);
	int shll_z = strlen(shll) + 1;
	int inlo_z = strlen(inlo) + 1;
	int xecc_z = strlen(xecc) + 1;
	int lsto_z = strlen(lsto) + 1;
	char* tst1 = strdup("location has changed!");
	int tst1_z = strlen(tst1) + 1;
	char* chk1 = strdup(tst1);
	int chk1_z = tst1_z;
	char* msg2 = strdup("abnormal behavior!");
	int msg2_z = strlen(msg2) + 1;
	int rlax_z = sizeof(rlax);
	int opts_z = strlen(opts) + 1;
	int text_z = strlen(text) + 1;
	char* tst2 = strdup("shell has changed!");
	int tst2_z = strlen(tst2) + 1;
	char* chk2 = strdup(tst2);
	int chk2_z = tst2_z;
	char* name = strdup(file);
	FILE * o;
	int indx;
	int numd = 0;
	int done = 0;

	/* Encrypt */
	srand((unsigned)time(NULL)^(unsigned)getpid());
	pswd_z = noise(pswd, pswd_z, 0, 0); numd++;
	stte_0();
	 key(pswd, pswd_z);
	msg1_z += strlen(mail);
	msg1 = strcat(realloc(msg1, msg1_z), mail);
	arc4(msg1, msg1_z); numd++;
	arc4(date, date_z); numd++;
	arc4(shll, shll_z); numd++;
	arc4(inlo, inlo_z); numd++;
	arc4(xecc, xecc_z); numd++;
	arc4(lsto, lsto_z); numd++;
	arc4(tst1, tst1_z); numd++;
	 key(chk1, chk1_z);
	arc4(chk1, chk1_z); numd++;
	arc4(msg2, msg2_z); numd++;
	indx = !rlax[0];
	arc4(rlax, rlax_z); numd++;
	if (indx && key_with_file(kwsh)) {
		fprintf(stderr, "%s: invalid file name: %s", my_name, kwsh);
		perror("");
		exit(1);
	}
	arc4(opts, opts_z); numd++;
	arc4(text, text_z); numd++;
	arc4(tst2, tst2_z); numd++;
	 key(chk2, chk2_z);
	arc4(chk2, chk2_z); numd++;

	/* Output */
	name = strcat(realloc(name, strlen(name)+5), ".x.c");
	o = fopen(name, "w");
	if (!o) {
		fprintf(stderr, "%s: creating output file: %s", my_name, name);
		perror("");
		exit(1);
	}
	fprintf(o, "#if 0\n");
	fprintf(o, "\t%s %s, %s\n", my_name, version, subject);
	fprintf(o, "\t%s %s %s %s\n\n\t", cpright, author.f, author.s, author.e);
	for (indx = 0; argv[indx]; indx++)
		fprintf(o, "%s ", argv[indx]);
	fprintf(o, "\n#endif\n\n");
	fprintf(o, "static  char data [] = ");
	do {
		done = 0;
		indx = rand_mod(15);
		do {
			switch (indx) {
			case  0: if (pswd_z>=0) {prnt_array(o, pswd, "pswd", pswd_z, 0); pswd_z=done=-1; break;}
			case  1: if (msg1_z>=0) {prnt_array(o, msg1, "msg1", msg1_z, 0); msg1_z=done=-1; break;}
			case  2: if (date_z>=0) {prnt_array(o, date, "date", date_z, 0); date_z=done=-1; break;}
			case  3: if (shll_z>=0) {prnt_array(o, shll, "shll", shll_z, 0); shll_z=done=-1; break;}
			case  4: if (inlo_z>=0) {prnt_array(o, inlo, "inlo", inlo_z, 0); inlo_z=done=-1; break;}
			case  5: if (xecc_z>=0) {prnt_array(o, xecc, "xecc", xecc_z, 0); xecc_z=done=-1; break;}
			case  6: if (lsto_z>=0) {prnt_array(o, lsto, "lsto", lsto_z, 0); lsto_z=done=-1; break;}
			case  7: if (tst1_z>=0) {prnt_array(o, tst1, "tst1", tst1_z, 0); tst1_z=done=-1; break;}
			case  8: if (chk1_z>=0) {prnt_array(o, chk1, "chk1", chk1_z, 0); chk1_z=done=-1; break;}
			case  9: if (msg2_z>=0) {prnt_array(o, msg2, "msg2", msg2_z, 0); msg2_z=done=-1; break;}
			case 10: if (rlax_z>=0) {prnt_array(o, rlax, "rlax", rlax_z, 0); rlax_z=done=-1; break;}
			case 11: if (opts_z>=0) {prnt_array(o, opts, "opts", opts_z, 0); opts_z=done=-1; break;}
			case 12: if (text_z>=0) {prnt_array(o, text, "text", text_z, 0); text_z=done=-1; break;}
			case 13: if (tst2_z>=0) {prnt_array(o, tst2, "tst2", tst2_z, 0); tst2_z=done=-1; break;}
			case 14: if (chk2_z>=0) {prnt_array(o, chk2, "chk2", chk2_z, 0); chk2_z=done=-1; break;}
			}
			indx = 0;
		} while (!done);
	} while (numd+=done);
	fprintf(o, "/* End of data[] */;\n");
	fprintf(o, "#define      %s_z	%d\n", "hide", 1<<12);
	fprintf(o, DEBUGEXEC_line, DEBUGEXEC_flag);
	fprintf(o, TRACEABLE_line, TRACEABLE_flag);
    fprintf(o, BUSYBOXON_line, BUSYBOXON_flag);
	for (indx = 0; RTC[indx]; indx++)
		fprintf(o, "%s\n", RTC[indx]);
	fflush(o);
	fclose(o);

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x100, -0x114(%rbp)    # imm = 0x100
leaq 0x2619(%rip), %rdi      # 0x767d
callq 0x4230
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rdi
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x124(%rbp)
leaq 0x6ed3(%rip), %rdi      # 0xbf60
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x128(%rbp)
movq 0x6e7d(%rip), %rdi      # 0xbf20
callq 0x4230
movq %rax, -0x130(%rbp)
movq 0x6e6a(%rip), %rdi      # 0xbf20
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x134(%rbp)
movq 0x6e6c(%rip), %rdi      # 0xbf38
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x138(%rbp)
movq 0x6e5e(%rip), %rdi      # 0xbf40
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x13c(%rbp)
movq 0x6e50(%rip), %rdi      # 0xbf48
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x140(%rbp)
leaq 0x257d(%rip), %rdi      # 0x768b
callq 0x4230
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rdi
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x14c(%rbp)
movq -0x148(%rbp), %rdi
callq 0x4230
movq %rax, -0x158(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x15c(%rbp)
leaq 0x254b(%rip), %rdi      # 0x76a1
callq 0x4230
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rdi
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x16c(%rbp)
movl $0x1, -0x170(%rbp)
movq 0x6d9f(%rip), %rdi      # 0xbf28
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x174(%rbp)
movq 0x6dd9(%rip), %rdi      # 0xbf78
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x178(%rbp)
leaq 0x24ff(%rip), %rdi      # 0x76b4
callq 0x4230
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rdi
callq 0x40b0
addq $0x1, %rax
movl %eax, -0x184(%rbp)
movq -0x180(%rbp), %rdi
callq 0x4230
movq %rax, -0x190(%rbp)
movl -0x184(%rbp), %eax
movl %eax, -0x194(%rbp)
movq -0x8(%rbp), %rdi
callq 0x4230
movq %rax, -0x1a0(%rbp)
movl $0x0, -0x1b0(%rbp)
movl $0x0, -0x1b4(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0x4160
movl %eax, -0x1b8(%rbp)
callq 0x4080
movl -0x1b8(%rbp), %edi
xorl %eax, %edi
callq 0x4100
leaq -0x110(%rbp), %rdi
movl -0x114(%rbp), %esi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x4cf0
movl %eax, -0x114(%rbp)
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
callq 0x4360
leaq -0x110(%rbp), %rdi
movl -0x114(%rbp), %esi
callq 0x43b0
movq 0x605c(%rip), %rdi      # 0xb2e0
callq 0x40b0
movq %rax, %rcx
movslq -0x124(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x124(%rbp)
movq -0x120(%rbp), %rdi
movslq -0x124(%rbp), %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x6027(%rip), %rsi      # 0xb2e0
callq 0x4200
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rdi
movl -0x124(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movl -0x128(%rbp), %esi
leaq 0x6c6d(%rip), %rdi      # 0xbf60
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq 0x6c12(%rip), %rdi      # 0xbf20
movl -0x134(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq 0x6c09(%rip), %rdi      # 0xbf38
movl -0x138(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq 0x6bf0(%rip), %rdi      # 0xbf40
movl -0x13c(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq 0x6bd7(%rip), %rdi      # 0xbf48
movl -0x140(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x148(%rbp), %rdi
movl -0x14c(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x158(%rbp), %rdi
movl -0x15c(%rbp), %esi
callq 0x43b0
movq -0x158(%rbp), %rdi
movl -0x15c(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x168(%rbp), %rdi
movl -0x16c(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
cmpb $0x0, 0x6b79(%rip)      # 0xbf80
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1ac(%rbp)
movl -0x170(%rbp), %esi
leaq 0x6b5c(%rip), %rdi      # 0xbf80
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
cmpl $0x0, -0x1ac(%rbp)
je 0x548e
movq -0x130(%rbp), %rdi
callq 0x4590
cmpl $0x0, %eax
je 0x548e
movq 0x5b9f(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq -0x130(%rbp), %rcx
leaq 0x225d(%rip), %rsi      # 0x76c7
leaq 0x1dd3(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
leaq 0x22a8(%rip), %rdi      # 0x7727
callq 0x41d0
movl $0x1, %edi
callq 0x4220
movq 0x6a93(%rip), %rdi      # 0xbf28
movl -0x174(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq 0x6ac2(%rip), %rdi      # 0xbf78
movl -0x178(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x180(%rbp), %rdi
movl -0x184(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x190(%rbp), %rdi
movl -0x194(%rbp), %esi
callq 0x43b0
movq -0x190(%rbp), %rdi
movl -0x194(%rbp), %esi
callq 0x44a0
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1a0(%rbp), %rdi
callq 0x40b0
movq -0x1c0(%rbp), %rdi
movq %rax, %rsi
addq $0x5, %rsi
callq 0x41b0
movq %rax, %rdi
leaq 0x2186(%rip), %rsi      # 0x76e1
callq 0x4200
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
leaq 0x2171(%rip), %rsi      # 0x76e6
callq 0x41c0
movq %rax, -0x1a8(%rbp)
cmpq $0x0, -0x1a8(%rbp)
jne 0x55c7
movq 0x5a66(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq -0x1a0(%rbp), %rcx
leaq 0x2145(%rip), %rsi      # 0x76e8
leaq 0x1c9a(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
leaq 0x216f(%rip), %rdi      # 0x7727
callq 0x41d0
movl $0x1, %edi
callq 0x4220
movq -0x1a8(%rbp), %rdi
leaq 0x2130(%rip), %rsi      # 0x7705
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
leaq 0x2122(%rip), %rsi      # 0x770c
leaq 0x1c53(%rip), %rdx      # 0x7244
leaq 0x1c53(%rip), %rcx      # 0x724b
leaq 0x1c61(%rip), %r8       # 0x7260
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
movq 0x57bc(%rip), %rcx      # 0xadd0
movq 0x57bd(%rip), %r8       # 0xadd8
movq 0x57be(%rip), %r9       # 0xade0
leaq 0x20ef(%rip), %rsi      # 0x7718
leaq 0x1c50(%rip), %rdx      # 0x7280
movb $0x0, %al
callq 0x4140
movl $0x0, -0x1ac(%rbp)
movq -0x10(%rbp), %rax
movslq -0x1ac(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x5688
movq -0x1a8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x1ac(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0x20b8(%rip), %rsi      # 0x7728
movb $0x0, %al
callq 0x4140
movl -0x1ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x5641
movq -0x1a8(%rbp), %rdi
leaq 0x2096(%rip), %rsi      # 0x772c
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
leaq 0x208b(%rip), %rsi      # 0x7736
movb $0x0, %al
callq 0x4140
movl $0x0, -0x1b4(%rbp)
movl $0xf, %edi
callq 0x4c60
movl %eax, -0x1ac(%rbp)
movl -0x1ac(%rbp), %eax
movq %rax, -0x1c8(%rbp)
subq $0xe, %rax
ja 0x5b3b
movq -0x1c8(%rbp), %rax
leaq 0x192f(%rip), %rcx      # 0x7020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, -0x114(%rbp)
jl 0x5741
movq -0x1a8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl -0x114(%rbp), %ecx
leaq 0x2030(%rip), %rdx      # 0x774e
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x114(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5743
cmpl $0x0, -0x124(%rbp)
jl 0x578a
movq -0x1a8(%rbp), %rdi
movq -0x120(%rbp), %rsi
movl -0x124(%rbp), %ecx
leaq 0x1fec(%rip), %rdx      # 0x7753
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x124(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x578c
cmpl $0x0, -0x128(%rbp)
jl 0x57d3
movq -0x1a8(%rbp), %rdi
movl -0x128(%rbp), %ecx
leaq 0x67b7(%rip), %rsi      # 0xbf60
leaq 0x1fa8(%rip), %rdx      # 0x7758
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x128(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x57d5
cmpl $0x0, -0x134(%rbp)
jl 0x581c
movq -0x1a8(%rbp), %rdi
movq 0x6734(%rip), %rsi      # 0xbf20
movl -0x134(%rbp), %ecx
leaq 0x1f64(%rip), %rdx      # 0x775d
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x134(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x581e
cmpl $0x0, -0x138(%rbp)
jl 0x5865
movq -0x1a8(%rbp), %rdi
movq 0x6703(%rip), %rsi      # 0xbf38
movl -0x138(%rbp), %ecx
leaq 0x1f20(%rip), %rdx      # 0x7762
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x138(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5867
cmpl $0x0, -0x13c(%rbp)
jl 0x58ae
movq -0x1a8(%rbp), %rdi
movq 0x66c2(%rip), %rsi      # 0xbf40
movl -0x13c(%rbp), %ecx
leaq 0x1edc(%rip), %rdx      # 0x7767
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x13c(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x58b0
cmpl $0x0, -0x140(%rbp)
jl 0x58f7
movq -0x1a8(%rbp), %rdi
movq 0x6681(%rip), %rsi      # 0xbf48
movl -0x140(%rbp), %ecx
leaq 0x1e98(%rip), %rdx      # 0x776c
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x140(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x58f9
cmpl $0x0, -0x14c(%rbp)
jl 0x5940
movq -0x1a8(%rbp), %rdi
movq -0x148(%rbp), %rsi
movl -0x14c(%rbp), %ecx
leaq 0x1e54(%rip), %rdx      # 0x7771
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x14c(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5942
cmpl $0x0, -0x15c(%rbp)
jl 0x5989
movq -0x1a8(%rbp), %rdi
movq -0x158(%rbp), %rsi
movl -0x15c(%rbp), %ecx
leaq 0x1e10(%rip), %rdx      # 0x7776
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x15c(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x598b
cmpl $0x0, -0x16c(%rbp)
jl 0x59d2
movq -0x1a8(%rbp), %rdi
movq -0x168(%rbp), %rsi
movl -0x16c(%rbp), %ecx
leaq 0x1dcc(%rip), %rdx      # 0x777b
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x16c(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x59d4
cmpl $0x0, -0x170(%rbp)
jl 0x5a1b
movq -0x1a8(%rbp), %rdi
movl -0x170(%rbp), %ecx
leaq 0x658f(%rip), %rsi      # 0xbf80
leaq 0x1d88(%rip), %rdx      # 0x7780
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x170(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5a1d
cmpl $0x0, -0x174(%rbp)
jl 0x5a64
movq -0x1a8(%rbp), %rdi
movq 0x64f4(%rip), %rsi      # 0xbf28
movl -0x174(%rbp), %ecx
leaq 0x1d44(%rip), %rdx      # 0x7785
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x174(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5a66
cmpl $0x0, -0x178(%rbp)
jl 0x5aad
movq -0x1a8(%rbp), %rdi
movq 0x64fb(%rip), %rsi      # 0xbf78
movl -0x178(%rbp), %ecx
leaq 0x1d00(%rip), %rdx      # 0x778a
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x178(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5aaf
cmpl $0x0, -0x184(%rbp)
jl 0x5af3
movq -0x1a8(%rbp), %rdi
movq -0x180(%rbp), %rsi
movl -0x184(%rbp), %ecx
leaq 0x1cbc(%rip), %rdx      # 0x778f
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x184(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5af5
cmpl $0x0, -0x194(%rbp)
jl 0x5b39
movq -0x1a8(%rbp), %rdi
movq -0x190(%rbp), %rsi
movl -0x194(%rbp), %ecx
leaq 0x1c7b(%rip), %rdx      # 0x7794
xorl %eax, %eax
movl %eax, %r8d
callq 0x4ec0
movl $0xffffffff, -0x1b4(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x194(%rbp) # imm = 0xFFFFFFFF
jmp 0x5b3b
jmp 0x5b3b
movl $0x0, -0x1ac(%rbp)
cmpl $0x0, -0x1b4(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x56cc
jmp 0x5b5b
movl -0x1b4(%rbp), %eax
addl -0x1b0(%rbp), %eax
movl %eax, -0x1b0(%rbp)
cmpl $0x0, %eax
jne 0x56b2
movq -0x1a8(%rbp), %rdi
leaq 0x1c15(%rip), %rsi      # 0x7799
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
leaq 0x1c16(%rip), %rsi      # 0x77af
leaq 0x1c25(%rip), %rdx      # 0x77c5
movl $0x1000, %ecx           # imm = 0x1000
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
movl 0x63cb(%rip), %edx      # 0xbf84
leaq 0x16e0(%rip), %rsi      # 0x72a0
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
movl 0x5714(%rip), %edx      # 0xb2e8
leaq 0x1705(%rip), %rsi      # 0x72e0
movb $0x0, %al
callq 0x4140
movq -0x1a8(%rbp), %rdi
movl 0x6399(%rip), %edx      # 0xbf88
leaq 0x173a(%rip), %rsi      # 0x7330
movb $0x0, %al
callq 0x4140
movl $0x0, -0x1ac(%rbp)
movslq -0x1ac(%rbp), %rcx
leaq 0x56db(%rip), %rax      # 0xb2f0
cmpq $0x0, (%rax,%rcx,8)
je 0x5c54
movq -0x1a8(%rbp), %rdi
movslq -0x1ac(%rbp), %rcx
leaq 0x56bf(%rip), %rax      # 0xb2f0
movq (%rax,%rcx,8), %rdx
leaq 0x1ad8(%rip), %rsi      # 0x7714
movb $0x0, %al
callq 0x4140
movl -0x1ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x5c07
movq -0x1a8(%rbp), %rdi
callq 0x4180
movq -0x1a8(%rbp), %rdi
callq 0x4090
xorl %eax, %eax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
nopw (%rax,%rax)