// File: /workspace/github_c_makefile_star2_O3/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, 0x88(%rsp)
leaq 0xf0(%rdi), %rax
movq %rax, 0x90(%rsp)
leaq 0x4e68(%rdi), %rax
movq %rax, 0xa0(%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
cmpl $0x39, %eax
jg 0x18080
leal -0x1(%rax), %ecx
cmpl $0x14, %ecx
ja 0x194e5
leaq 0x5f566(%rip), %rdx     # 0x775d0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
callq 0x195c5
jmp 0x194df
cmpl $0x3d, %eax
jg 0x180ad
cmpl $0x3a, %eax
je 0x18073
cmpl $0x3c, %eax
jne 0x194e5
movq %rbx, %rdi
callq 0x1953e
jmp 0x194df
movq %rbx, %rdi
callq 0xb561
jmp 0x194df
cmpl $0x3e, %eax
je 0x18073
cmpl $0x45, %eax
je 0x18073
jmp 0x194e5
movq 0x18(%rsp), %rdi
movl $0x1, %esi
callq 0x1637d
movq 0x5018(%rbx), %rax
testq %rax, %rax
jne 0x180f4
movq 0x5118(%rbx), %rdi
leaq 0x5f7d7(%rip), %rsi     # 0x778bc
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5018(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x16fc0
movq 0x5018(%rbx), %rsi
jmp 0x18321
movq 0x18(%rsp), %rdi
movl $0xf, %esi
callq 0x1637d
movslq 0x4b84(%rbx), %rax
leaq (%rax,%rax,2), %rcx
movb $0x1, 0x14(%r15,%rcx,8)
testq %rax, %rax
jle 0x19510
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq 0x8(%r15,%rcx,8), %rcx
testq %rcx, %rcx
jne 0x18643
leal -0x1(%rax), %ecx
cmpl $0x2, %eax
movl %ecx, %eax
jge 0x18137
jmp 0x19510
movq 0x18(%rsp), %r12
movq %r12, %rdi
movl $0x9, %esi
callq 0x1637d
movq %r15, %rdi
callq 0x8503
movq 0x5018(%rbx), %rax
movq %rax, 0x98(%rsp)
movq %r14, %r13
leaq 0x690(%rsp), %r14
movq %r14, 0x5018(%rbx)
movq %r15, %rdi
callq 0x85bf
movq %r13, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0x145d6
movq 0x5020(%rbx), %rax
movq %rax, 0x78(%rsp)
leaq 0x830(%rsp), %r14
movq %r14, 0x5020(%rbx)
movq %r15, %rdi
callq 0x85bf
movq %r13, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0x145d6
movl $0x270, %edx            # imm = 0x270
leaq 0x420(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x3260
movq %r14, %rdi
callq 0x15914
movq %rbx, %rdi
callq 0x19989
testb %al, %al
jne 0x189c2
movl 0x448(%rsp), %eax
cmpl $0x3f, %eax
je 0x1821f
cmpl $0xd, %eax
jne 0x189c2
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
movl $0x45, %esi
callq 0x16329
movq %r12, %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x15914
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x18d4d
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x15914
movq %r14, %rdi
movl $0x45, %esi
callq 0x16329
leaq 0xb0(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x15914
cmpl $0x3e, 0x4bd0(%rbx)
jne 0x18d4a
movq 0x18(%rsp), %rdi
callq 0x15914
movb $0x1, %r13b
jmp 0x18d4d
movq 0x18(%rsp), %rdi
movl $0x4, %esi
callq 0x1637d
movq 0x5020(%rbx), %rax
testq %rax, %rax
jne 0x1830c
movq 0x5118(%rbx), %rdi
leaq 0x5f5d0(%rip), %rsi     # 0x778cd
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5020(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x16fc0
movq 0x5020(%rbx), %rsi
movq %r14, %rdi
callq 0x145e7
jmp 0x194df
movl $0x270, %edx            # imm = 0x270
movq %r12, %rdi
movq 0x18(%rsp), %rsi
callq 0x3260
cmpl $0x12, 0x1d8(%rsp)
jne 0x1868d
movq %r12, %rdi
callq 0x15914
cmpl $0x45, 0x1d8(%rsp)
jne 0x1868d
movq %r12, %rdi
callq 0x15914
cmpl $0x37, 0x1d8(%rsp)
jne 0x1868d
movq %r12, %rdi
callq 0x15914
cmpl $0x13, 0x1d8(%rsp)
jne 0x1868d
movq %r14, %r13
movq 0x18(%rsp), %r14
movq %r14, %rdi
movl $0x12, %esi
callq 0x1637d
movq %r15, %rdi
callq 0x8503
movq %r14, %rdi
movl $0x45, %esi
callq 0x16329
movq %r12, %rdi
movq 0x58(%rsp), %rsi
callq 0x30a0
movq %r14, %rdi
callq 0x15914
movq %r14, %rdi
movl $0x37, %esi
callq 0x1637d
movq %r14, %rdi
movl $0x13, %esi
callq 0x1637d
movq %r14, %rdi
movl $0x38, %esi
callq 0x1637d
movq $0x0, 0x690(%rsp)
movq %rbx, %rdi
leaq 0x690(%rsp), %rsi
xorl %edx, %edx
callq 0x111c3
movq 0x690(%rsp), %rax
cmpl $0x17, (%rax)
je 0x18437
movq 0x5118(%rbx), %rdi
leaq 0x5ded2(%rip), %rsi     # 0x76301
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x18(%rsp), %r14
movq %r14, %rdi
movl $0x39, %esi
callq 0x1637d
movq %r14, %rdi
movl $0x3c, %esi
callq 0x1637d
movq 0x5298(%rbx), %rdx
leaq 0x420(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0xa7fb
movl $0x0, 0x30(%rsp)
movq %r13, %r14
movl 0x4bd0(%rbx), %eax
cmpl $0x2, %eax
jne 0x19365
movq 0x18(%rsp), %rdi
movl $0x2, %esi
callq 0x1637d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xa954
movq %rax, %r13
cmpl $0x17, (%rax)
jne 0x184c3
movq 0x5118(%rbx), %rdi
leaq 0x5f342(%rip), %rsi     # 0x777fd
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0xa0(%rsp), %rdi
leaq 0x420(%rsp), %rsi
movq %r13, %rdx
callq 0xa8f6
testl %eax, %eax
movq 0x28(%rsp), %r15
js 0x184fa
movq 0x5118(%rbx), %rdi
leaq 0x5f327(%rip), %rsi     # 0x77819
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x420(%rsp), %rdi
movq %r13, %rsi
callq 0xa82a
cmpl $0x10, (%r13)
movq %r13, %rbp
je 0x18527
movq %r15, %rdi
movq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x19e01
movq %rax, %rbp
movq %r14, %rdi
callq 0x13273
movq %r14, %rdi
movq %rbp, %rsi
callq 0x13a94
movq %r14, %rdi
callq 0x13273
movq %r14, %rdi
xorl %esi, %esi
callq 0x12f6d
movq %r14, %rdi
movl $0x34, %esi
movq %rbp, %rdx
callq 0x137c1
movq %r14, %rdi
callq 0x13f8b
movq 0x18(%rsp), %rdi
movl $0x41, %esi
callq 0x1637d
movq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x8503
movl $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 0x152ff
movq %rax, %rbp
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x17011
movl (%r13), %esi
cmpl $0x10, %esi
je 0x185cd
movq %r14, %rdi
callq 0x132bc
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq %r14, %rdi
movq %r13, %rsi
callq 0x1362e
movq %rbx, %rdi
callq 0x17fa7
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x85bf
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x1559f
movq %r15, %rdi
callq 0x8584
movq %r14, %rdi
callq 0x13ffd
movq %r14, %rdi
callq 0x131c1
incl 0x30(%rsp)
jmp 0x1847d
movq %rbx, %rdi
callq 0x19870
jmp 0x194df
movq 0x108(%rcx), %r13
movq 0xb8(%r13), %rsi
movq %rsi, 0x1b0(%rsp)
movl 0x4bd0(%rbx), %eax
addl $-0x3d, %eax
cmpl $0xd, %eax
ja 0x18b77
movl $0x2009, %ecx           # imm = 0x2009
btl %eax, %ecx
jae 0x18b77
movq 0x5218(%rbx), %rax
movq %rax, 0x1b0(%rsp)
jmp 0x18b8b
movq 0x18(%rsp), %rdi
movl $0x12, %esi
callq 0x1637d
movq %r15, %rdi
callq 0x8503
movq %rbx, %rdi
callq 0x19989
testb %al, %al
je 0x186c7
movq %rbx, %rdi
callq 0xb415
movq 0x18(%rsp), %rdi
movl $0x40, %esi
callq 0x1637d
movq $0x0, 0x830(%rsp)
movq %rbx, %rdi
leaq 0x830(%rsp), %rsi
xorl %edx, %edx
callq 0x111c3
movq 0x830(%rsp), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0xa, %eax
jb 0x1870d
movq 0x5118(%rbx), %rdi
leaq 0x5f128(%rip), %rsi     # 0x7782d
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r14, %rdi
callq 0x140a2
movq 0x18(%rsp), %rdi
movl $0x3c, %esi
callq 0x1637d
movq 0x830(%rsp), %rdx
movq %r12, %rdi
movq 0x90(%rsp), %rsi
callq 0xa7fb
xorl %r13d, %r13d
movl 0x4bd0(%rbx), %eax
cmpl $0x2, %eax
jne 0x18978
movl %r13d, 0x30(%rsp)
movq %r14, %r15
movq 0x830(%rsp), %rbp
movq 0x18(%rsp), %rdi
movl $0x2, %esi
callq 0x1637d
movl $0x1, %r13d
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 0x111c3
movq %rbx, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0xd17b
movl (%rbp), %edi
leal -0x4(%rdi), %eax
cmpl $0x16, %eax
leaq 0x1b0(%rsp), %r12
ja 0x1884e
movq %r15, %r14
movq 0x420(%rsp), %rdx
leaq 0x5ee59(%rip), %rcx     # 0x77634
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0xff, %rdx
ja 0x1884e
jmp 0x18888
movslq %edx, %rax
jmp 0x18849
movsbq %dl, %rax
jmp 0x18849
cmpq $0x1, %rdx
ja 0x1884e
jmp 0x18888
movq %rdx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x5d7db(%rip), %xmm0    # 0x75ff8
ja 0x1884e
jmp 0x18888
cmpq $0xffff, %rdx           # imm = 0xFFFF
ja 0x1884e
jmp 0x18888
movq %rdx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x5d7af(%rip), %xmm0    # 0x75ff0
ja 0x1884e
jmp 0x18888
movswq %dx, %rax
cmpq %rdx, %rax
je 0x18888
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r14
callq 0x1adb4
movq %r14, %rdi
movq 0x10(%rsp), %r14
leaq 0x5d9c8(%rip), %rsi     # 0x76238
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
leaq 0x1b0(%rsp), %r12
movq 0x420(%rsp), %rdx
movq 0xa0(%rsp), %rdi
movq %r12, %rsi
callq 0xa879
testl %eax, %eax
js 0x188b2
movq 0x5118(%rbx), %rdi
leaq 0x5ef99(%rip), %rsi     # 0x77843
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x420(%rsp), %rsi
movq %r12, %rdi
callq 0xa82a
movq 0x690(%rsp), %rsi
movq %r14, %rdi
leaq 0x420(%rsp), %rdx
callq 0x140ac
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x18907
movq %r14, %r15
movq 0x18(%rsp), %rdi
callq 0x15914
incl %r13d
jmp 0x18773
movq %rdx, %rax
shrq $0x20, %rax
jne 0x1884e
jmp 0x18888
movq 0x18(%rsp), %rdi
movl $0x41, %esi
callq 0x1637d
movq %r14, %rdi
movl %r13d, %esi
callq 0x14141
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x8503
movq %rbx, %rdi
callq 0x17fa7
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq %r15, %rdi
callq 0x85bf
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x1559f
movq %r15, %rdi
callq 0x8584
movq %r14, %rdi
callq 0x141d2
movl 0x30(%rsp), %r13d
incl %r13d
jmp 0x1873f
cmpl $0x5, %eax
jne 0x18985
movq %rbx, %rdi
callq 0x199e4
movq %r12, %rdi
callq 0xa945
movq 0x18(%rsp), %rdi
movl $0x3d, %esi
callq 0x1637d
movq %r14, %rdi
movl %r13d, %esi
callq 0x14246
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq %r15, %rdi
callq 0x85bf
jmp 0x194cd
movq %rbx, %rdi
callq 0x19989
testb %al, %al
leaq 0x1b0(%rsp), %r12
je 0x189ed
movq %rbx, %rdi
callq 0xb415
movq 0x18(%rsp), %rdi
movl $0x40, %esi
callq 0x1637d
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x14305
movq %r15, %rdi
callq 0x8503
movq 0x5268(%rbx), %rax
movq %rax, 0xb0(%rsp)
movq %rbx, %rdi
leaq 0xb0(%rsp), %rsi
xorl %edx, %edx
callq 0x111c3
movq 0x5268(%rbx), %rsi
movq 0xb0(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0x1a277
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq %r15, %rdi
callq 0x85bf
movq %rbp, %rdi
movl %eax, %esi
callq 0x1559f
movq %r15, %rdi
callq 0x8584
movl 0x4bd0(%rbx), %eax
cmpl $0x4a, %eax
je 0x18a78
cmpl $0x40, %eax
jne 0x18d2f
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x15914
movl $0x270, %edx            # imm = 0x270
movq %r12, %rdi
movq %r14, %rsi
callq 0x3260
cmpl $0x45, 0x1d8(%rsp)
jne 0x18ccf
movq %r12, %rdi
callq 0x15914
movl 0x1d8(%rsp), %eax
andl $-0x2, %eax
cmpl $0x2c, %eax
movq 0x10(%rsp), %r14
jne 0x18cd4
movq %r14, %rdi
callq 0x142ae
movl 0x4b88(%rbx), %ecx
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
movq %r15, %rdx
movq 0x58(%rsp), %r8
xorl %r9d, %r9d
callq 0x14c77
movq %rax, %r14
cmpl $0x1, (%rax)
je 0x18b0b
movq 0x5118(%rbx), %rdi
leaq 0x4(%r14), %rdx
leaq 0x5e27b(%rip), %rsi     # 0x76d7e
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r15, %rdi
movq %r14, %rsi
callq 0x14d10
testb %al, %al
je 0x18b37
movq 0x5118(%rbx), %rdi
movq %r14, %rdx
addq $0x4, %rdx
leaq 0x5dc55(%rip), %rsi     # 0x76784
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5240(%rbx), %rsi
movq %r14, 0x30(%rsp)
movq 0x108(%r14), %rdx
movq 0x28(%rsp), %rdi
callq 0x1a277
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x15914
movl 0x4bd0(%rbx), %ebp
movq %r14, %rdi
callq 0x15914
movb $0x1, %r14b
jmp 0x19423
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x11617
movq 0xb8(%r13), %rsi
movq 0x28(%rsp), %r15
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xd17b
movq 0xb8(%r13), %rax
movl (%rax), %esi
movq 0x1b0(%rsp), %rdx
cmpl (%rdx), %esi
je 0x18bd2
cmpl $0xe, %esi
ja 0x18bd2
movl $0x7770, %eax           # imm = 0x7770
btl %esi, %eax
jae 0x18bd2
movq %r14, %rdi
callq 0x13abf
movq 0xb8(%r13), %rax
movl (%rax), %esi
cmpl $0x18, %esi
ja 0x18c72
movl $0x1ec0000, %eax        # imm = 0x1EC0000
btl %esi, %eax
jae 0x18c72
movl 0x4b88(%rbx), %ecx
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x5d804(%rip), %r8      # 0x76407
xorl %r9d, %r9d
callq 0x14c77
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0xc9da
movq 0x10(%rsp), %rdi
movl $0x10, %esi
callq 0x132bc
movq 0xb8(%r13), %rsi
movl (%rsi), %ebp
movq %r15, %rdi
callq 0x19e29
movq 0x10(%rsp), %rdi
movl %ebp, %esi
movq 0x48(%rsp), %rbp
movl %eax, %edx
callq 0x133bf
movq %rbx, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %r14
callq 0xc9da
movq %r14, %rdi
movl $0x10, %esi
callq 0x132bc
movq 0xb8(%r13), %rax
movl (%rax), %esi
cmpl $0x2, %esi
je 0x18ca1
movq %rbx, %rdi
callq 0xca54
testb %al, %al
jne 0x18c97
movq 0xb8(%r13), %rdx
movq %r14, %rdi
movl $0x2c, %esi
callq 0x13476
movq %r14, %rdi
xorl %esi, %esi
callq 0x13206
movq 0x5028(%rbx), %rax
movl 0x194(%rax), %esi
movq %rbx, %rdi
callq 0x16fc0
movq 0x5028(%rbx), %rsi
movq %r14, %rdi
callq 0x145e7
movq 0x38(%rsp), %r15
jmp 0x194df
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x1432c
movq %r15, %rdi
callq 0x8503
movq %rbx, %rdi
callq 0x195c5
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq %r15, %rdi
callq 0x85bf
movq %rbp, %rdi
movl %eax, %esi
callq 0x1559f
movq %r15, %rdi
callq 0x8584
movq %r14, %rdi
callq 0x14395
movq $0x0, 0x30(%rsp)
xorl %ebp, %ebp
xorl %r14d, %r14d
jmp 0x19423
movq %r14, %rdi
callq 0x142ae
movb $0x1, %r14b
movq $0x0, 0x30(%rsp)
xorl %ebp, %ebp
jmp 0x19423
xorl %r13d, %r13d
movq 0x18(%rsp), %rdi
movl $0xd, %esi
callq 0x1637d
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x111c3
movq 0x20(%rsp), %rdi
movl (%rdi), %eax
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0x10, %ecx
jne 0x18db9
cmpl $0x11, %eax
jne 0x18d99
movq 0x10(%rsp), %rdi
callq 0x13afe
movq 0x20(%rsp), %rdi
movq 0x8(%rdi), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0x132bc
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
movq %rdi, 0x20(%rsp)
movl (%rdi), %eax
leal -0x12(%rax), %ecx
cmpl $0x4, %ecx
jb 0x18e02
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r14
leaq 0x9d0(%rsp), %rsi
callq 0x19e8a
movq %r14, %rdi
leaq 0x5ea75(%rip), %rsi     # 0x7785b
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 0x18e2f
movq 0x5118(%rbx), %rdi
leaq 0x5ea61(%rip), %rsi     # 0x77881
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x20(%rsp), %rdi
movl (%rdi), %eax
cmpl $0x12, %eax
movl %r13d, 0x54(%rsp)
jne 0x18e49
movslq 0x10(%rdi), %rsi
movq 0x10(%rsp), %rdi
callq 0x12ef1
jmp 0x18e6a
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x13273
movq 0x20(%rsp), %rax
movl (%rax), %esi
movq %r14, %rdi
movl $0x22, %edx
callq 0x13c9c
movq 0x5240(%rbx), %r9
movl $0x0, (%rsp)
movq %rbp, %rdi
movq 0x28(%rsp), %r13
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
leaq 0x5d3ed(%rip), %r8      # 0x7627f
callq 0x152ff
movq %rax, %rbp
movq %rbx, %rdi
movq %rax, %rsi
callq 0xc9da
movq %rbp, 0x68(%rsp)
movq 0x108(%rbp), %rsi
movl (%rsi), %ebp
movq %r13, %rdi
callq 0x19e29
movq 0x10(%rsp), %rdi
movl %ebp, %esi
movl %eax, %edx
callq 0x133bf
cmpb $0x0, 0xb0(%rsp)
movq 0x20(%rsp), %r9
movl (%r9), %eax
je 0x18efa
cmpl $0x12, %eax
jne 0x18ef3
movq 0x28(%rsp), %rdi
movq %r15, %rsi
movq %r9, %rdx
callq 0x19e01
movq %rax, %r9
movq 0x48(%rsp), %r13
jmp 0x18f08
cmpl $0x15, %eax
movq 0x48(%rsp), %r13
jne 0x19348
movl $0x0, (%rsp)
movq %r13, %rdi
movq 0x28(%rsp), %rbp
movq %rbp, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
leaq 0x5e97a(%rip), %r8      # 0x778a3
callq 0x152ff
movq %r13, %r14
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0x17011
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc9da
movq %r13, 0x70(%rsp)
movq 0x108(%r13), %rsi
movq %r14, %r13
movq 0x10(%rsp), %rdi
callq 0x1362e
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
movq %r12, %r8
leaq 0x5e93a(%rip), %rax     # 0x778af
cmoveq %rax, %r8
movq 0x5240(%rbx), %r9
movl $0x0, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rcx
callq 0x152ff
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, 0x30(%rsp)
movq %rax, %rsi
callq 0x17011
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x190f1
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %r9
xorl %eax, %eax
movl %eax, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
movq 0x40(%rsp), %r14
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x152ff
movb $0x1, 0x11a(%rax)
movq %rbx, %rdi
movq %rax, 0x60(%rsp)
movq %rax, %rsi
callq 0x17011
movq %rbp, %rdi
movq %r15, %rsi
movl $0x13, %edx
callq 0x19a70
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)
xorl %eax, %eax
movl %eax, (%rsp)
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq 0x38(%rsp), %rcx
leaq 0x5e85b(%rip), %r8      # 0x778b6
movq %r13, %r9
callq 0x152ff
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x17011
movq %r15, %rdi
movq %rbp, %rsi
movq 0x38(%rsp), %rdx
movq %r13, %rcx
callq 0x15267
movl %eax, %r15d
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0xc9da
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
movl %r15d, %esi
callq 0x12f97
movq %rbp, %rdi
movq %r13, %rsi
movl $0x2c, %edx
callq 0x13e7c
movq %rbx, %rdi
movq %r14, 0x80(%rsp)
movq %r14, %rsi
callq 0xc9da
movl (%r13), %r14d
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq 0x38(%rsp), %r15
callq 0x19e29
movq %rbp, %rdi
movl %r14d, %esi
movq 0x48(%rsp), %r13
movl %eax, %edx
callq 0x133bf
jmp 0x19106
movq $0x0, 0x60(%rsp)
movq $0x0, 0x80(%rsp)
movl 0x54(%rsp), %esi
cmpb $0x0, 0xb0(%rsp)
movq 0x30(%rsp), %rbp
je 0x1914b
movq 0x20(%rsp), %rax
movl (%rax), %edx
movq 0x88(%rsp), %rcx
cmpl $0x14, %edx
je 0x19157
cmpl $0x15, %edx
jne 0x19150
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rcx
addq $0x8, %rcx
jmp 0x19157
xorl %r13d, %r13d
jmp 0x191b9
addq $0x8, %rax
movq %rax, %rcx
movq %r13, %rbp
movq (%rcx), %r9
testb %sil, %sil
je 0x1917f
movq 0x28(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %r9, %rdx
callq 0x19e01
movq %rax, %r9
movq 0x40(%rsp), %rdx
jmp 0x19189
movq 0x40(%rsp), %rdx
movq 0x28(%rsp), %r13
movl $0x0, (%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rcx
leaq 0xb0(%rsp), %r8
callq 0x152ff
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0x17011
movq 0x30(%rsp), %rbp
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x14287
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq %r14, %rdi
movl $0x7, %esi
callq 0x132bc
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
callq 0xc9da
movq %r14, %rdi
movl $0x7, %esi
callq 0x132bc
movq 0x5240(%rbx), %rdx
movq %r14, %rdi
movl $0x2f, %esi
callq 0x137c1
movq %r14, %rdi
callq 0x142ae
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x1928e
movq %rbx, %rdi
movq 0x80(%rsp), %rsi
callq 0xc9da
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0x7, %esi
callq 0x132bc
movq %r14, %rdi
callq 0x139f0
movq %r13, %rbp
movq 0x60(%rsp), %r13
movq 0x108(%r13), %rax
movl (%rax), %esi
movq %r14, %rdi
callq 0x132bc
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc9da
movq 0x108(%r13), %rsi
movq %rbp, %r13
movq 0x30(%rsp), %rbp
movq %r14, %rdi
callq 0x1362e
testq %r13, %r13
je 0x1941b
movq %r13, 0x68(%rsp)
movq %rbx, %rdi
movq 0x70(%rsp), %r13
movq %r13, %rsi
callq 0xc9da
movq 0x108(%r13), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0x132bc
movq 0x20(%rsp), %rax
cmpl $0x15, (%rax)
jne 0x192e4
movq %rbx, %rdi
movq 0x60(%rsp), %r13
movq %r13, %rsi
callq 0xc9da
movq 0x108(%r13), %rax
movl (%rax), %esi
jmp 0x192f4
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movl $0x7, %esi
movq 0x10(%rsp), %rdi
callq 0x132bc
movq 0x20(%rsp), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
movq 0x68(%rsp), %r13
ja 0x193e5
leaq 0x5e307(%rip), %rcx     # 0x77624
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsi), %rsi
movq 0x28(%rsp), %rdi
callq 0x19e29
movq 0x20(%rsp), %rcx
movl 0x10(%rcx), %edx
movq 0x10(%rsp), %rdi
movl %eax, %esi
jmp 0x193c8
movq 0x10(%rsp), %rdi
callq 0x131c1
movq $0x0, 0x70(%rsp)
movq 0x28(%rsp), %rbp
jmp 0x18f63
cmpl $0x5, %eax
jne 0x19372
movq %rbx, %rdi
callq 0x199e4
leaq 0x420(%rsp), %rdi
callq 0xa945
movq 0x18(%rsp), %rdi
movl $0x3d, %esi
callq 0x1637d
movq %r14, %rdi
movl 0x30(%rsp), %esi
callq 0x14246
movq %r14, %rdi
callq 0x131c1
jmp 0x189a7
movq 0x88(%rsp), %rax
movq (%rax), %rsi
movq 0x28(%rsp), %rdi
callq 0x19e29
movq 0x10(%rsp), %rdi
movl %eax, %esi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
callq 0x1392c
jmp 0x193e5
movq 0x10(%rsp), %rdi
callq 0x139fc
jmp 0x193e5
movq 0x10(%rsp), %rdi
callq 0x139f0
cmpb $0x0, 0x54(%rsp)
jne 0x193ff
movq 0x108(%r13), %rax
movl (%rax), %esi
movq 0x10(%rsp), %rdi
callq 0x132bc
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc9da
movq 0x108(%r13), %rsi
movq 0x10(%rsp), %rdi
callq 0x1362e
movb $0x1, %r14b
movl $0x2c, %ebp
movq %rbx, %rdi
callq 0x1953e
movq 0x5020(%rbx), %rsi
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x1464c
movq 0x78(%rsp), %rax
movq %rax, 0x5020(%rbx)
testb %r14b, %r14b
je 0x19489
movl %ebp, 0x78(%rsp)
movq 0x30(%rsp), %rbp
testq %rbp, %rbp
movq %r13, %r14
je 0x1947f
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq 0x108(%rbp), %rdx
movq %r14, %rdi
movl 0x78(%rsp), %esi
callq 0x136fc
movq %r14, %rdi
callq 0x142b3
jmp 0x19494
movq %r13, %rdi
callq 0x143f3
movq %r13, %r14
movq 0x98(%rsp), %r13
movq 0x5018(%rbx), %rsi
movq %r14, %rdi
callq 0x1464c
movq %r13, 0x5018(%rbx)
movl 0x4b84(%rbx), %esi
movq %rbx, %rdi
callq 0x16e8c
movq %r15, %rdi
callq 0x85bf
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x1559f
movq %r15, %rdi
callq 0x8584
movl 0x4bd0(%rbx), %eax
cmpl $0x4a, %eax
je 0x194ef
cmpl $0x40, %eax
jne 0x194fe
movq 0x18(%rsp), %rdi
callq 0x15914
jmp 0x1804c
addq $0xad8, %rsp            # imm = 0xAD8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5118(%rbx), %rdi
leaq 0x5e3c3(%rip), %rsi     # 0x778e1
xorl %eax, %eax
callq *0x50f8(%rbx)