// File: /workspace/github_c_makefile_star2_O2/Ihsoh[P]ilang/compiler/preprocessor/gen.c
// Function: gen_block
static void _gen_block(
	PPGeneratorContext *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == PP_NODE_BLOCK);

	for (int i = 0; i < node->nchilds; i++) {
		ParserASTNode *child = node->childs[i];
		_gen_block_item(ctx, child);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x478, %rsp            # imm = 0x478
testq %rsi, %rsi
je 0x27f17
movq %rsi, %r15
cmpl $0x300, (%rsi)          # imm = 0x300
jne 0x27f36
movq %rdi, %r13
leaq 0x18(%rdi), %rax
movq %rax, -0x60(%rbp)
leaq 0x20(%rdi), %rax
movq %rax, -0x58(%rbp)
leaq 0x6729(%rip), %r12      # 0x2d792
xorl %ecx, %ecx
movq %r15, -0x38(%rbp)
movq %rdi, -0x68(%rbp)
movslq 0x44(%r15), %rax
cmpq %rax, %rcx
jge 0x27cd3
movq %r12, %r14
movq 0x48(%r15), %rax
movq %rcx, -0x98(%rbp)
movq (%rax,%rcx,8), %r12
testq %r12, %r12
je 0x27ce5
callq 0xe1d5
movq %rax, %rbx
movq 0x18(%r12), %rdx
movq %rax, %rdi
leaq 0xdbaf(%rip), %rsi      # 0x34c61
xorl %eax, %eax
callq 0xe39a
leaq 0xdb6b(%rip), %rdi      # 0x34c2b
callq 0xe1f8
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x26f11
callq 0xe1d5
movq %rax, %rbx
movl 0x20(%r12), %edx
movq %rax, %rdi
leaq 0xeb90(%rip), %rsi      # 0x35c7a
xorl %eax, %eax
callq 0xe39a
leaq 0xdb3c(%rip), %rdi      # 0x34c34
callq 0xe1f8
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x26f11
movl (%r12), %eax
leal -0x200(%rax), %ecx
cmpl $0xc, %ecx
movq %r12, %rsi
movq %r12, -0x30(%rbp)
ja 0x27180
leaq 0xd850(%rip), %rdx      # 0x34978
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
movq %r14, %r12
jmpq *%rax
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r14
leaq -0x48(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq (%rax), %rcx
pushq $0xa
popq %r15
pushq $0x9
popq %rax
cmpq %r14, %rax
jge 0x2716e
movsbq (%rbx,%rax), %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x27178
jmp 0x27980
testb $0x20, -0x1(%rcx)
je 0x27a47
incq %rax
incq %r15
jmp 0x27158
cmpl $0x301, %eax            # imm = 0x301
movq %r14, %r12
je 0x277f8
cmpl $0x302, %eax            # imm = 0x302
je 0x277eb
cmpl $0x400, %eax            # imm = 0x400
jne 0x27d04
xorl %ebx, %ebx
movq 0x10(%rsi), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jge 0x27cc4
movq 0x8(%r13), %rsi
testq %rsi, %rsi
je 0x271cf
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x271e0
movq 0x10(%r13), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xdf81
incq %rbx
movq -0x30(%rbp), %rsi
jmp 0x271a6
cmpl $0x0, 0x44(%rsi)
jle 0x27ddc
movq %rsi, %rbx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x2877f
movq 0x60(%rbx), %rax
testq %rax, %rax
jne 0x27233
jmp 0x27dfb
cmpl $0x0, 0x44(%rsi)
jle 0x27e1a
movq %rsi, %rbx
movq %r13, %rdi
xorl %edx, %edx
callq 0x2877f
movq 0x60(%rbx), %rax
testq %rax, %rax
je 0x27e39
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27949
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xda08(%rip), %rsi      # 0x34c58
xorl %eax, %eax
callq 0xa0f0
jmp 0x27cc4
movq 0x10(%rsi), %rax
movq 0x8(%rax), %r15
movslq 0x4(%rax), %rbx
callq 0xe1d5
movq %rax, -0x50(%rbp)
callq 0xe1d5
movq %rax, -0x70(%rbp)
callq 0xa180
movq %rax, -0x78(%rbp)
movq (%rax), %rax
leaq 0x8(%r15), %rcx
pushq $0x8
popq %r14
movq %rcx, %r12
pushq $-0x1
popq %rdx
cmpq %rbx, %r14
jge 0x2729e
movsbq (%r15,%r14), %rdx
incq %r14
leaq 0x1(%r12), %rcx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x2728e
decq %r14
cmpq %rbx, %r14
jge 0x2735d
movb (%r15,%r14), %al
cmpb $-0x1, %al
je 0x2735d
movsbl %al, %edi
callq 0xff0c
testb %al, %al
je 0x2735d
movsbl (%r15,%r14), %esi
movq -0x50(%rbp), %rdi
callq 0xdf81
incq %r14
incq %r12
jmp 0x272b0
movq 0x10(%rsi), %rax
movq 0x8(%rax), %r14
movslq 0x4(%rax), %r15
leaq -0x48(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq %rax, %rbx
movq (%rax), %rax
pushq $0x7
popq %r12
pushq $-0x1
popq %rcx
cmpq %r15, %r12
jge 0x2731c
movsbq (%r14,%r12), %rcx
incq %r12
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x2730f
decq %r12
cmpq %r15, %r12
jge 0x275e4
movsbq (%r14,%r12), %rsi
cmpq $-0x1, %rsi
je 0x275e4
movq (%rbx), %rax
testb $0x20, 0x1(%rax,%rsi,2)
jne 0x275e4
leaq -0x48(%rbp), %rdi
callq 0xdf81
incq %r12
jmp 0x27329
movq -0x50(%rbp), %rsi
cmpl $0x0, 0x4(%rsi)
jne 0x27398
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e7965, -0x498(%rbp) # imm = 0x2E7965
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x50(%rbp), %rsi
movq -0x60(%rbp), %rax
movq (%rax), %rdi
callq 0xc52c
testb %al, %al
jne 0x273bc
movq -0x58(%rbp), %rax
movq (%rax), %rdi
movq -0x50(%rbp), %rsi
callq 0xc52c
testb %al, %al
je 0x273e5
movups 0xd990(%rip), %xmm0     # 0x34d53
movaps %xmm0, -0x4a0(%rbp)
movw $0x2e, -0x490(%rbp)
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
cmpq %rbx, %r14
jge 0x278e4
movl %r14d, %eax
cmpb $0x28, (%r15,%rax)
jne 0x278e4
incq %r14
pushq $0x38
popq %rdi
callq 0xa120
movq %rax, %r12
movq %rax, %rdi
xorl %esi, %esi
leaq -0x1911c(%rip), %rdx    # 0xe2fa
callq 0xba38
movq %r12, -0x70(%rbp)
addq $0x28, %r12
movq %r12, -0x90(%rbp)
movq %r12, %rdi
callq 0xde1c
movabsq $0x100000000, %rsi      # imm = 0x100000000
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %r14, %r12
shlq $0x20, %r12
movslq %r14d, %rcx
cmpq %rbx, %rcx
jge 0x27460
movsbq (%r15,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x27466
jmp 0x2746e
testb $0x20, -0x1(%rax)
je 0x2747e
incq %rcx
addq %rsi, %r12
jmp 0x2744d
sarq $0x20, %r12
cmpb $0x29, (%r15,%r12)
jne 0x27482
jmp 0x27593
sarq $0x20, %r12
movq %r12, %r14
callq 0xe1d5
movq %rax, %r13
shlq $0x20, %r12
movb $-0x1, %al
cmpq %rbx, %r14
jge 0x2749c
movb (%r15,%r14), %al
movsbl %al, %edi
callq 0xff0c
testb %al, %al
je 0x274d0
movb $-0x1, %al
cmpq %rbx, %r14
jge 0x274b3
movb (%r15,%r14), %al
movsbl %al, %esi
movq %r13, %rdi
callq 0xdf81
incq %r14
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r12
jmp 0x27491
cmpl $0x0, 0x4(%r13)
jne 0x27504
movups 0xd887(%rip), %xmm0     # 0x34d65
movaps %xmm0, -0x4a0(%rbp)
movl $0x2e7265, -0x491(%rbp) # imm = 0x2E7265
movq -0x68(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x70(%rbp), %rdi
movq %r13, %rsi
callq 0xbb35
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq -0x68(%rbp), %r13
movabsq $0x100000000, %rsi      # imm = 0x100000000
cmpq %rbx, %r14
jge 0x27538
movsbq (%r15,%r14), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x2753e
jmp 0x27546
testb $0x20, -0x1(%rax)
je 0x27561
incq %r14
addq %rsi, %r12
jmp 0x27525
sarq $0x20, %r12
movzbl (%r15,%r12), %ecx
cmpl $0x2c, %ecx
jne 0x2755c
incq %r14
jmp 0x2743c
cmpl $0x29, %ecx
je 0x27593
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e272c, -0x498(%rbp) # imm = 0x2E272C
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
jmp 0x27432
leaq 0x1(%r12), %r14
pushq $-0x1
popq %rcx
cmpq %rbx, %r14
jge 0x275a6
movsbq 0x1(%r15,%r12), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
movq %r14, %r12
jne 0x27593
leaq 0x61db(%rip), %r12      # 0x2d792
cmpq %rbx, %r14
movq -0x50(%rbp), %rsi
jge 0x27b1b
movb (%r15,%r14), %al
cmpb $-0x1, %al
je 0x27b1b
movsbl %al, %esi
movq -0x90(%rbp), %rdi
callq 0xdf81
incq %r14
jmp 0x275b7
cmpl $0x0, -0x44(%rbp)
jne 0x27617
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e7965, -0x498(%rbp) # imm = 0x2E7965
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x60(%rbp), %rbx
movq (%rbx), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0xc52c
movq %rbx, %rcx
testb %al, %al
leaq 0x615c(%rip), %r12      # 0x2d792
movq -0x38(%rbp), %r15
jne 0x27656
movq -0x58(%rbp), %rbx
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xc52c
movq %rbx, %rcx
testb %al, %al
je 0x27cbc
movq (%rcx), %rdi
movq %r14, %rsi
pushq $0x1
popq %rcx
movl %ecx, %edx
callq 0xc477
jmp 0x27cbc
cmpl $0x0, 0x44(%rsi)
jne 0x27d9e
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r14
leaq -0x4a0(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq (%rax), %rax
pushq $0x6
popq %r15
pushq $-0x1
popq %rcx
cmpq %r14, %r15
jge 0x276a6
movsbq (%rbx,%r15), %rcx
incq %r15
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x27699
decq %r15
cmpq %r14, %r15
jge 0x277b0
movb (%rbx,%r15), %al
cmpb $-0x1, %al
je 0x277b0
movsbl %al, %esi
leaq -0x4a0(%rbp), %rdi
callq 0xdf81
incq %r15
jmp 0x276b3
cmpl $0x0, 0x44(%rsi)
jle 0x27e58
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r14
leaq -0x48(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq (%rax), %rax
pushq $0x4
popq %r15
pushq $-0x1
popq %rcx
cmpq %r14, %r15
jge 0x27714
movsbq (%rbx,%r15), %rcx
incq %r15
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x27707
decq %r15
cmpq %r14, %r15
jge 0x2783d
movb (%rbx,%r15), %al
cmpb $-0x1, %al
je 0x2783d
movsbl %al, %esi
leaq -0x48(%rbp), %rdi
callq 0xdf81
incq %r15
jmp 0x27721
cmpl $0x0, 0x44(%rsi)
jne 0x27dbd
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r14
leaq -0x4a0(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq (%rax), %rax
pushq $0x6
popq %r15
pushq $-0x1
popq %rcx
cmpq %r14, %r15
jge 0x27782
movsbq (%rbx,%r15), %rcx
incq %r15
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x27775
decq %r15
cmpq %r14, %r15
jge 0x277b0
movb (%rbx,%r15), %al
cmpb $-0x1, %al
je 0x277b0
movsbl %al, %esi
leaq -0x4a0(%rbp), %rdi
callq 0xdf81
incq %r15
jmp 0x2778f
movq 0x16821(%rip), %rax     # 0x3dfd8
movq (%rax), %rdi
movq -0x498(%rbp), %rdx
testq %rdx, %rdx
cmoveq %r12, %rdx
leaq 0x4cf2(%rip), %rsi      # 0x2c4c1
xorl %eax, %eax
callq 0xa0f0
leaq -0x4a0(%rbp), %rdi
callq 0xe2b9
movq -0x38(%rbp), %r15
jmp 0x27cc4
movq %r13, %rdi
callq 0x2928e
jmp 0x27cc4
xorl %ebx, %ebx
movq 0x10(%rsi), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jge 0x27cc4
movq 0x8(%r13), %rsi
testq %rsi, %rsi
je 0x27823
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x27834
movq 0x10(%r13), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xdf81
incq %rbx
movq -0x30(%rbp), %rsi
jmp 0x277fa
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0xde1c
movq %rbx, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x18abf(%rip), %rdx    # 0xed9b
callq 0xeec5
movl -0x84(%rbp), %edx
testl %edx, %edx
jne 0x2789d
movups 0xd567(%rip), %xmm0     # 0x34dd7
movups %xmm0, -0x494(%rbp)
movups 0xd54d(%rip), %xmm0     # 0x34dcb
movaps %xmm0, -0x4a0(%rbp)
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movl -0x84(%rbp), %edx
movq -0x80(%rbp), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
movq %r13, %rdi
callq 0x237c4
testl %eax, %eax
movq -0x38(%rbp), %r15
je 0x27a7a
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rsi
cmpl $0x300, (%rsi)          # imm = 0x300
jne 0x27e96
movq %r13, %rdi
callq 0x28278
movq -0x30(%rbp), %rcx
jmp 0x27aa5
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %r12, %r13
pushq $-0x1
popq %rcx
cmpq %rbx, %r14
jge 0x278fb
movsbq (%r15,%r14), %rcx
incq %r14
leaq 0x1(%r13), %r12
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x278eb
decq %r14
leaq 0x5e7f(%rip), %r12      # 0x2d792
movq -0x38(%rbp), %r15
cmpq %rbx, %r14
movq -0x50(%rbp), %rsi
jge 0x2793c
movb (%r13), %al
cmpb $-0x1, %al
je 0x2793c
movsbl %al, %esi
movq -0x70(%rbp), %rdi
callq 0xdf81
incq %r14
incq %r13
jmp 0x27917
movq -0x60(%rbp), %rax
movq -0x68(%rbp), %r13
jmp 0x27b23
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd2f0(%rip), %rdx      # 0x34c58
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r13), %rdi
movq %rbx, %rsi
callq 0xde99
jmp 0x27cc4
movl %eax, %eax
movzbl (%rbx,%rax), %eax
cmpl $0x3c, %eax
je 0x279d6
cmpl $0x22, %eax
jne 0x27a47
cmpl %r15d, %r14d
jle 0x27b37
movzbl (%rbx,%r15), %eax
cmpl $0x22, %eax
je 0x27b64
cmpl $0xff, %eax
je 0x27b37
movsbl %al, %esi
leaq -0x48(%rbp), %rdi
callq 0xdf81
incq %r15
jmp 0x27994
movsbl %al, %esi
leaq -0x48(%rbp), %rdi
callq 0xdf81
incq %r15
cmpl %r15d, %r14d
jle 0x279ec
movzbl (%rbx,%r15), %eax
cmpl $0x3e, %eax
je 0x27a19
cmpl $0xff, %eax
jne 0x279c7
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e273e, -0x498(%rbp) # imm = 0x2E273E
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27c17
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0xd211(%rip), %rsi      # 0x34c49
pushq $0x1
popq %rdx
xorl %eax, %eax
callq 0xa0f0
jmp 0x27c4e
movups 0xd224(%rip), %xmm0     # 0x34c72
movaps %xmm0, -0x4a0(%rbp)
movl $0x2e2722, -0x491(%rbp) # imm = 0x2E2722
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x38(%rbp), %r15
jmp 0x27b12
pushq $0x1
popq %rbx
movq -0x30(%rbp), %rcx
movslq 0x44(%rcx), %rax
cmpq %rax, %rbx
jge 0x27aa5
movq 0x48(%rcx), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x28357
movq -0x30(%rbp), %rcx
incq %rbx
testb %al, %al
je 0x27a81
movq 0x60(%rcx), %rax
testq %rax, %rax
je 0x27e77
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27ad4
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xd18d(%rip), %rsi      # 0x34c58
xorl %eax, %eax
callq 0xa0f0
jmp 0x27b06
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd165(%rip), %rdx      # 0x34c58
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r13), %rdi
movq %rbx, %rsi
callq 0xde99
leaq -0x88(%rbp), %rdi
callq 0xe2b9
leaq -0x48(%rbp), %rdi
jmp 0x27cbf
movq -0x58(%rbp), %rax
movq -0x38(%rbp), %r15
movq (%rax), %rdi
movq -0x70(%rbp), %rdx
pushq $0x1
popq %rcx
callq 0xc29d
jmp 0x27cc4
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e2722, -0x498(%rbp) # imm = 0x2E2722
movq (%r13), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27b8b
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
cmoveq %r12, %rcx
leaq 0xd0ca(%rip), %rsi      # 0x34c49
pushq $0x1
popq %rdx
xorl %eax, %eax
callq 0xa0f0
jmp 0x27bc2
movq -0x40(%rbp), %r8
testq %r8, %r8
cmoveq %r12, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd09d(%rip), %rdx      # 0x34c49
pushq $0x1
popq %rcx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r13), %rdi
movq %rbx, %rsi
callq 0xde99
movq -0x38(%rbp), %r15
leaq -0x48(%rbp), %r14
movq -0x40(%rbp), %rsi
testq %rsi, %rsi
cmoveq %r12, %rsi
movq %r13, %rdi
callq 0x2803a
testb %al, %al
jne 0x27bf0
movq %r13, %rdi
movq -0x30(%rbp), %rsi
movq %r14, %rdx
callq 0x27f55
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27c08
movq -0x30(%rbp), %rax
movl 0x20(%rax), %edx
incl %edx
movq 0x18(%rax), %rcx
jmp 0x27c7a
movq -0x30(%rbp), %rax
movl 0x20(%rax), %ecx
incl %ecx
movq 0x18(%rax), %r8
jmp 0x27c93
movq -0x40(%rbp), %r8
testq %r8, %r8
cmoveq %r12, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd011(%rip), %rdx      # 0x34c49
pushq $0x1
popq %rcx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r13), %rdi
movq %rbx, %rsi
callq 0xde99
movq -0x38(%rbp), %r15
leaq -0x48(%rbp), %rdx
movq %r13, %rdi
movq -0x30(%rbp), %rbx
movq %rbx, %rsi
movq %rdx, %r14
callq 0x27f55
movq 0x8(%r13), %rdi
testq %rdi, %rdi
je 0x27c8a
movl 0x20(%rbx), %edx
incl %edx
movq 0x18(%rbx), %rcx
leaq 0xcfd7(%rip), %rsi      # 0x34c58
xorl %eax, %eax
callq 0xa0f0
jmp 0x27cbc
movl 0x20(%rbx), %ecx
incl %ecx
movq 0x18(%rbx), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xcfaf(%rip), %rdx      # 0x34c58
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r13), %rdi
movq %rbx, %rsi
callq 0xde99
movq %r14, %rdi
callq 0xe2b9
movq -0x98(%rbp), %rcx
incq %rcx
jmp 0x27073
addq $0x478, %rsp            # imm = 0x478
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8fcf(%rip), %rdi      # 0x30cbb
leaq 0xccc9(%rip), %rsi      # 0x349bc
leaq 0xcef5(%rip), %rcx      # 0x34bef
movl $0x393, %edx            # imm = 0x393
callq 0xa0b0
leaq 0x5665(%rip), %rdi      # 0x2d370
leaq 0xccaa(%rip), %rsi      # 0x349bc
leaq 0xced6(%rip), %rcx      # 0x34bef
movl $0x3d7, %edx            # imm = 0x3D7
callq 0xa0b0
cmpl $0x0, 0x44(%rsi)
jne 0x27eb5
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r14
movslq 0x4(%rax), %r15
leaq -0x4a0(%rbp), %rdi
callq 0xde1c
callq 0xa180
movq (%rax), %rax
pushq $0x7
popq %r12
pushq $-0x1
popq %rcx
movq %rcx, %rdx
cmpq %r15, %r12
jge 0x27d65
movsbq (%r14,%r12), %rdx
incq %r12
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x27d58
decq %r12
leaq -0x4a0(%rbp), %rbx
cmpq %r15, %r12
jge 0x27ed4
movb (%r14,%r12), %al
cmpb $-0x1, %al
je 0x27ed4
movsbl %al, %esi
movq %rbx, %rdi
callq 0xdf81
incq %r12
jmp 0x27d79
leaq 0xd31e(%rip), %rdi      # 0x350c3
leaq 0xcc10(%rip), %rsi      # 0x349bc
leaq 0xd2da(%rip), %rcx      # 0x3508d
movl $0x314, %edx            # imm = 0x314
callq 0xa0b0
leaq 0xd2ff(%rip), %rdi      # 0x350c3
leaq 0xcbf1(%rip), %rsi      # 0x349bc
leaq 0xd304(%rip), %rcx      # 0x350d6
movl $0x337, %edx            # imm = 0x337
callq 0xa0b0
leaq 0xcfd5(%rip), %rdi      # 0x34db8
leaq 0xcbd2(%rip), %rsi      # 0x349bc
leaq 0xd264(%rip), %rcx      # 0x35055
movl $0x304, %edx            # imm = 0x304
callq 0xa0b0
leaq 0xd007(%rip), %rdi      # 0x34e09
leaq 0xcbb3(%rip), %rsi      # 0x349bc
leaq 0xd245(%rip), %rcx      # 0x35055
movl $0x309, %edx            # imm = 0x309
callq 0xa0b0
leaq 0xcf97(%rip), %rdi      # 0x34db8
leaq 0xcb94(%rip), %rsi      # 0x349bc
leaq 0xd163(%rip), %rcx      # 0x34f92
movl $0x2f4, %edx            # imm = 0x2F4
callq 0xa0b0
leaq 0xcfc9(%rip), %rdi      # 0x34e09
leaq 0xcb75(%rip), %rsi      # 0x349bc
leaq 0xd144(%rip), %rcx      # 0x34f92
movl $0x2f9, %edx            # imm = 0x2F9
callq 0xa0b0
leaq 0xcf59(%rip), %rdi      # 0x34db8
leaq 0xcb56(%rip), %rsi      # 0x349bc
leaq 0xcf17(%rip), %rcx      # 0x34d84
movl $0x26f, %edx            # imm = 0x26F
callq 0xa0b0
leaq 0xcf8b(%rip), %rdi      # 0x34e09
leaq 0xcb37(%rip), %rsi      # 0x349bc
leaq 0xcef8(%rip), %rcx      # 0x34d84
movl $0x29e, %edx            # imm = 0x29E
callq 0xa0b0
leaq 0xcf4a(%rip), %rdi      # 0x34de7
leaq 0xcb18(%rip), %rsi      # 0x349bc
leaq 0xced9(%rip), %rcx      # 0x34d84
movl $0x291, %edx            # imm = 0x291
callq 0xa0b0
leaq 0xd207(%rip), %rdi      # 0x350c3
leaq 0xcaf9(%rip), %rsi      # 0x349bc
leaq 0xd242(%rip), %rcx      # 0x3510c
movl $0x35a, %edx            # imm = 0x35A
callq 0xa0b0
movq 0x1611d(%rip), %rax     # 0x3dff8
movq (%rax), %rdi
leaq -0x4a0(%rbp), %rbx
movq 0x8(%rbx), %rax
testq %rax, %rax
leaq 0x589f(%rip), %rdx      # 0x2d792
cmovneq %rax, %rdx
leaq 0x45c3(%rip), %rsi      # 0x2c4c1
xorl %eax, %eax
callq 0xa0f0
movq %rbx, %rdi
callq 0xe2b9
movl $0xea, %edi
callq 0xa160
leaq 0x8d9d(%rip), %rdi      # 0x30cbb
leaq 0xca97(%rip), %rsi      # 0x349bc
leaq 0xcc70(%rip), %rcx      # 0x34b9c
movl $0x3e1, %edx            # imm = 0x3E1
callq 0xa0b0
leaq 0xcc96(%rip), %rdi      # 0x34bd3
leaq 0xca78(%rip), %rsi      # 0x349bc
leaq 0xcc51(%rip), %rcx      # 0x34b9c
movl $0x3e2, %edx            # imm = 0x3E2
callq 0xa0b0