// File: /workspace/github_c_makefile_star2_O3/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 0x2941a
movq %rsi, %r13
cmpl $0x300, (%rsi)          # imm = 0x300
jne 0x29439
cmpl $0x0, 0x44(%r13)
jle 0x29298
movq %rdi, %r12
leaq 0x18(%rdi), %rax
movq %rax, -0x70(%rbp)
leaq 0x20(%rdi), %rax
movq %rax, -0x68(%rbp)
xorl %r15d, %r15d
movq %rdi, -0x40(%rbp)
movq %r13, -0x58(%rbp)
movq 0x48(%r13), %rax
movq (%rax,%r15,8), %r14
testq %r14, %r14
je 0x292aa
callq 0xe665
movq %rax, %rbx
movq 0x18(%r14), %rdx
movq %rax, %rdi
leaq 0xd6af(%rip), %rsi      # 0x35bd1
xorl %eax, %eax
callq 0xe865
leaq 0xd66b(%rip), %rdi      # 0x35b9b
callq 0xe69e
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x2838b
callq 0xe665
movq %rax, %rbx
movl 0x20(%r14), %edx
movq %rax, %rdi
leaq 0xe691(%rip), %rsi      # 0x36bea
xorl %eax, %eax
callq 0xe865
leaq 0xd63d(%rip), %rdi      # 0x35ba4
callq 0xe69e
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x2838b
movl (%r14), %eax
cmpl $0x300, %eax            # imm = 0x300
movq %r14, -0x30(%rbp)
jg 0x285fa
addl $0xfffffe00, %eax       # imm = 0xFFFFFE00
cmpl $0xc, %eax
ja 0x293dc
leaq 0xd34b(%rip), %rcx      # 0x358e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, -0x38(%rbp)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r12
movl %r12d, %r15d
leaq -0x50(%rbp), %rdi
callq 0xe274
callq 0xa190
movq (%rax), %rax
movl $0xa, %r14d
leaq -0x1(%r14), %rcx
cmpq %r12, %rcx
jge 0x285eb
movsbq -0x1(%rbx,%r14), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x285f5
jmp 0x28bc6
testb $0x20, -0x1(%rax)
je 0x28c73
incq %r14
jmp 0x285d0
cmpl $0x301, %eax            # imm = 0x301
je 0x28b22
cmpl $0x302, %eax            # imm = 0x302
je 0x28b76
cmpl $0x400, %eax            # imm = 0x400
jne 0x293dc
movq 0x10(%r14), %rax
cmpl $0x0, 0x4(%rax)
jle 0x29288
xorl %ebx, %ebx
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x28644
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x28656
movq 0x10(%r12), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xe3fa
incq %rbx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jl 0x2862b
jmp 0x29288
cmpl $0x0, 0x44(%r14)
jne 0x29303
movq %r15, %r13
movq 0x10(%r14), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x4a0(%rbp), %rdi
callq 0xe274
callq 0xa190
movq (%rax), %rax
movl $0x5, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x286b8
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x286a2
cmpl %r14d, %r15d
jle 0x28add
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x28add
movsbl %al, %esi
leaq -0x4a0(%rbp), %rdi
callq 0xe3fa
incq %r14
cmpq %r14, %r15
jne 0x286ce
jmp 0x28add
cmpl $0x0, 0x44(%r14)
jle 0x29360
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x29cbe
movq 0x60(%r14), %rax
testq %rax, %rax
jne 0x28a39
jmp 0x2937f
movq %r15, %r13
movq 0x10(%r14), %rax
movq 0x8(%rax), %r14
movslq 0x4(%rax), %r12
leaq -0x50(%rbp), %rdi
callq 0xe274
callq 0xa190
movq %rax, %rbx
movq (%rax), %rax
movl $0x6, %ecx
leaq 0x1(%rcx), %r15
movq $-0x1, %rdx
cmpq %r12, %r15
jge 0x2875e
movsbq 0x1(%r14,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r15, %rcx
jne 0x28748
cmpl %r15d, %r12d
jle 0x28796
movl %r12d, %r12d
movsbq (%r14,%r15), %rsi
cmpq $-0x1, %rsi
je 0x28796
movq (%rbx), %rax
testb $0x20, 0x1(%rax,%rsi,2)
jne 0x28796
leaq -0x50(%rbp), %rdi
callq 0xe3fa
incq %r15
cmpq %r15, %r12
jne 0x28770
cmpl $0x0, -0x4c(%rbp)
movq -0x40(%rbp), %r12
movq %r13, %r15
jne 0x287d0
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e7965, -0x498(%rbp) # imm = 0x2E7965
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x70(%rbp), %rbx
movq (%rbx), %rdi
leaq -0x50(%rbp), %r14
movq %r14, %rsi
callq 0xc82a
movq %rbx, %rcx
testb %al, %al
movq -0x58(%rbp), %r13
jne 0x28808
movq -0x68(%rbp), %rbx
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xc82a
movq %rbx, %rcx
testb %al, %al
je 0x29280
movq (%rcx), %rdi
movq %r14, %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xc765
jmp 0x29280
cmpl $0x0, 0x44(%r14)
jle 0x2939e
movq %r15, %r13
movq 0x10(%r14), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x50(%rbp), %rdi
callq 0xe274
callq 0xa190
movq (%rax), %rax
movl $0x3, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x28868
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x28852
cmpl %r14d, %r15d
jle 0x28896
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x28896
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe3fa
incq %r14
cmpq %r14, %r15
jne 0x2887a
leaq -0x98(%rbp), %rbx
movq %rbx, %rdi
callq 0xe274
movq %rbx, %rdi
leaq -0x50(%rbp), %rsi
leaq -0x195fd(%rip), %rdx    # 0xf2b6
callq 0xf3e4
movl -0x94(%rbp), %edx
testl %edx, %edx
jne 0x288f6
movups 0xd47e(%rip), %xmm0     # 0x35d47
movups %xmm0, -0x494(%rbp)
movups 0xd464(%rip), %xmm0     # 0x35d3b
movaps %xmm0, -0x4a0(%rbp)
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movl -0x94(%rbp), %edx
movq -0x90(%rbp), %rsi
testq %rsi, %rsi
leaq 0x5e8b(%rip), %rax      # 0x2e792
cmoveq %rax, %rsi
movq %r12, %rdi
callq 0x24968
testl %eax, %eax
movq %r13, %r15
je 0x28cae
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rsi
cmpl $0x300, (%rsi)          # imm = 0x300
movq -0x58(%rbp), %r13
jne 0x293fb
movq %r12, %rdi
callq 0x2979d
movq -0x30(%rbp), %rcx
jmp 0x28ce5
movq 0x10(%r14), %rax
movq 0x8(%rax), %r14
movslq 0x4(%rax), %rbx
movl %ebx, %eax
movq %rax, -0x80(%rbp)
callq 0xe665
movq %rax, -0x60(%rbp)
callq 0xe665
movq %rax, -0x78(%rbp)
callq 0xa190
movq %rax, -0x88(%rbp)
movq (%rax), %rax
movl $0x7, %ecx
movl $0x1, %edx
movq %rdx, %r12
leaq 0x1(%rcx), %r13
movq $-0x1, %rsi
cmpq %rbx, %r13
jge 0x289a0
movsbq 0x1(%r14,%rcx), %rsi
leaq 0x1(%r12), %rdx
testb $0x20, 0x1(%rax,%rsi,2)
movq %r13, %rcx
jne 0x28987
movq %r15, -0x38(%rbp)
cmpl %r13d, %ebx
jle 0x28bbe
movl %ebx, %r13d
addq $-0x7, %r13
movb $0x1, %r15b
movb 0x7(%r14,%r12), %al
cmpb $-0x1, %al
je 0x28d5d
movsbl %al, %edi
callq 0x105ca
testb %al, %al
je 0x28d5d
movsbl 0x7(%r14,%r12), %esi
movq -0x60(%rbp), %rdi
callq 0xe3fa
leal 0x8(%r12), %eax
movq -0x80(%rbp), %rcx
cmpl %eax, %ecx
setg %r15b
incq %r12
cmpq %r12, %r13
jne 0x289c6
movl %ecx, %r13d
jmp 0x28d64
cmpl $0x0, 0x44(%r14)
jle 0x29322
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x29cbe
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x29341
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x28b86
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xd171(%rip), %rsi      # 0x35bc8
xorl %eax, %eax
callq 0xa100
jmp 0x29288
cmpl $0x0, 0x44(%r14)
jne 0x292e4
movq %r15, %r13
movq 0x10(%r14), %rax
movq 0x8(%rax), %rbx
movslq 0x4(%rax), %r15
leaq -0x4a0(%rbp), %rdi
callq 0xe274
callq 0xa190
movq (%rax), %rax
movl $0x5, %ecx
leaq 0x1(%rcx), %r14
movq $-0x1, %rdx
cmpq %r15, %r14
jge 0x28aac
movsbq 0x1(%rbx,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
movq %r14, %rcx
jne 0x28a96
cmpl %r14d, %r15d
jle 0x28add
movl %r15d, %r15d
movb (%rbx,%r14), %al
cmpb $-0x1, %al
je 0x28add
movsbl %al, %esi
leaq -0x4a0(%rbp), %rdi
callq 0xe3fa
incq %r14
cmpq %r14, %r15
jne 0x28abe
movq 0x164f4(%rip), %rax     # 0x3efd8
movq (%rax), %rdi
movq -0x498(%rbp), %rdx
testq %rdx, %rdx
leaq 0x5c9a(%rip), %rax      # 0x2e792
cmoveq %rax, %rdx
leaq 0x49be(%rip), %rsi      # 0x2d4c1
xorl %eax, %eax
callq 0xa100
leaq -0x4a0(%rbp), %rdi
callq 0xe772
movq %r13, %r15
movq -0x58(%rbp), %r13
jmp 0x29288
movq 0x10(%r14), %rax
cmpl $0x0, 0x4(%rax)
jle 0x29288
xorl %ebx, %ebx
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x28b4b
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %edi
callq 0xa0d0
jmp 0x28b5d
movq 0x10(%r12), %rdi
movq 0x8(%rax), %rax
movsbl (%rax,%rbx), %esi
callq 0xe3fa
incq %rbx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movslq 0x4(%rax), %rcx
cmpq %rcx, %rbx
jl 0x28b32
jmp 0x29288
movq %r12, %rdi
movq %r14, %rsi
callq 0x2a7e5
jmp 0x29288
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xd023(%rip), %rdx      # 0x35bc8
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe2fb
jmp 0x29288
xorl %r15d, %r15d
jmp 0x28d64
leal -0x1(%r14), %eax
movzbl (%rbx,%rax), %eax
cmpl $0x3c, %eax
je 0x2908c
cmpl $0x22, %eax
jne 0x28c73
cmpl %r15d, %r14d
movq -0x40(%rbp), %r12
jge 0x28c0e
movzbl (%rbx,%r14), %eax
cmpl $0x22, %eax
je 0x28c3b
cmpl $0xff, %eax
je 0x28c0e
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe3fa
incq %r14
cmpl %r14d, %r15d
jne 0x28be9
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e2722, -0x498(%rbp) # imm = 0x2E2722
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x29132
movq -0x48(%rbp), %rcx
testq %rcx, %rcx
leaq 0x5b3b(%rip), %rbx      # 0x2e792
cmoveq %rbx, %rcx
leaq 0xcf57(%rip), %rsi      # 0x35bb9
movl $0x1, %edx
xorl %eax, %eax
callq 0xa100
jmp 0x29173
movups 0xcf68(%rip), %xmm0     # 0x35be2
movaps %xmm0, -0x4a0(%rbp)
movl $0x2e2722, -0x491(%rbp) # imm = 0x2E2722
movq -0x40(%rbp), %r12
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
leaq -0x50(%rbp), %rdi
movq -0x38(%rbp), %r15
jmp 0x29283
movq -0x30(%rbp), %rcx
cmpl $0x2, 0x44(%rcx)
movq -0x58(%rbp), %r13
jl 0x28ce5
movl $0x1, %ebx
movq 0x48(%rcx), %rax
movq (%rax,%rbx,8), %rsi
movq %r12, %rdi
callq 0x2987c
movq -0x30(%rbp), %rcx
testb %al, %al
jne 0x28ce5
incq %rbx
movslq 0x44(%rcx), %rax
cmpq %rax, %rbx
jl 0x28cc1
movq 0x60(%rcx), %rax
testq %rax, %rax
je 0x293bd
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x28d15
movl 0x18(%rax), %edx
incl %edx
movq 0x10(%rax), %rcx
leaq 0xcebc(%rip), %rsi      # 0x35bc8
xorl %eax, %eax
callq 0xa100
jmp 0x28d48
movl 0x18(%rax), %ecx
incl %ecx
movq 0x10(%rax), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xce94(%rip), %rdx      # 0x35bc8
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe2fb
leaq -0x98(%rbp), %rdi
callq 0xe772
leaq -0x50(%rbp), %rdi
jmp 0x29283
addl $0x7, %r12d
movl %r12d, %r13d
movq -0x60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
movq -0x40(%rbp), %r12
movq %rax, %rsi
jne 0x28da6
movabsq $0x6b20746365707865, %rax # imm = 0x6B20746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e7965, -0x498(%rbp) # imm = 0x2E7965
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x60(%rbp), %rsi
movq -0x70(%rbp), %rax
movq (%rax), %rdi
callq 0xc82a
testb %al, %al
jne 0x28dca
movq -0x68(%rbp), %rax
movq (%rax), %rdi
movq -0x60(%rbp), %rsi
callq 0xc82a
testb %al, %al
je 0x28df3
movups 0xcef2(%rip), %xmm0     # 0x35cc3
movaps %xmm0, -0x4a0(%rbp)
movw $0x2e, -0x490(%rbp)
movq (%r12), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movl %r13d, %eax
testb $0x1, %r15b
movq -0x80(%rbp), %rsi
je 0x28fb9
cmpb $0x28, (%r14,%rax)
jne 0x28fb9
incl %r13d
movl $0x38, %edi
callq 0xa130
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
leaq -0x1a671(%rip), %rdx    # 0xe7ba
callq 0xbc84
movq %r15, -0x78(%rbp)
addq $0x28, %r15
movq %r15, -0xa0(%rbp)
movq %r15, %rdi
callq 0xe274
movabsq $0x100000000, %r12      # imm = 0x100000000
movq -0x88(%rbp), %rax
movq (%rax), %rax
movslq %r13d, %rcx
movq %rcx, %r15
shlq $0x20, %r15
cmpq %rbx, %rcx
jge 0x28e78
movsbq (%r14,%rcx), %rdx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x28e7e
jmp 0x28e86
testb $0x20, -0x1(%rax)
je 0x28e96
incq %rcx
addq %r12, %r15
jmp 0x28e65
sarq $0x20, %r15
cmpb $0x29, (%r14,%r15)
jne 0x28e9a
jmp 0x2902e
sarq $0x20, %r15
movq %r15, %r13
callq 0xe665
movq %rax, %r12
shlq $0x20, %r15
cmpq %rbx, %r13
jge 0x28ec2
movsbl (%r14,%r13), %edi
callq 0x105ca
testb %al, %al
je 0x28eef
movb (%r14,%r13), %cl
jmp 0x28ed2
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x105ca
movb $-0x1, %cl
testb %al, %al
je 0x28eef
movsbl %cl, %esi
movq %r12, %rdi
callq 0xe3fa
incq %r13
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r15
jmp 0x28ea9
cmpl $0x0, 0x4(%r12)
jne 0x28f24
movups 0xcdd7(%rip), %xmm0     # 0x35cd5
movaps %xmm0, -0x4a0(%rbp)
movl $0x2e7265, -0x491(%rbp) # imm = 0x2E7265
movq -0x40(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x78(%rbp), %rdi
movq %r12, %rsi
callq 0xbd8f
movq -0x88(%rbp), %rax
movq (%rax), %rax
movq -0x40(%rbp), %rdx
movabsq $0x100000000, %r12      # imm = 0x100000000
cmpq %rbx, %r13
jge 0x28f5b
movsbq (%r14,%r13), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x28f61
jmp 0x28f69
testb $0x20, -0x1(%rax)
je 0x28f80
incq %r13
addq %r12, %r15
jmp 0x28f48
sarq $0x20, %r15
movzbl (%r14,%r15), %ecx
cmpl $0x2c, %ecx
je 0x28fb1
cmpl $0x29, %ecx
je 0x2902e
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e272c, -0x498(%rbp) # imm = 0x2E272C
movq (%rdx), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
jmp 0x28e51
incl %r13d
jmp 0x28e51
movq -0x88(%rbp), %rcx
movq (%rcx), %rcx
leaq (%r14,%rax), %r15
cmpl %eax, %esi
jle 0x28fd9
movsbq (%r14,%rax), %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x28fdf
jmp 0x28fea
testb $0x20, -0x1(%rcx)
je 0x29008
incq %rax
incl %r13d
incq %r15
jmp 0x28fc7
movb (%r15), %al
cmpb $-0x1, %al
je 0x29008
movsbl %al, %esi
movq -0x78(%rbp), %rdi
callq 0xe3fa
incl %r13d
incq %r15
cmpl %r13d, %ebx
jg 0x28fea
movq -0x70(%rbp), %rax
movq -0x58(%rbp), %r13
movq -0x38(%rbp), %r15
movq (%rax), %rdi
movq -0x60(%rbp), %rsi
movq -0x78(%rbp), %rdx
movl $0x1, %ecx
callq 0xc56c
jmp 0x29288
movq -0x58(%rbp), %r13
movq -0x80(%rbp), %rdx
leaq 0x1(%r15), %r12
movq $-0x1, %rcx
cmpq %rbx, %r12
jge 0x2904c
movsbq 0x1(%r14,%r15), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
movq %r12, %r15
jne 0x29036
cmpl %r12d, %edx
jle 0x29125
movq -0x38(%rbp), %r15
movb (%r14,%r12), %al
cmpb $-0x1, %al
je 0x29082
movsbl %al, %esi
movq -0xa0(%rbp), %rdi
callq 0xe3fa
incq %r12
cmpq %rbx, %r12
jl 0x29063
movq -0x68(%rbp), %rax
movq -0x40(%rbp), %r12
jmp 0x29014
cmpl %r15d, %r14d
jge 0x290b9
movl %r12d, %r15d
movzbl (%rbx,%r14), %eax
cmpl $0x3e, %eax
je 0x290e9
cmpl $0xff, %eax
je 0x290b9
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0xe3fa
incq %r14
cmpl %r14d, %r15d
jne 0x29094
movabsq $0x2720746365707865, %rax # imm = 0x2720746365707865
movq %rax, -0x4a0(%rbp)
movl $0x2e273e, -0x498(%rbp) # imm = 0x2E273E
movq -0x40(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq *0x58(%rdi)
movq -0x40(%rbp), %r12
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x291cf
movq -0x48(%rbp), %rcx
testq %rcx, %rcx
leaq 0x5689(%rip), %rax      # 0x2e792
cmoveq %rax, %rcx
leaq 0xcaa5(%rip), %rsi      # 0x35bb9
movl $0x1, %edx
xorl %eax, %eax
callq 0xa100
jmp 0x29210
movq -0x68(%rbp), %rax
movq -0x40(%rbp), %r12
jmp 0x29010
movq -0x48(%rbp), %r8
testq %r8, %r8
leaq 0x5652(%rip), %rbx      # 0x2e792
cmoveq %rbx, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %r14
movq %r14, %rdi
leaq 0xca5f(%rip), %rdx      # 0x35bb9
movl $0x1, %ecx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %r14, %rsi
callq 0xe2fb
leaq -0x50(%rbp), %r14
movq -0x38(%rbp), %r15
movq -0x48(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r12, %rdi
callq 0x2955a
testb %al, %al
jne 0x291a1
movq %r12, %rdi
movq -0x30(%rbp), %rsi
movq %r14, %rdx
callq 0x29477
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x291bd
movq -0x30(%rbp), %rax
movl 0x20(%rax), %edx
incl %edx
movq 0x18(%rax), %rcx
jmp 0x2923d
movq -0x30(%rbp), %rax
movl 0x20(%rax), %ecx
incl %ecx
movq 0x18(%rax), %r8
jmp 0x29256
movq -0x48(%rbp), %r8
testq %r8, %r8
leaq 0x55b5(%rip), %rax      # 0x2e792
cmoveq %rax, %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xc9c2(%rip), %rdx      # 0x35bb9
movl $0x1, %ecx
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe2fb
leaq -0x50(%rbp), %rdx
movq -0x38(%rbp), %r15
movq %r12, %rdi
movq -0x30(%rbp), %rbx
movq %rbx, %rsi
movq %rdx, %r14
callq 0x29477
movq 0x8(%r12), %rdi
testq %rdi, %rdi
je 0x2924d
movl 0x20(%rbx), %edx
incl %edx
movq 0x18(%rbx), %rcx
leaq 0xc984(%rip), %rsi      # 0x35bc8
xorl %eax, %eax
callq 0xa100
jmp 0x29280
movl 0x20(%rbx), %ecx
incl %ecx
movq 0x18(%rbx), %r8
movl $0x400, %esi            # imm = 0x400
leaq -0x4a0(%rbp), %rbx
movq %rbx, %rdi
leaq 0xc95c(%rip), %rdx      # 0x35bc8
xorl %eax, %eax
callq 0xa0a0
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0xe2fb
movq %r14, %rdi
callq 0xe772
incq %r15
movslq 0x44(%r13), %rax
cmpq %rax, %r15
jl 0x284fb
addq $0x478, %rsp            # imm = 0x478
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x89fa(%rip), %rdi      # 0x31cab
leaq 0xc674(%rip), %rsi      # 0x3592c
leaq 0xc8a0(%rip), %rcx      # 0x35b5f
movl $0x393, %edx            # imm = 0x393
callq 0xa0b0
cmpl $0x0, 0x44(%r14)
jne 0x29458
leaq -0x4a0(%rbp), %rsi
movq -0x30(%rbp), %rdi
callq 0xa1b0
leaq 0xcd48(%rip), %rdi      # 0x36033
leaq 0xc63a(%rip), %rsi      # 0x3592c
leaq 0xcd4d(%rip), %rcx      # 0x36046
movl $0x337, %edx            # imm = 0x337
callq 0xa0b0
leaq 0xcd29(%rip), %rdi      # 0x36033
leaq 0xc61b(%rip), %rsi      # 0x3592c
leaq 0xcce5(%rip), %rcx      # 0x35ffd
movl $0x314, %edx            # imm = 0x314
callq 0xa0b0
leaq 0xc9ff(%rip), %rdi      # 0x35d28
leaq 0xc5fc(%rip), %rsi      # 0x3592c
leaq 0xcc8e(%rip), %rcx      # 0x35fc5
movl $0x304, %edx            # imm = 0x304
callq 0xa0b0
leaq 0xca31(%rip), %rdi      # 0x35d79
leaq 0xc5dd(%rip), %rsi      # 0x3592c
leaq 0xcc6f(%rip), %rcx      # 0x35fc5
movl $0x309, %edx            # imm = 0x309
callq 0xa0b0
leaq 0xc9c1(%rip), %rdi      # 0x35d28
leaq 0xc5be(%rip), %rsi      # 0x3592c
leaq 0xcb8d(%rip), %rcx      # 0x35f02
movl $0x2f4, %edx            # imm = 0x2F4
callq 0xa0b0
leaq 0xc9f3(%rip), %rdi      # 0x35d79
leaq 0xc59f(%rip), %rsi      # 0x3592c
leaq 0xcb6e(%rip), %rcx      # 0x35f02
movl $0x2f9, %edx            # imm = 0x2F9
callq 0xa0b0
leaq 0xc983(%rip), %rdi      # 0x35d28
leaq 0xc580(%rip), %rsi      # 0x3592c
leaq 0xc941(%rip), %rcx      # 0x35cf4
movl $0x26f, %edx            # imm = 0x26F
callq 0xa0b0
leaq 0xc9b5(%rip), %rdi      # 0x35d79
leaq 0xc561(%rip), %rsi      # 0x3592c
leaq 0xc922(%rip), %rcx      # 0x35cf4
movl $0x29e, %edx            # imm = 0x29E
callq 0xa0b0
leaq 0x4f8d(%rip), %rdi      # 0x2e370
leaq 0xc542(%rip), %rsi      # 0x3592c
leaq 0xc76e(%rip), %rcx      # 0x35b5f
movl $0x3d7, %edx            # imm = 0x3D7
callq 0xa0b0
leaq 0xc955(%rip), %rdi      # 0x35d57
leaq 0xc523(%rip), %rsi      # 0x3592c
leaq 0xc8e4(%rip), %rcx      # 0x35cf4
movl $0x291, %edx            # imm = 0x291
callq 0xa0b0
leaq 0x888a(%rip), %rdi      # 0x31cab
leaq 0xc504(%rip), %rsi      # 0x3592c
leaq 0xc6dd(%rip), %rcx      # 0x35b0c
movl $0x3e1, %edx            # imm = 0x3E1
callq 0xa0b0
leaq 0xc703(%rip), %rdi      # 0x35b43
leaq 0xc4e5(%rip), %rsi      # 0x3592c
leaq 0xc6be(%rip), %rcx      # 0x35b0c
movl $0x3e2, %edx            # imm = 0x3E2
callq 0xa0b0
leaq 0xcbd4(%rip), %rdi      # 0x36033
leaq 0xc4c6(%rip), %rsi      # 0x3592c
leaq 0xcc0f(%rip), %rcx      # 0x3607c
movl $0x35a, %edx            # imm = 0x35A
callq 0xa0b0