// File: /workspace/github_c_makefile_star2_O1/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 $0x488, %rsp            # imm = 0x488
testq %rsi, %rsi
je 0x29df8
movq %rsi, %r13
cmpl $0x300, (%rsi)          # imm = 0x300
jne 0x29e17
cmpl $0x0, 0x44(%r13)
jle 0x29c57
movq %rdi, %r12
leaq 0x18(%rdi), %rax
movq %rax, -0xa0(%rbp)
leaq 0x20(%rdi), %rax
movq %rax, -0x98(%rbp)
xorl %r14d, %r14d
movq %rdi, -0x38(%rbp)
movq %r13, -0x70(%rbp)
movq 0x48(%r13), %rax
movq (%rax,%r14,8), %r15
testq %r15, %r15
je 0x29c69
callq 0xe84a
movq %rax, %rbx
movq 0x18(%r15), %rdx
movq %rax, %rdi
leaq 0xddcb(%rip), %rsi      # 0x36c29
xorl %eax, %eax
callq 0xea51
leaq 0xdd87(%rip), %rdi      # 0x36bf3
callq 0xe884
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x28cc3
callq 0xe84a
movq %rax, %rbx
movl 0x20(%r15), %edx
movq %rax, %rdi
leaq 0xedee(%rip), %rsi      # 0x37c83
xorl %eax, %eax
callq 0xea51
leaq 0xdd59(%rip), %rdi      # 0x36bfc
callq 0xe884
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x28cc3
movl (%r15), %eax
cmpl $0x300, %eax            # imm = 0x300
movq %r15, -0x30(%rbp)
jg 0x28fe7
addl $0xfffffe00, %eax       # imm = 0xFFFFFE00
cmpl $0xc, %eax
ja 0x29dba
leaq 0xda63(%rip), %rcx      # 0x36940
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, -0x60(%rbp)
movq 0x10(%r15), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r12
movl %r12d, %r15d
leaq -0x50(%rbp), %rdi
callq 0xe468
callq 0xa180
movq (%rax), %rax
movl $0x9, %r14d
movq %r14, %rcx
movq $-0x1, %rdx
cmpq %r12, %r14
jge 0x28f24
movsbq (%rbx,%rcx), %rdx
leaq 0x1(%rcx), %r14
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x28f10
cmpq %r12, %rcx
jge 0x295c2
leaq -0x1(%r14), %rax
movl %eax, %eax
movzbl (%rbx,%rax), %eax
cmpl $0x3c, %eax
je 0x299d7
cmpl $0x22, %eax
jne 0x295c2
cmpl %r15d, %r14d
movq -0x38(%rbp), %r12
jge 0x28f82
movzbl (%rbx,%r14), %eax
cmpl $0x22, %eax
je 0x28faf
cmpl $0xff, %eax
je 0x28f82
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe5eb
incq %r14
cmpl %r14d, %r15d
jne 0x28f5d
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4b0(%rbp)
movl $0x2e2722, -0x4a8(%rbp) # imm = 0x2E2722
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29af1
movq -0x48(%rbp), %rcx
testq %rcx, %rcx
leaq 0x67eb(%rip), %rbx      # 0x2f7b6
cmoveq %rbx, %rcx
leaq 0xdc3b(%rip), %rsi      # 0x36c11
movl $0x1, %edx
xorl %eax, %eax
callq 0xa0f0
jmp 0x29b32
cmpl $0x301, %eax            # imm = 0x301
je 0x29526
cmpl $0x302, %eax            # imm = 0x302
je 0x2957a
cmpl $0x400, %eax            # imm = 0x400
jne 0x29dba
movq 0x10(%r15), %rax
cmpl $0x0, 0x4(%rax)
jle 0x29c47
xorl %ebx, %ebx
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x29031
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x29043
movq 0x10(%r12), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xe5eb
incq %rbx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jl 0x29018
jmp 0x29c47
cmpl $0x0, 0x44(%r15)
jne 0x29cc2
movq %r14, %r13
movq 0x10(%r15), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x4b0(%rbp), %rdi
callq 0xe468
callq 0xa180
movq (%rax), %rax
movl $0x5, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x290a5
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x2908f
cmpl %r14d, %r15d
jle 0x294e1
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x294e1
movsbl %al, %esi
leaq -0x4b0(%rbp), %rdi
callq 0xe5eb
incq %r14
cmpq %r14, %r15
jne 0x290bb
jmp 0x294e1
cmpl $0x0, 0x44(%r15)
jle 0x29d1f
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x2a6a1
movq 0x60(%r15), %rax
testq %rax, %rax
jne 0x2943d
jmp 0x29d3e
movq %r14, %r13
movq 0x10(%r15), %rax
movq 0x8(%rax), %r14
movslq 0x4(%rax), %r12
leaq -0x50(%rbp), %rdi
callq 0xe468
callq 0xa180
movq %rax, %rbx
movq (%rax), %rax
movl $0x6, %ecx
leaq 0x1(%rcx), %r15
movq $-0x1, %rdx
cmpq %r12, %r15
jge 0x2914b
movsbq 0x1(%r14,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r15, %rcx
jne 0x29135
cmpl %r15d, %r12d
jle 0x29183
movl %r12d, %r12d
movsbq (%r14,%r15), %rsi
cmpq $-0x1, %rsi
je 0x29183
movq (%rbx), %rax
testb $0x20, 0x1(%rax,%rsi,2)
jne 0x29183
leaq -0x50(%rbp), %rdi
callq 0xe5eb
incq %r15
cmpq %r15, %r12
jne 0x2915d
cmpl $0x0, -0x4c(%rbp)
movq -0x38(%rbp), %r12
jne 0x291ba
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4b0(%rbp)
movl $0x2e7965, -0x4a8(%rbp) # imm = 0x2E7965
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0xa0(%rbp), %rbx
movq (%rbx), %rdi
leaq -0x50(%rbp), %r15
movq %r15, %rsi
callq 0xc91a
movq %rbx, %rcx
testb %al, %al
movq %r13, %r14
jne 0x291f3
movq -0x98(%rbp), %rbx
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc91a
movq %rbx, %rcx
testb %al, %al
je 0x29208
movq (%rcx), %rdi
movq %r15, %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xc855
movq %r15, %rdi
callq 0xe958
jmp 0x2951d
cmpl $0x0, 0x44(%r15)
jle 0x29d5d
movq %r14, %r13
movq 0x10(%r15), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x50(%rbp), %rdi
callq 0xe468
callq 0xa180
movq (%rax), %rax
movl $0x3, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x2925b
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x29245
cmpl %r14d, %r15d
jle 0x29289
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x29289
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe5eb
incq %r14
cmpq %r14, %r15
jne 0x2926d
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xe468
movq %rbx, %rdi
leaq -0x50(%rbp), %rsi
leaq -0x19e07(%rip), %rdx    # 0xf49f
callq 0xf5d7
cmpl $0x0, -0x8c(%rbp)
jne 0x292e2
movups 0xdb25(%rip), %xmm0     # 0x36de0
movups %xmm0, -0x4a4(%rbp)
movups 0xdb0b(%rip), %xmm0     # 0x36dd4
movaps %xmm0, -0x4b0(%rbp)
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x88(%rbp), %rsi
testq %rsi, %rsi
leaq 0x64c3(%rip), %rax      # 0x2f7b6
cmoveq %rax, %rsi
movl -0x8c(%rbp), %edx
movq %r12, %rdi
callq 0x2516c
testl %eax, %eax
movq %r13, %r14
je 0x295fd
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rsi
cmpl $0x300, (%rsi)          # imm = 0x300
movq -0x70(%rbp), %r13
jne 0x29dd9
movq %r12, %rdi
callq 0x2a187
movq -0x30(%rbp), %rcx
jmp 0x29634
movq 0x10(%r15), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x40(%rbp)
movslq 0x4(%rax), %r15
movl %r15d, %ebx
callq 0xe84a
movq %rax, -0x58(%rbp)
callq 0xe84a
movq %rax, -0x78(%rbp)
callq 0xa180
movq %r15, %rdi
movq %rax, -0x80(%rbp)
movq (%rax), %rax
movl $0x7, %ecx
movl $0x1, %edx
movq %rdx, %r15
leaq 0x1(%rcx), %r12
movq $-0x1, %rsi
cmpq %rdi, %r12
jge 0x29397
movq -0x40(%rbp), %rdx
movsbq 0x1(%rdx,%rcx), %rsi
leaq 0x1(%r15), %rdx
testb $0x20, 0x1(%rax,%rsi,2)
movq %r12, %rcx
jne 0x2937a
movq %r14, -0x60(%rbp)
cmpl %r12d, %ebx
setg %r14b
movq %rdi, -0x68(%rbp)
jle 0x296b3
movl %edi, %r12d
addq $-0x7, %r12
movb $0x1, %r14b
movq -0x40(%rbp), %rcx
movb 0x7(%rcx,%r15), %al
cmpb $-0x1, %al
je 0x296ac
movsbl %al, %edi
callq 0x107e2
testb %al, %al
je 0x296ac
movq -0x40(%rbp), %r14
movsbl 0x7(%r14,%r15), %esi
movq -0x58(%rbp), %rdi
callq 0xe5eb
movq %r14, %rcx
leal 0x8(%r15), %eax
cmpl %eax, %ebx
setg %r14b
incq %r15
cmpq %r15, %r12
jne 0x293c8
movl %ebx, %r12d
jmp 0x296b3
cmpl $0x0, 0x44(%r15)
jle 0x29ce1
movq %r12, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2a6a1
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x29d00
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x2958a
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xd7c5(%rip), %rsi      # 0x36c20
xorl %eax, %eax
callq 0xa0f0
jmp 0x29c47
cmpl $0x0, 0x44(%r15)
jne 0x29ca3
movq %r14, %r13
movq 0x10(%r15), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x4b0(%rbp), %rdi
callq 0xe468
callq 0xa180
movq (%rax), %rax
movl $0x5, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x294b0
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x2949a
cmpl %r14d, %r15d
jle 0x294e1
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x294e1
movsbl %al, %esi
leaq -0x4b0(%rbp), %rdi
callq 0xe5eb
incq %r14
cmpq %r14, %r15
jne 0x294c2
movq 0x16af0(%rip), %rax     # 0x3ffd8
movq (%rax), %rdi
movq -0x4a8(%rbp), %rdx
testq %rdx, %rdx
leaq 0x62ba(%rip), %rax      # 0x2f7b6
cmoveq %rax, %rdx
leaq 0x4fca(%rip), %rsi      # 0x2e4d1
xorl %eax, %eax
callq 0xa0f0
leaq -0x4b0(%rbp), %rdi
callq 0xe958
movq %r13, %r14
movq -0x70(%rbp), %r13
jmp 0x29c47
movq 0x10(%r15), %rax
cmpl $0x0, 0x4(%rax)
jle 0x29c47
xorl %ebx, %ebx
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x2954f
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x29561
movq 0x10(%r12), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xe5eb
incq %rbx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jl 0x29536
jmp 0x29c47
movq %r12, %rdi
movq %r15, %rsi
callq 0x2b1c9
jmp 0x29c47
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4b0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd677(%rip), %rdx      # 0x36c20
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe4ef
jmp 0x29c47
movups 0xd671(%rip), %xmm0     # 0x36c3a
movaps %xmm0, -0x4b0(%rbp)
movl $0x2e2722, -0x4a1(%rbp) # imm = 0x2E2722
movq -0x38(%rbp), %r12
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
leaq -0x50(%rbp), %rdi
movq -0x60(%rbp), %r14
jmp 0x29c42
movq -0x30(%rbp), %rcx
cmpl $0x2, 0x44(%rcx)
movq -0x70(%rbp), %r13
jl 0x29634
movl $0x1, %ebx
movq 0x48(%rcx), %rax
movq (%rax,%rbx,8), %rsi
movq %r12, %rdi
callq 0x2a266
movq -0x30(%rbp), %rcx
testb %al, %al
jne 0x29634
incq %rbx
movslq 0x44(%rcx), %rax
cmpq %rax, %rbx
jl 0x29610
movq 0x60(%rcx), %rax
testq %rax, %rax
je 0x29d7c
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29664
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xd5c5(%rip), %rsi      # 0x36c20
xorl %eax, %eax
callq 0xa0f0
jmp 0x29697
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4b0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd59d(%rip), %rdx      # 0x36c20
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe4ef
leaq -0x90(%rbp), %rdi
callq 0xe958
leaq -0x50(%rbp), %rdi
jmp 0x29c42
addl $0x7, %r15d
movl %r15d, %r12d
movq -0x58(%rbp), %rsi
cmpl $0x0, 0x4(%rsi)
jne 0x296f1
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4b0(%rbp)
movl $0x2e7965, -0x4a8(%rbp) # imm = 0x2E7965
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x58(%rbp), %rsi
testq %rsi, %rsi
je 0x29d9b
movq -0x38(%rbp), %r15
movq 0x18(%r15), %rdi
callq 0xc91a
testb %al, %al
jne 0x2971c
movq 0x20(%r15), %rdi
movq -0x58(%rbp), %rsi
callq 0xc91a
testb %al, %al
je 0x29744
movups 0xd5f8(%rip), %xmm0     # 0x36d1b
movaps %xmm0, -0x4b0(%rbp)
movw $0x2e, -0x4a0(%rbp)
movq (%r15), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movl %r12d, %ecx
testb $0x1, %r14b
movq -0x40(%rbp), %rdi
je 0x2995e
cmpb $0x28, (%rdi,%rcx)
jne 0x2995e
incl %r12d
movl $0x38, %edi
callq 0xa120
movq %rax, %rbx
movq %rax, %rdi
xorl %esi, %esi
leaq -0x1addb(%rip), %rdx    # 0xe9a0
callq 0xbccc
movq %rbx, -0x78(%rbp)
addq $0x28, %rbx
movq %rbx, -0xa8(%rbp)
movq %rbx, %rdi
callq 0xe468
movq -0x40(%rbp), %r9
movabsq $0x100000000, %r14      # imm = 0x100000000
movq -0x68(%rbp), %r10
movq -0x80(%rbp), %rax
movq (%rax), %rax
movslq %r12d, %r15
movq %r15, %rcx
shlq $0x20, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
addq %rdx, %rcx
leal -0x1(%r15), %esi
leaq (%r9,%r15), %rdi
movq %r15, %rdx
movq %rcx, %r13
movl %esi, %r12d
movq %rdi, %rbx
movq $-0x1, %r8
cmpq %r10, %r15
jge 0x297ec
movsbq (%r9,%rdx), %r8
leaq 0x1(%rdx), %r15
leaq (%r14,%r13), %rcx
leal 0x1(%r12), %esi
leaq 0x1(%rbx), %rdi
testb $0x20, 0x1(%rax,%r8,2)
jne 0x297cf
cmpq %r10, %rdx
jge 0x29819
sarq $0x20, %rcx
cmpb $0x29, (%r9,%rcx)
je 0x29a70
decq %r15
callq 0xe84a
movq %rax, %r14
movb $-0x1, %al
cmpq -0x68(%rbp), %r15
jge 0x29834
movq -0x40(%rbp), %rax
movb (%rax,%r15), %al
movsbl %al, %edi
callq 0x107e2
testb %al, %al
je 0x29873
movb $-0x1, %al
cmpq -0x68(%rbp), %r15
jge 0x29850
movq -0x40(%rbp), %rax
movb (%rax,%r15), %al
movsbl %al, %esi
movq %r14, %rdi
callq 0xe5eb
incq %r15
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r13
incl %r12d
incq %rbx
jmp 0x29824
cmpl $0x0, 0x4(%r14)
jne 0x298a7
movups 0xd4ac(%rip), %xmm0     # 0x36d2d
movaps %xmm0, -0x4b0(%rbp)
movl $0x2e7265, -0x4a1(%rbp) # imm = 0x2E7265
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x78(%rbp), %rdi
movq %r14, %rsi
callq 0xbddf
movq -0x80(%rbp), %rax
movq (%rax), %rax
movabsq $0x100000000, %r14      # imm = 0x100000000
movq -0x40(%rbp), %r9
movq -0x68(%rbp), %r10
movq %r15, %rcx
movq $-0x1, %rdx
cmpq %r10, %r15
jge 0x298df
movsbq (%rbx), %rdx
leaq 0x1(%rcx), %r15
addq %r14, %r13
incl %r12d
incq %rbx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x298cc
cmpq %r10, %rcx
jge 0x29912
sarq $0x20, %r13
movzbl (%r9,%r13), %eax
cmpl $0x2c, %eax
je 0x29959
cmpl $0x29, %eax
jne 0x29912
incl %r12d
xorl %eax, %eax
jmp 0x2994c
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4b0(%rbp)
movl $0x2e272c, -0x4a8(%rbp) # imm = 0x2E272C
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x68(%rbp), %r10
movq -0x40(%rbp), %r9
movb $0x1, %al
testb %al, %al
jne 0x297a9
jmp 0x29a73
incl %r12d
jmp 0x2994a
movq -0x80(%rbp), %rax
movq (%rax), %rax
leaq (%rdi,%rcx), %rdx
movq -0x38(%rbp), %r12
movq -0x68(%rbp), %r8
movq %rcx, %r14
movq %rdx, %r15
movq $-0x1, %rsi
cmpl %r14d, %r8d
jle 0x29988
movsbq (%rdi,%r14), %rsi
leaq 0x1(%r14), %rcx
leaq 0x1(%r15), %rdx
testb $0x20, 0x1(%rax,%rsi,2)
jne 0x29971
jmp 0x299ab
movsbl %al, %esi
movq -0x78(%rbp), %rdi
callq 0xe5eb
incl %r14d
incq %r15
cmpl %r14d, %ebx
jle 0x299b7
movb (%r15), %al
cmpb $-0x1, %al
jne 0x29999
movq 0x18(%r12), %rdi
movq -0x58(%rbp), %rsi
movq -0x78(%rbp), %rdx
movl $0x1, %ecx
callq 0xc658
movq -0x60(%rbp), %r14
jmp 0x29c47
cmpl %r15d, %r14d
jge 0x29a04
movl %r12d, %r15d
movzbl (%rbx,%r14), %eax
cmpl $0x3e, %eax
je 0x29a34
cmpl $0xff, %eax
je 0x29a04
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe5eb
incq %r14
cmpl %r14d, %r15d
jne 0x299df
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4b0(%rbp)
movl $0x2e273e, -0x4a8(%rbp) # imm = 0x2E273E
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x38(%rbp), %r12
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29b8e
movq -0x48(%rbp), %rcx
testq %rcx, %rcx
leaq 0x5d62(%rip), %rax      # 0x2f7b6
cmoveq %rax, %rcx
leaq 0xd1b2(%rip), %rsi      # 0x36c11
movl $0x1, %edx
xorl %eax, %eax
callq 0xa0f0
jmp 0x29bcf
movl %r15d, %r12d
movq -0x80(%rbp), %rax
movq (%rax), %rax
movslq %r12d, %rbx
leal -0x1(%rbx), %ecx
movq -0x70(%rbp), %r13
movq -0x38(%rbp), %r12
movq -0x60(%rbp), %r14
movq $-0x1, %rdx
cmpq %r10, %rbx
jge 0x29a9d
movsbq (%r9,%rbx), %rdx
incq %rbx
incl %ecx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x29a8c
cmpl %ecx, %r10d
jle 0x29ad5
decq %rbx
movb (%r9,%rbx), %al
cmpb $-0x1, %al
je 0x29ad5
movsbl %al, %esi
movq -0xa8(%rbp), %rdi
callq 0xe5eb
movq -0x40(%rbp), %r9
incq %rbx
cmpq -0x68(%rbp), %rbx
jl 0x29ab1
movq 0x20(%r12), %rdi
movq -0x58(%rbp), %rsi
movq -0x78(%rbp), %rdx
movl $0x1, %ecx
callq 0xc658
jmp 0x29c47
movq -0x48(%rbp), %r8
testq %r8, %r8
leaq 0x5cb7(%rip), %rbx      # 0x2f7b6
cmoveq %rbx, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4b0(%rbp), %r14
movq %r14, %rdi
leaq 0xd0f8(%rip), %rdx      # 0x36c11
movl $0x1, %ecx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %r14, %rsi
callq 0xe4ef
leaq -0x50(%rbp), %r15
movq -0x48(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r12, %rdi
callq 0x29f44
testb %al, %al
movq -0x60(%rbp), %r14
jne 0x29b60
movq %r12, %rdi
movq -0x30(%rbp), %rsi
movq %r15, %rdx
callq 0x29e55
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29b7c
movq -0x30(%rbp), %rax
movl 0x20(%rax), %edx
incl %edx
movq 0x18(%rax), %rcx
jmp 0x29bfc
movq -0x30(%rbp), %rax
movl 0x20(%rax), %ecx
incl %ecx
movq 0x18(%rax), %r8
jmp 0x29c15
movq -0x48(%rbp), %r8
testq %r8, %r8
leaq 0x5c1a(%rip), %rax      # 0x2f7b6
cmoveq %rax, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4b0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd05b(%rip), %rdx      # 0x36c11
movl $0x1, %ecx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe4ef
leaq -0x50(%rbp), %rdx
movq -0x60(%rbp), %r14
movq %r12, %rdi
movq -0x30(%rbp), %rbx
movq %rbx, %rsi
movq %rdx, %r15
callq 0x29e55
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29c0c
movl 0x20(%rbx), %edx
incl %edx
movq 0x18(%rbx), %rcx
leaq 0xd01d(%rip), %rsi      # 0x36c20
xorl %eax, %eax
callq 0xa0f0
jmp 0x29c3f
movl 0x20(%rbx), %ecx
incl %ecx
movq 0x18(%rbx), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4b0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xcff5(%rip), %rdx      # 0x36c20
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe4ef
movq %r15, %rdi
callq 0xe958
incq %r14
movslq 0x44(%r13), %rax
cmpq %rax, %r14
jl 0x28e37
addq $0x488, %rsp            # imm = 0x488
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x908b(%rip), %rdi      # 0x32cfb
leaq 0xcd0d(%rip), %rsi      # 0x36984
leaq 0xcf39(%rip), %rcx      # 0x36bb7
movl $0x393, %edx            # imm = 0x393
callq 0xa0b0
cmpl $0x0, 0x44(%r15)
jne 0x29e36
leaq -0x4b0(%rbp), %rsi
movq -0x30(%rbp), %rdi
callq 0xa1a0
leaq 0xd422(%rip), %rdi      # 0x370cc
leaq 0xccd3(%rip), %rsi      # 0x36984
leaq 0xd427(%rip), %rcx      # 0x370df
movl $0x337, %edx            # imm = 0x337
callq 0xa0b0
leaq 0xd403(%rip), %rdi      # 0x370cc
leaq 0xccb4(%rip), %rsi      # 0x36984
leaq 0xd3bf(%rip), %rcx      # 0x37096
movl $0x314, %edx            # imm = 0x314
callq 0xa0b0
leaq 0xd0d9(%rip), %rdi      # 0x36dc1
leaq 0xcc95(%rip), %rsi      # 0x36984
leaq 0xd368(%rip), %rcx      # 0x3705e
movl $0x304, %edx            # imm = 0x304
callq 0xa0b0
leaq 0xd10b(%rip), %rdi      # 0x36e12
leaq 0xcc76(%rip), %rsi      # 0x36984
leaq 0xd349(%rip), %rcx      # 0x3705e
movl $0x309, %edx            # imm = 0x309
callq 0xa0b0
leaq 0xd09b(%rip), %rdi      # 0x36dc1
leaq 0xcc57(%rip), %rsi      # 0x36984
leaq 0xd267(%rip), %rcx      # 0x36f9b
movl $0x2f4, %edx            # imm = 0x2F4
callq 0xa0b0
leaq 0xd0cd(%rip), %rdi      # 0x36e12
leaq 0xcc38(%rip), %rsi      # 0x36984
leaq 0xd248(%rip), %rcx      # 0x36f9b
movl $0x2f9, %edx            # imm = 0x2F9
callq 0xa0b0
leaq 0xd05d(%rip), %rdi      # 0x36dc1
leaq 0xcc19(%rip), %rsi      # 0x36984
leaq 0xd01b(%rip), %rcx      # 0x36d8d
movl $0x26f, %edx            # imm = 0x26F
callq 0xa0b0
leaq 0xd08f(%rip), %rdi      # 0x36e12
leaq 0xcbfa(%rip), %rsi      # 0x36984
leaq 0xcffc(%rip), %rcx      # 0x36d8d
movl $0x29e, %edx            # imm = 0x29E
callq 0xa0b0
leaq 0x5043(%rip), %rdi      # 0x2ede5
leaq 0xcbdb(%rip), %rsi      # 0x36984
leaq 0xcf9c(%rip), %rcx      # 0x36d4c
movl $0x119, %edx            # imm = 0x119
callq 0xa0b0
leaq 0x55d3(%rip), %rdi      # 0x2f394
leaq 0xcbbc(%rip), %rsi      # 0x36984
leaq 0xcde8(%rip), %rcx      # 0x36bb7
movl $0x3d7, %edx            # imm = 0x3D7
callq 0xa0b0
leaq 0xd010(%rip), %rdi      # 0x36df0
leaq 0xcb9d(%rip), %rsi      # 0x36984
leaq 0xcf9f(%rip), %rcx      # 0x36d8d
movl $0x291, %edx            # imm = 0x291
callq 0xa0b0
leaq 0x8efc(%rip), %rdi      # 0x32cfb
leaq 0xcb7e(%rip), %rsi      # 0x36984
leaq 0xcd57(%rip), %rcx      # 0x36b64
movl $0x3e1, %edx            # imm = 0x3E1
callq 0xa0b0
leaq 0xcd7d(%rip), %rdi      # 0x36b9b
leaq 0xcb5f(%rip), %rsi      # 0x36984
leaq 0xcd38(%rip), %rcx      # 0x36b64
movl $0x3e2, %edx            # imm = 0x3E2
callq 0xa0b0
leaq 0xd28f(%rip), %rdi      # 0x370cc
leaq 0xcb40(%rip), %rsi      # 0x36984
leaq 0xd2ca(%rip), %rcx      # 0x37115
movl $0x35a, %edx            # imm = 0x35A
callq 0xa0b0