// File: /workspace/github_c_makefile_star2_O2/vtereshkov[P]umka-lang/src/umka_stmt.c
// Function: parseStmtList
static void parseStmtList(Compiler *comp)
{
    while (1)
    {
        parseStmt(comp);
        if (comp->lex.tok.kind != TOK_SEMICOLON && comp->lex.tok.kind != TOK_IMPLICIT_SEMICOLON)
            break;
        lexNext(&comp->lex);
    };
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xad8, %rsp            # imm = 0xAD8
movq %rdi, %rbx
leaq 0x4ba8(%rdi), %rax
movq %rax, 0x18(%rsp)
leaq 0x4220(%rdi), %r15
leaq 0x4e70(%rdi), %r14
leaq 0x4e38(%rdi), %rbp
leaq 0x100(%rdi), %rax
movq %rax, 0x40(%rsp)
leaq 0x4e18(%rdi), %rax
movq %rax, 0x28(%rsp)
leaq 0x4bd8(%rdi), %rax
movq %rax, 0x58(%rsp)
leaq 0x5270(%rdi), %rax
movq %rax, 0x78(%rsp)
leaq 0xf0(%rdi), %rax
movq %rax, 0x80(%rsp)
leaq 0x4e68(%rdi), %rax
movq %rax, 0x90(%rsp)
leaq 0x1b0(%rsp), %r12
movq %r15, 0x38(%rsp)
movq %r14, 0x10(%rsp)
movq %rbp, 0x48(%rsp)
movq %rdi, 0xa8(%rsp)
movl 0x4bd0(%rbx), %eax
leal -0x1(%rax), %ecx
cmpl $0x14, %ecx
ja 0x13492
leaq 0x580f4(%rip), %rdx     # 0x6b570
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
callq 0x1491d
jmp 0x14842
cmpl $0x3a, %eax
je 0x13485
cmpl $0x3c, %eax
je 0x13d6b
cmpl $0x3e, %eax
je 0x13485
cmpl $0x45, %eax
jne 0x14848
jmp 0x13485
movq %rbx, %rdi
callq 0x7915
jmp 0x14842
movq %rbx, %rdi
callq 0x14bca
jmp 0x14842
movq 0x18(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x118d3
movq 0x5018(%rbx), %rax
testq %rax, %rax
jne 0x13500
movq 0x5118(%rbx), %rdi
leaq 0x5836b(%rip), %rsi     # 0x6b85c
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5018(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x12484
movq 0x5018(%rbx), %rsi
jmp 0x13a46
movq 0x18(%rsp), %rdi
pushq $0xf
popq %rsi
callq 0x118d3
movslq 0x4b84(%rbx), %rax
imulq $0x18, %rax, %rcx
movb $0x1, 0x14(%r15,%rcx)
testl %eax, %eax
jle 0x14873
movl %eax, %ecx
imulq $0x18, %rcx, %rcx
movq 0x8(%r15,%rcx), %rcx
decl %eax
testq %rcx, %rcx
je 0x13538
movq 0x108(%rcx), %r15
movq 0xb8(%r15), %rsi
movq %rsi, 0x1b0(%rsp)
movl 0x4bd0(%rbx), %eax
addl $-0x3d, %eax
cmpl $0xd, %eax
ja 0x13f2a
movl $0x2009, %ecx           # imm = 0x2009
btl %eax, %ecx
jae 0x13f2a
movq 0x5218(%rbx), %rax
movq %rax, 0x1b0(%rsp)
jmp 0x13f3e
movl $0x270, %edx            # imm = 0x270
movq %r12, %rdi
movq 0x18(%rsp), %rsi
callq 0x3260
cmpl $0x12, 0x1d8(%rsp)
jne 0x13a53
movq %r12, %rdi
callq 0x10f6e
cmpl $0x45, 0x1d8(%rsp)
jne 0x13a53
movq %r12, %rdi
callq 0x10f6e
cmpl $0x37, 0x1d8(%rsp)
jne 0x13a53
movq %r12, %rdi
callq 0x10f6e
cmpl $0x13, 0x1d8(%rsp)
jne 0x13a53
movq %r14, %r13
movq 0x18(%rsp), %r14
movq %r14, %rdi
pushq $0x12
popq %rsi
callq 0x118d3
movq %r15, %rdi
callq 0x4b13
movq %r14, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
movq %r12, %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x10f6e
movq %r14, %rdi
pushq $0x37
popq %rsi
callq 0x118d3
movq %r14, %rdi
pushq $0x13
popq %rsi
callq 0x118d3
movq %r14, %rdi
pushq $0x38
popq %rsi
callq 0x118d3
andq $0x0, 0x690(%rsp)
movq %rbx, %rdi
leaq 0x690(%rsp), %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x690(%rsp), %rax
cmpl $0x17, (%rax)
je 0x13698
movq 0x5118(%rbx), %rdi
leaq 0x56c15(%rip), %rsi     # 0x6a2a5
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x18(%rsp), %r14
movq %r14, %rdi
pushq $0x39
popq %rsi
callq 0x118d3
movq %r14, %rdi
pushq $0x3c
popq %rsi
callq 0x118d3
movq 0x5298(%rbx), %rdx
leaq 0x420(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x6ce0
movl $0x0, 0x30(%rsp)
movq %r13, %r14
movl 0x4bd0(%rbx), %eax
cmpl $0x2, %eax
jne 0x146d7
movq 0x18(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x118d3
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6e28
movq %rax, %r13
cmpl $0x17, (%rax)
jne 0x1371e
movq 0x5118(%rbx), %rdi
leaq 0x58087(%rip), %rsi     # 0x6b79d
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x90(%rsp), %rdi
leaq 0x420(%rsp), %rsi
movq %r13, %rdx
callq 0x6dd1
testl %eax, %eax
movq 0x28(%rsp), %r15
js 0x13755
movq 0x5118(%rbx), %rdi
leaq 0x5806c(%rip), %rsi     # 0x6b7b9
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x420(%rsp), %rdi
movq %r13, %rsi
callq 0x6d0d
cmpl $0x10, (%r13)
movq %r13, %rbp
je 0x13782
movq %r15, %rdi
movq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x15100
movq %rax, %rbp
movq %r14, %rdi
callq 0xedd1
movq %r14, %rdi
movq %rbp, %rsi
callq 0xf542
movq %r14, %rdi
callq 0xedd1
movq %r14, %rdi
xorl %esi, %esi
callq 0xeb11
movq %r14, %rdi
pushq $0x34
popq %rsi
movq %rbp, %rdx
callq 0xf28f
movq %r14, %rdi
callq 0xf9ff
movq 0x18(%rsp), %rdi
pushq $0x41
popq %rsi
callq 0x118d3
movq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x4b13
andl $0x0, (%rsp)
movq 0x48(%rsp), %rdi
movq %r15, %rsi
movq 0x40(%rsp), %rdx
movq %r14, %rcx
movq 0x10(%rsp), %r14
movq %r12, %r8
movq %r13, %r9
callq 0x10a24
movq %rax, %rbp
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x124c6
movl (%r13), %esi
cmpl $0x10, %esi
je 0x13821
movq %r14, %rdi
callq 0xee17
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x8c92
movq %r14, %rdi
movq %r13, %rsi
callq 0xf122
movq %rbx, %rdi
callq 0x133c5
movq %rbx, %rdi
callq 0x12350
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x4bcc
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x10c75
movq %r15, %rdi
callq 0x4b91
movq %r14, %rdi
callq 0xfa54
movq %r14, %rdi
callq 0xed28
incl 0x30(%rsp)
jmp 0x136da
movq 0x18(%rsp), %r12
movq %r12, %rdi
pushq $0x9
popq %rsi
callq 0x118d3
movq %r15, %rdi
callq 0x4b13
movq 0x5018(%rbx), %rax
movq %rax, 0x88(%rsp)
movq %r14, %r13
leaq 0x690(%rsp), %r14
movq %r14, 0x5018(%rbx)
movq %r15, %rdi
callq 0x4bcc
movq %r13, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0xfd7f
movq 0x5020(%rbx), %rax
movq %rax, 0xa0(%rsp)
leaq 0x830(%rsp), %r14
movq %r14, 0x5020(%rbx)
movq %r15, %rdi
callq 0x4bcc
movq %r13, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0xfd7f
movl $0x270, %edx            # imm = 0x270
leaq 0x420(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x3260
movq %r14, %rdi
callq 0x10f6e
movq %rbx, %rdi
callq 0x14cd9
testb %al, %al
jne 0x13d78
movl 0x448(%rsp), %eax
cmpl $0x3f, %eax
je 0x1394a
cmpl $0xd, %eax
jne 0x13d78
xorl %r13d, %r13d
movl $0x100, %edx            # imm = 0x100
leaq 0x1b0(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x100, %edx            # imm = 0x100
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
callq 0x3190
movq 0x18(%rsp), %r14
movq %r14, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
movq %r12, %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x10f6e
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x140ff
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x10f6e
movq %r14, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
leaq 0xb0(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x10f6e
cmpl $0x3e, 0x4bd0(%rbx)
jne 0x140fc
movq 0x18(%rsp), %rdi
callq 0x10f6e
movb $0x1, %r13b
jmp 0x140ff
movq 0x18(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x118d3
movq 0x5020(%rbx), %rax
testq %rax, %rax
jne 0x13a31
movq 0x5118(%rbx), %rdi
leaq 0x57e4b(%rip), %rsi     # 0x6b86d
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5020(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x12484
movq 0x5020(%rbx), %rsi
movq %r14, %rdi
callq 0xfd8d
jmp 0x14842
movq 0x18(%rsp), %rdi
pushq $0x12
popq %rsi
callq 0x118d3
movq %r15, %rdi
callq 0x4b13
movq %rbx, %rdi
callq 0x14cd9
testb %al, %al
je 0x13a89
movq %rbx, %rdi
callq 0x77f1
movq 0x18(%rsp), %rdi
pushq $0x40
popq %rsi
callq 0x118d3
andq $0x0, 0x830(%rsp)
movq %rbx, %rdi
leaq 0x830(%rsp), %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x830(%rsp), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0xa, %eax
jb 0x13acc
movq 0x5118(%rbx), %rdi
leaq 0x57d09(%rip), %rsi     # 0x6b7cd
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r14, %rdi
callq 0xfaa3
movq 0x18(%rsp), %rdi
pushq $0x3c
popq %rsi
callq 0x118d3
movq 0x830(%rsp), %rdx
movq %r12, %rdi
movq 0x80(%rsp), %rsi
callq 0x6ce0
xorl %r13d, %r13d
movl 0x4bd0(%rbx), %eax
cmpl $0x2, %eax
jne 0x13d29
movl %r13d, 0x30(%rsp)
movq %r14, %r15
movq 0x830(%rsp), %rbp
movq 0x18(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x118d3
pushq $0x1
popq %r13
movq %rbp, 0x690(%rsp)
movq 0xa8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x690(%rsp), %r14
movq %r14, %rsi
leaq 0x420(%rsp), %r12
movq %r12, %rdx
callq 0xd3a5
movq %rbx, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x97b3
movl (%rbp), %edi
leal -0x4(%rdi), %eax
cmpl $0x16, %eax
leaq 0x1b0(%rsp), %r12
ja 0x13c07
movq %r15, %r14
movq 0x420(%rsp), %rdx
leaq 0x57a40(%rip), %rcx     # 0x6b5d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0xff, %rdx
ja 0x13c07
jmp 0x13c41
movslq %edx, %rax
jmp 0x13c02
movsbq %dl, %rax
jmp 0x13c02
cmpq $0x1, %rdx
ja 0x13c07
jmp 0x13c41
movq %rdx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x56422(%rip), %xmm0    # 0x69ff8
ja 0x13c07
jmp 0x13c41
cmpq $0xffff, %rdx           # imm = 0xFFFF
ja 0x13c07
jmp 0x13c41
movq %rdx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x563f6(%rip), %xmm0    # 0x69ff0
ja 0x13c07
jmp 0x13c41
movswq %dx, %rax
cmpq %rdx, %rax
je 0x13c41
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r14
callq 0x1601e
movq %r14, %rdi
movq 0x10(%rsp), %r14
leaq 0x565b3(%rip), %rsi     # 0x6a1dc
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
leaq 0x1b0(%rsp), %r12
movq 0x420(%rsp), %rdx
movq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0x6d5c
testl %eax, %eax
js 0x13c6b
movq 0x5118(%rbx), %rdi
leaq 0x57b80(%rip), %rsi     # 0x6b7e3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x420(%rsp), %rsi
movq %r12, %rdi
callq 0x6d0d
movq 0x690(%rsp), %rsi
movq %r14, %rdi
leaq 0x420(%rsp), %rdx
callq 0xfaab
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x13cc0
movq %r14, %r15
movq 0x18(%rsp), %rdi
callq 0x10f6e
incl %r13d
jmp 0x13b2c
movq %rdx, %rax
shrq $0x20, %rax
jne 0x13c07
jmp 0x13c41
movq 0x18(%rsp), %rdi
pushq $0x41
popq %rsi
callq 0x118d3
movq %r14, %rdi
movl %r13d, %esi
callq 0xfaef
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x4b13
movq %rbx, %rdi
callq 0x133c5
movq %rbx, %rdi
callq 0x12350
movq %r15, %rdi
callq 0x4bcc
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x10c75
movq %r15, %rdi
callq 0x4b91
movq %r14, %rdi
callq 0xfb3a
movl 0x30(%rsp), %r13d
incl %r13d
jmp 0x13afc
cmpl $0x5, %eax
jne 0x13d36
movq %rbx, %rdi
callq 0x14d2d
movq %r12, %rdi
callq 0x6e18
movq 0x18(%rsp), %rdi
pushq $0x3d
popq %rsi
callq 0x118d3
movq %r14, %rdi
movl %r13d, %esi
callq 0xfb6d
movq %rbx, %rdi
callq 0x12350
movq %r15, %rdi
callq 0x4bcc
jmp 0x14830
movq %rbx, %rdi
callq 0x148a1
jmp 0x14842
movq %rbx, %rdi
callq 0x14cd9
testb %al, %al
leaq 0x1b0(%rsp), %r12
je 0x13da1
movq %rbx, %rdi
callq 0x77f1
movq 0x18(%rsp), %rdi
pushq $0x40
popq %rsi
callq 0x118d3
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xfbf0
movq %r15, %rdi
callq 0x4b13
movq 0x5268(%rbx), %rax
movq %rax, 0xb0(%rsp)
movq %rbx, %rdi
leaq 0xb0(%rsp), %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5268(%rbx), %rsi
movq 0xb0(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0x15600
movq %rbx, %rdi
callq 0x12350
movq %r15, %rdi
callq 0x4bcc
movq %rbp, %rdi
movl %eax, %esi
callq 0x10c75
movq %r15, %rdi
callq 0x4b91
movl 0x4bd0(%rbx), %eax
cmpl $0x4a, %eax
je 0x13e26
cmpl $0x40, %eax
jne 0x140e1
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x10f6e
movl $0x270, %edx            # imm = 0x270
movq %r12, %rdi
movq %r14, %rsi
callq 0x3260
cmpl $0x45, 0x1d8(%rsp)
jne 0x14087
movq %r12, %rdi
callq 0x10f6e
movl 0x1d8(%rsp), %eax
andl $-0x2, %eax
cmpl $0x2c, %eax
movq 0x10(%rsp), %r14
jne 0x1408c
movq %r14, %rdi
callq 0xfbac
movl 0x4b88(%rbx), %ecx
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
movq %r15, %rdx
movq 0x58(%rsp), %r8
xorl %r9d, %r9d
callq 0x103e6
cmpl $0x1, (%rax)
movq %rax, 0x30(%rsp)
je 0x13ec0
movq 0x5118(%rbx), %rdi
leaq 0x4(%rax), %rdx
leaq 0x56e6f(%rip), %rsi     # 0x6ad22
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x30(%rsp), %rax
movq %r15, %rdi
movq %rax, %r14
movq %rax, %rsi
callq 0x1047a
testb %al, %al
je 0x13eef
movq 0x5118(%rbx), %rdi
movq %r14, %rdx
addq $0x4, %rdx
leaq 0x56841(%rip), %rsi     # 0x6a728
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5240(%rbx), %rsi
movq 0x108(%r14), %rdx
movq 0x28(%rsp), %rdi
callq 0x15600
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x10f6e
movl 0x4bd0(%rbx), %ebp
movq %r14, %rdi
callq 0x10f6e
movb $0x1, %r14b
jmp 0x1478c
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd7a3
movq 0xb8(%r15), %rsi
movq 0x28(%rsp), %r13
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq 0xb8(%r15), %rax
movl (%rax), %esi
movq 0x1b0(%rsp), %rdx
cmpl (%rdx), %esi
je 0x13f85
cmpl $0xe, %esi
ja 0x13f85
movl $0x7770, %eax           # imm = 0x7770
btl %esi, %eax
jae 0x13f85
movq %r14, %rdi
callq 0xf56a
movq 0xb8(%r15), %rax
movl (%rax), %esi
cmpl $0x18, %esi
ja 0x1402c
movl $0x1ec0000, %eax        # imm = 0x1EC0000
btl %esi, %eax
jae 0x1402c
movl 0x4b88(%rbx), %ecx
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x563f5(%rip), %r8      # 0x6a3ab
xorl %r9d, %r9d
callq 0x103e6
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8c92
movq 0x10(%rsp), %rdi
movq %r15, %rbp
pushq $0x10
popq %rsi
callq 0xee17
movq 0xb8(%r15), %rsi
movl (%rsi), %r15d
movq %r13, %rdi
callq 0x15124
movq 0x10(%rsp), %rdi
movl %r15d, %esi
movq 0x48(%rsp), %r13
movl %eax, %edx
callq 0xeee9
movq %rbx, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %r14
callq 0x8c92
movq %r14, %rdi
pushq $0x10
popq %rsi
movq %rbp, %r15
movq %r13, %rbp
callq 0xee17
movq 0xb8(%r15), %rax
movl (%rax), %esi
cmpl $0x2, %esi
je 0x14059
movq %rbx, %rdi
callq 0x8d0a
testb %al, %al
jne 0x1404f
movq 0xb8(%r15), %rdx
movq %r14, %rdi
pushq $0x2c
popq %rsi
callq 0xef90
movq %r14, %rdi
xorl %esi, %esi
callq 0xed6a
movq 0x5028(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x12484
movq 0x5028(%rbx), %rsi
movq %r14, %rdi
callq 0xfd8d
movq 0x38(%rsp), %r15
jmp 0x14842
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xfbf5
movq %r15, %rdi
callq 0x4b13
movq %rbx, %rdi
callq 0x1491d
movq %rbx, %rdi
callq 0x12350
movq %r15, %rdi
callq 0x4bcc
movq %rbp, %rdi
movl %eax, %esi
callq 0x10c75
movq %r15, %rdi
callq 0x4b91
movq %r14, %rdi
callq 0xfc0f
movq $0x0, 0x30(%rsp)
xorl %ebp, %ebp
xorl %r14d, %r14d
jmp 0x1478c
movq %r14, %rdi
callq 0xfbac
movb $0x1, %r14b
movq $0x0, 0x30(%rsp)
xorl %ebp, %ebp
jmp 0x1478c
xorl %r13d, %r13d
movq 0x18(%rsp), %rdi
pushq $0xd
popq %rsi
callq 0x118d3
andq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x20(%rsp), %rdi
movl (%rdi), %eax
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0x10, %ecx
jne 0x14166
cmpl $0x11, %eax
jne 0x14146
movq 0x10(%rsp), %rdi
callq 0xf5a3
movq 0x20(%rsp), %rdi
movq 0x8(%rdi), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0xee17
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
movq %rdi, 0x20(%rsp)
movl (%rdi), %eax
leal -0x12(%rax), %ecx
cmpl $0x4, %ecx
jb 0x141af
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r14
leaq 0x9d0(%rsp), %rsi
callq 0x15180
movq %r14, %rdi
leaq 0x57668(%rip), %rsi     # 0x6b7fb
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
leaq 0x1b0(%rsp), %r12
movq 0x38(%rsp), %r15
movq 0x20(%rsp), %rdi
movl (%rdi), %eax
cmpl $0x14, %eax
setne %cl
movl %r13d, %edx
xorb $0x1, %dl
orb %cl, %dl
jne 0x141dc
movq 0x5118(%rbx), %rdi
leaq 0x57654(%rip), %rsi     # 0x6b821
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x20(%rsp), %rdi
movl (%rdi), %eax
cmpl $0x12, %eax
movl %r13d, 0x54(%rsp)
jne 0x141f6
movslq 0x10(%rdi), %rsi
movq 0x10(%rsp), %rdi
callq 0xea9e
jmp 0x14215
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xedd1
movq 0x20(%rsp), %rax
movl (%rax), %esi
movq %r14, %rdi
pushq $0x22
popq %rdx
callq 0xf72f
movq 0x5240(%rbx), %r9
andl $0x0, (%rsp)
movq %rbp, %rdi
movq 0x28(%rsp), %r13
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
leaq 0x55fe9(%rip), %r8      # 0x6a223
callq 0x10a24
movq %rax, %rbp
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8c92
movq %rbp, 0x98(%rsp)
movq 0x108(%rbp), %rsi
movl (%rsi), %ebp
movq %r13, %rdi
callq 0x15124
movq 0x10(%rsp), %rdi
movl %ebp, %esi
movl %eax, %edx
callq 0xeee9
cmpb $0x0, 0xb0(%rsp)
movq 0x20(%rsp), %r9
movl (%r9), %eax
je 0x142a5
cmpl $0x12, %eax
jne 0x1429e
movq 0x28(%rsp), %rdi
movq %r15, %rsi
movq %r9, %rdx
callq 0x15100
movq %rax, %r9
movq 0x48(%rsp), %r13
jmp 0x142b3
cmpl $0x15, %eax
movq 0x48(%rsp), %r13
jne 0x146ba
andl $0x0, (%rsp)
movq %r13, %rdi
movq 0x28(%rsp), %rbp
movq %rbp, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
leaq 0x57572(%rip), %r8      # 0x6b843
callq 0x10a24
movq %r13, %r14
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0x124c6
movq %rbx, %rdi
movq %r13, %rsi
callq 0x8c92
movq %r13, 0x68(%rsp)
movq 0x108(%r13), %rsi
movq %r14, %r13
movq 0x10(%rsp), %rdi
callq 0xf122
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
movq %r12, %r8
leaq 0x57532(%rip), %rax     # 0x6b84f
cmoveq %rax, %r8
movq 0x5240(%rbx), %r9
andl $0x0, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
callq 0x10a24
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, 0x30(%rsp)
movq %rax, %rsi
callq 0x124c6
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x1448d
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %r9
andl $0x0, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
movq 0x40(%rsp), %r14
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x10a24
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, 0x60(%rsp)
movq %rax, %rsi
callq 0x124c6
movq %rbp, %rdi
movq %r15, %rsi
pushq $0x13
popq %rdx
callq 0x14da9
movq %r13, %r15
movq %rax, %r13
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%r13)
andl $0x0, (%rsp)
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq 0x38(%rsp), %rcx
leaq 0x5745a(%rip), %r8      # 0x6b856
movq %r13, %r9
callq 0x10a24
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x124c6
movq %r15, %rdi
movq %rbp, %rsi
movq 0x38(%rsp), %rdx
movq %r13, %rcx
callq 0x10996
movl %eax, %r15d
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
callq 0x8c92
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
movl %r15d, %esi
callq 0xeb38
movq %rbp, %rdi
movq %r13, %rsi
pushq $0x2c
popq %rdx
callq 0xf8f6
movq %rbx, %rdi
movq %r14, 0x70(%rsp)
movq %r14, %rsi
callq 0x8c92
movl (%r13), %r14d
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq 0x38(%rsp), %r15
callq 0x15124
movq %rbp, %rdi
movl %r14d, %esi
movq 0x48(%rsp), %r13
movl %eax, %edx
callq 0xeee9
jmp 0x1449f
movq $0x0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movl 0x54(%rsp), %esi
cmpb $0x0, 0xb0(%rsp)
je 0x144dc
movq 0x20(%rsp), %rax
movl (%rax), %edx
movq 0x78(%rsp), %rcx
cmpl $0x14, %edx
je 0x144e8
cmpl $0x15, %edx
jne 0x144e1
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rcx
addq $0x8, %rcx
jmp 0x144e8
xorl %r13d, %r13d
jmp 0x14542
addq $0x8, %rax
movq %rax, %rcx
movq %r13, %rbp
movq (%rcx), %r9
testb %sil, %sil
je 0x14510
movq 0x28(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %r9, %rdx
callq 0x15100
movq %rax, %r9
movq 0x40(%rsp), %rdx
jmp 0x1451a
movq 0x40(%rsp), %rdx
movq 0x28(%rsp), %r13
andl $0x0, (%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rcx
leaq 0xb0(%rsp), %r8
callq 0x10a24
movq %rbx, %rdi
movq %rax, %r13
movq %rax, %rsi
callq 0x124c6
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xfba7
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x8c92
movq %r14, %rdi
pushq $0x7
popq %rbp
movl %ebp, %esi
callq 0xee17
movq %rbx, %rdi
movq 0x98(%rsp), %rsi
callq 0x8c92
movq %r14, %rdi
movl %ebp, %esi
callq 0xee17
movq 0x5240(%rbx), %rdx
movq %r14, %rdi
pushq $0x2f
popq %rsi
callq 0xf28f
movq %r14, %rdi
callq 0xfbac
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x14609
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x8c92
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x8c92
movq 0x10(%rsp), %r14
movq %r14, %rdi
pushq $0x7
popq %rsi
callq 0xee17
movq %r14, %rdi
callq 0xf4a7
movq 0x60(%rsp), %rbp
movq 0x108(%rbp), %rax
movl (%rax), %esi
movq %r14, %rdi
callq 0xee17
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x8c92
movq 0x108(%rbp), %rsi
movq %r14, %rdi
callq 0xf122
testq %r13, %r13
je 0x14786
movq %rbx, %rdi
movq 0x68(%rsp), %rbp
movq %rbp, %rsi
callq 0x8c92
movq 0x108(%rbp), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0xee17
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x1465a
movq %rbx, %rdi
movq 0x60(%rsp), %rbp
movq %rbp, %rsi
callq 0x8c92
movq 0x108(%rbp), %rax
movl (%rax), %esi
jmp 0x1466a
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x8c92
pushq $0x7
popq %rsi
movl 0x54(%rsp), %ebp
movq 0x10(%rsp), %rdi
callq 0xee17
movq 0x20(%rsp), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
ja 0x14752
leaq 0x56f32(%rip), %rcx     # 0x6b5c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsi), %rsi
movq 0x28(%rsp), %rdi
callq 0x15124
movq 0x20(%rsp), %rcx
movl 0x10(%rcx), %edx
movq 0x10(%rsp), %rdi
movl %eax, %esi
jmp 0x14735
movq 0x10(%rsp), %rdi
callq 0xed28
movq $0x0, 0x68(%rsp)
movq 0x28(%rsp), %rbp
jmp 0x1430b
cmpl $0x5, %eax
jne 0x146e4
movq %rbx, %rdi
callq 0x14d2d
leaq 0x420(%rsp), %rdi
callq 0x6e18
movq 0x18(%rsp), %rdi
pushq $0x3d
popq %rsi
callq 0x118d3
movq %r14, %rdi
movl 0x30(%rsp), %esi
callq 0xfb6d
movq %r14, %rdi
callq 0xed28
jmp 0x13d56
movq 0x78(%rsp), %rax
movq (%rax), %rsi
movq 0x28(%rsp), %rdi
callq 0x15124
movq 0x10(%rsp), %rdi
movl %eax, %esi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
callq 0xf3e9
jmp 0x14752
movq 0x10(%rsp), %rdi
callq 0xf4b3
jmp 0x14752
movq 0x10(%rsp), %rdi
callq 0xf4a7
testb %bpl, %bpl
jne 0x1476a
movq 0x108(%r13), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0xee17
movq %rbx, %rdi
movq %r13, %rsi
callq 0x8c92
movq 0x108(%r13), %rsi
movq 0x10(%rsp), %rdi
callq 0xf122
movb $0x1, %r14b
pushq $0x2c
popq %rbp
movq %rbx, %rdi
callq 0x148a1
movq 0x5020(%rbx), %rsi
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0xfde1
movq 0xa0(%rsp), %rax
movq %rax, 0x5020(%rbx)
testb %r14b, %r14b
je 0x147f2
movq 0x30(%rsp), %rax
testq %rax, %rax
movq %r13, %r14
je 0x147e8
movq %rbx, %rdi
movq %rax, %r13
movq %rax, %rsi
callq 0x8c92
movq 0x108(%r13), %rdx
movq %r14, %rdi
movl %ebp, %esi
callq 0xf1d3
movq %r14, %rdi
callq 0xfbb1
jmp 0x147fd
movq %r13, %rdi
callq 0xfc65
movq %r13, %r14
movq 0x88(%rsp), %r13
movq 0x5018(%rbx), %rsi
movq %r14, %rdi
callq 0xfde1
movq %r13, 0x5018(%rbx)
movq %rbx, %rdi
callq 0x12350
movq %r15, %rdi
callq 0x4bcc
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x10c75
movq %r15, %rdi
callq 0x4b91
movl 0x4bd0(%rbx), %eax
cmpl $0x4a, %eax
je 0x14852
cmpl $0x40, %eax
jne 0x14861
movq 0x18(%rsp), %rdi
callq 0x10f6e
jmp 0x13467
addq $0xad8, %rsp            # imm = 0xAD8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5118(%rbx), %rdi
leaq 0x57000(%rip), %rsi     # 0x6b881
xorl %eax, %eax
callq *0x50f8(%rbx)