// File: /workspace/github_c_makefile_star2_O3/akumrao[P]videoAnalyzer/decoder/decoder.c
// Function: x264_decoder_decode(x264_t*, x264_picture_t**, x264_nal_t*)
int x264_decoder_decode(x264_t *h,
        x264_picture_t **pp_pic, x264_nal_t *nal) {LOG_CALL;
    int i_ret = 0;
    bs_t bs;

    /* no picture */
    *pp_pic = NULL;

    /* init bitstream reader */
    bs_init(&bs, nal->p_payload, nal->i_payload);

    switch (nal->i_type)
    {
        case NAL_SPS:
            if ((i_ret = x264_sps_read(&bs, h->sps_array)) < 0)
            {
                fprintf(stderr, "x264: x264_sps_read failed\n");
            }
            break;

        case NAL_PPS:
            if ((i_ret = x264_pps_read(&bs, h->pps_array)) < 0)
            {
                fprintf(stderr, "x264: x264_pps_read failed\n");
            }
            break;

        case NAL_SLICE_IDR:
            fprintf(stderr, "x264: NAL_SLICE_IDR\n");
            x264_slice_idr(h);

        case NAL_SLICE:
            if ((i_ret = x264_slice_header_decode(h, &bs, nal)) < 0)
            {
                fprintf(stderr, "x264: x264_slice_header_decode failed\n");
            }
            if (h->sh.i_redundant_pic_cnt == 0 && i_ret == 0)
            {
                if ((i_ret = x264_slice_data_decode(h, &bs)) < 0)
                {
                    fprintf(stderr, "x264: x264_slice_data_decode failed\n");
                } else
                {
                    *pp_pic = h->picture;
                }
            }
            break;

        case NAL_SLICE_DPA:
        case NAL_SLICE_DPB:
        case NAL_SLICE_DPC:
            fprintf(stderr, "partitioned stream unsupported\n");
            i_ret = -1;
            break;

        case NAL_SEI:
        default:
            break;
    }

    /* restore CPU state (before using float again) */
    x264_cpu_restore(h->cpu);

    return i_ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x848, %rsp            # imm = 0x848
movq %rdx, %r13
movq %rsi, %rbx
movq %rdi, %r12
leaq 0x1b800(%rip), %r14     # 0x271b4
leaq 0x1dcd9(%rip), %rsi     # 0x29694
leaq 0x1dd06(%rip), %rdx     # 0x296c8
movq %r14, %rdi
xorl %eax, %eax
callq 0x4a56
movq %rbx, -0x88(%rbp)
movq $0x0, (%rbx)
movq 0x10(%r13), %r15
movslq 0x8(%r13), %rbx
leaq 0x1ddbf(%rip), %rsi     # 0x297a8
leaq 0x1ddcd(%rip), %rdx     # 0x297bd
movq %r14, %rdi
xorl %eax, %eax
callq 0x4a56
movq %r15, -0x48(%rbp)
movq %r15, -0x40(%rbp)
addq %r15, %rbx
movq %rbx, -0x38(%rbp)
movl $0x8, -0x30(%rbp)
movq %r13, -0x68(%rbp)
movl 0x4(%r13), %eax
decl %eax
cmpl $0x7, %eax
ja 0xba7f
leaq 0x1c57a(%rip), %rcx     # 0x27fa0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r12, %r13
xorl %r12d, %r12d
jmpq *%rax
leaq 0xd8(%r13), %rsi
leaq -0x48(%rbp), %rdi
callq 0x104c4
movl %eax, %r12d
testl %eax, %eax
jns 0xc3a4
callq 0x27f1
jmp 0xc3a4
leaq 0x8ee0(%r13), %rsi
leaq -0x48(%rbp), %rdi
callq 0x11a31
movl %eax, %r12d
testl %eax, %eax
jns 0xc3a4
callq 0x27cf
jmp 0xc3a4
movq %r12, %r13
xorl %r12d, %r12d
jmp 0xc3a4
callq 0x25db
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0xc3a4
movq %r13, %rdi
callq 0x260a
movq %rbx, -0x58(%rbp)
leaq 0x1b707(%rip), %r12     # 0x271b4
movq %r13, %rbx
leaq 0x1dbdd(%rip), %r13     # 0x29694
leaq 0x1dd16(%rip), %rdx     # 0x297d4
xorl %r14d, %r14d
movq %r12, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x4a56
leaq 0xd8(%rbx), %rax
movq %rax, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
leaq 0x8ee0(%rbx), %rax
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x5c(%rbp)
leaq 0x1dd5f(%rip), %rdx     # 0x29858
movq %r12, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r9
movl $0x8, %eax
cmpq %r9, %r15
jae 0xbb40
decl %eax
movl %eax, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xbb24
movl %eax, %r13d
jmp 0xbb38
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %eax, %ecx
movl %r13d, %eax
jb 0xbb53
cmpq %r9, %r15
jae 0xbb50
cmpl $0x1f, %r14d
ja 0xbb50
incl %r14d
jmp 0xbb0f
movl %eax, %r13d
xorl %ebx, %ebx
xorl %eax, %eax
testl %r14d, %r14d
je 0xbbca
leaq 0x1daad(%rip), %rsi     # 0x29610
movl %r14d, %edx
cmpq %r9, %r15
jae 0xbbca
movl %r13d, %ecx
subl %edx, %ecx
movzbl (%r15), %edi
jns 0xbb9e
movslq %r13d, %r8
andl (%rsi,%r8,4), %edi
negb %cl
shll %cl, %edi
orl %edi, %eax
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %edx
movl $0x8, %r13d
jg 0xbb66
jmp 0xbbca
shrl %cl, %edi
movl %edx, %r8d
andl (%rsi,%r8,4), %edi
orl %edi, %eax
movl %ecx, -0x30(%rbp)
cmpl %edx, %r13d
jne 0xbbc7
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xbbca
movl %ecx, %r13d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %r12d
notl %r12d
addl %eax, %r12d
leaq 0x1ddb3(%rip), %rdi     # 0x29996
leaq 0x1dc8b(%rip), %rdx     # 0x29875
movl %r12d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r8
movq -0x50(%rbp), %rax
movl %r12d, 0x10db04(%rax)
cmpq %r8, %r15
jae 0xbc37
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%r15), %eax
je 0xbc1a
movl %r13d, %r12d
jmp 0xbc2e
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
btl %r13d, %eax
movl %r12d, %r13d
jb 0xbc48
cmpq %r8, %r15
jae 0xbc45
cmpl $0x1f, %ebx
ja 0xbc45
incl %ebx
jmp 0xbc03
movl %r13d, %r12d
xorl %r14d, %r14d
xorl %r13d, %r13d
testl %ebx, %ebx
je 0xbcbe
leaq 0x1d9b7(%rip), %rdx     # 0x29610
movl %ebx, %eax
cmpq %r8, %r15
jae 0xbcbe
movl %r12d, %ecx
subl %eax, %ecx
movzbl (%r15), %esi
jns 0xbc93
movslq %r12d, %rdi
andl (%rdx,%rdi,4), %esi
negb %cl
shll %cl, %esi
orl %esi, %r13d
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r12d, %eax
movl $0x8, %r12d
jg 0xbc5b
jmp 0xbcbe
shrl %cl, %esi
movl %eax, %edi
andl (%rdx,%rdi,4), %esi
orl %esi, %r13d
movl %ecx, -0x30(%rbp)
cmpl %eax, %r12d
jne 0xbcbb
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
jmp 0xbcbe
movl %ecx, %r12d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %ebx, %ecx
shll %cl, %eax
notl %eax
movq %rax, -0x80(%rbp)
leal (%rax,%r13), %ebx
leaq 0x1dcbe(%rip), %rdi     # 0x29996
leaq 0x1dba1(%rip), %rdx     # 0x29880
movl %ebx, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r9
cmpl $0x5, %ebx
movq -0x80(%rbp), %rax
leal -0x5(%r13,%rax), %eax
cmovll %ebx, %eax
movq -0x50(%rbp), %rcx
movl %eax, 0x10db00(%rcx)
cmpq %r9, %r15
jae 0xbd38
decl %r12d
movl %r12d, -0x30(%rbp)
movzbl (%r15), %eax
je 0xbd1c
movl %r12d, %ebx
jmp 0xbd2f
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
btl %r12d, %eax
movl %ebx, %r12d
jb 0xbd4b
cmpq %r9, %r15
jae 0xbd48
cmpl $0x1f, %r14d
ja 0xbd48
incl %r14d
jmp 0xbd05
movl %r12d, %ebx
xorl %eax, %eax
testl %r14d, %r14d
je 0xbdbc
xorl %eax, %eax
leaq 0x1d8b5(%rip), %rsi     # 0x29610
movl %r14d, %edx
cmpq %r9, %r15
jae 0xbdbc
movl %ebx, %ecx
subl %edx, %ecx
movzbl (%r15), %edi
jns 0xbd93
movslq %ebx, %r8
andl (%rsi,%r8,4), %edi
negb %cl
shll %cl, %edi
orl %edi, %eax
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %ebx, %edx
movl $0x8, %ebx
jg 0xbd5e
jmp 0xbdbc
shrl %cl, %edi
movl %edx, %r8d
andl (%rsi,%r8,4), %edi
orl %edi, %eax
movl %ecx, -0x30(%rbp)
cmpl %edx, %ebx
jne 0xbdba
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
jmp 0xbdbc
movl %ecx, %ebx
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %r13d
notl %r13d
addl %eax, %r13d
leaq 0x1dbc1(%rip), %rdi     # 0x29996
leaq 0x1daab(%rip), %rdx     # 0x29887
movl %r13d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rax
movl %r13d, 0x10db08(%rax)
movq %rax, %r13
leaq 0x1b3b9(%rip), %rdi     # 0x271b4
leaq 0x1d9a6(%rip), %rsi     # 0x297a8
leaq 0x1db9f(%rip), %rdx     # 0x299a8
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %rdx
cmpq %rdx, %r15
jae 0xbe3d
movslq 0x10db08(%r13), %rax
cmpq $0xff, %rax
jg 0xbe3d
imulq $0x104c, %rax, %rax     # imm = 0x104C
movq -0x70(%rbp), %rcx
cmpl $-0x1, (%rcx,%rax)
jne 0xc0f3
callq 0x26d8
callq 0x2707
callq 0x2736
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl 0x10db2c(%r13), %eax
orl %r12d, %eax
jne 0xc3a4
leaq 0x1b34b(%rip), %rdi     # 0x271b4
leaq 0x1d824(%rip), %rsi     # 0x29694
leaq 0x1dce6(%rip), %rdx     # 0x29b5d
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x4a56
movl 0x10db04(%r13), %r15d
leaq 0x1dce5(%rip), %rdi     # 0x29b74
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
movq 0x8ed8(%r13), %rax
movl 0x440(%rax), %ecx
imull 0x43c(%rax), %ecx
cmpl %ecx, %r15d
jge 0xc2d7
leaq -0x48(%rbp), %rbx
xorl %r12d, %r12d
movslq %r15d, %rax
imulq $0xf88, %rax, %r14      # imm = 0xF88
addq 0x10efe8(%r13), %r14
movq %r13, %rdi
movq %r14, %rsi
leaq -0x870(%rbp), %rdx
callq 0x7ee5
movq 0x10dae0(%r13), %rax
cmpl $0x0, 0x8(%rax)
je 0xbf00
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xdf7a
jmp 0xc09c
movl 0x10db00(%r13), %eax
cmpl $0x2, %eax
je 0xc08e
cmpl $0x4, %eax
je 0xc08e
movq -0x40(%rbp), %rdx
movq -0x38(%rbp), %rsi
xorl %eax, %eax
movl -0x30(%rbp), %ecx
leaq 0x1d6e3(%rip), %r11     # 0x29610
cmpq %rsi, %rdx
jae 0xbf5c
decl %ecx
movl %ecx, -0x30(%rbp)
movzbl (%rdx), %r8d
je 0xbf41
movl %ecx, %edi
jmp 0xbf54
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %edi
btl %ecx, %r8d
movl %edi, %ecx
jb 0xbf6c
cmpq %rsi, %rdx
jae 0xbf6a
cmpl $0x1f, %eax
ja 0xbf6a
incl %eax
jmp 0xbf2d
movl %ecx, %edi
xorl %ebx, %ebx
testl %eax, %eax
je 0xbfd1
movl %eax, %r8d
cmpq %rsi, %rdx
jae 0xbfd1
movl %edi, %ecx
subl %r8d, %ecx
movzbl (%rdx), %r9d
jns 0xbfae
movslq %edi, %r10
andl (%r11,%r10,4), %r9d
negb %cl
shll %cl, %r9d
orl %r9d, %ebx
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %edi, %r8d
movl $0x8, %edi
jg 0xbf75
jmp 0xbfd1
shrl %cl, %r9d
movl %r8d, %esi
andl (%r11,%rsi,4), %r9d
orl %r9d, %ebx
movl %ecx, -0x30(%rbp)
cmpl %r8d, %edi
jne 0xbfd1
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
movl %edx, -0x58(%rbp)
movl %edx, %r13d
notl %r13d
leal (%rbx,%r13), %esi
movl %esi, -0x68(%rbp)
leaq 0x1d9a5(%rip), %rdi     # 0x29996
leaq 0x1db87(%rip), %rdx     # 0x29b7f
xorl %eax, %eax
callq 0x4a56
cmpl $0x0, -0x68(%rbp)
jle 0xc069
addl %r15d, %r13d
addl %ebx, %r13d
movq %r13, -0x68(%rbp)
subl -0x58(%rbp), %ebx
incl %r15d
movq -0x50(%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x1010c
movq 0x8ed8(%r13), %rax
movl 0x440(%rax), %ecx
imull 0x43c(%rax), %ecx
cmpl %ecx, %r15d
jge 0xc06d
addq $0xf88, %r14            # imm = 0xF88
movq %r13, %rdi
movq %r14, %rsi
leaq -0x870(%rbp), %rdx
callq 0x7ee5
decl %ebx
incl %r15d
cmpl $0x1, %ebx
jg 0xc019
movq -0x68(%rbp), %rax
movl %eax, %r15d
jmp 0xc06d
movq -0x50(%rbp), %r13
movq 0x8ed8(%r13), %rax
movl 0x440(%rax), %ecx
imull 0x43c(%rax), %ecx
cmpl %ecx, %r15d
leaq -0x48(%rbp), %rbx
jge 0xc2d7
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xdfa1
movl %eax, %r12d
testl %eax, %eax
js 0xc2cf
movq %r13, %rdi
movq %r14, %rsi
callq 0xf8a4
testl %eax, %eax
js 0xc0ec
incl %r15d
leaq 0x1dab4(%rip), %rdi     # 0x29b74
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
movq 0x8ed8(%r13), %rax
movl 0x440(%rax), %ecx
imull 0x43c(%rax), %ecx
cmpl %ecx, %r15d
jl 0xbebd
jmp 0xc2d7
callq 0x2765
jmp 0xc0b6
movq -0x70(%rbp), %rcx
addq %rax, %rcx
movq %rcx, 0x10daf8(%r13)
movslq 0x4(%rcx), %rax
imulq $0x470, %rax, %rax      # imm = 0x470
movq -0x78(%rbp), %rsi
leaq (%rsi,%rax), %rcx
movq %rcx, 0x10daf0(%r13)
movl 0x18(%rsi,%rax), %esi
xorl %r12d, %r12d
testl %esi, %esi
jle 0xc173
xorl %r12d, %r12d
leaq 0x1d4e0(%rip), %rax     # 0x29610
cmpq %rdx, %r15
jae 0xc173
movl %ebx, %r13d
subl %esi, %r13d
movzbl (%r15), %r14d
jns 0xc23f
movslq %ebx, %rcx
andl (%rax,%rcx,4), %r14d
negb %r13b
movl %r13d, %ecx
shll %cl, %r14d
orl %r14d, %r12d
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %ebx, %esi
movl $0x8, %ebx
movq -0x50(%rbp), %r13
jg 0xc130
leaq 0x1d84a(%rip), %rdi     # 0x299c4
leaq 0x1d72f(%rip), %rcx     # 0x298b0
movl %r12d, %edx
xorl %eax, %eax
callq 0x4a56
movl %r12d, %r14d
movl %r14d, 0x10db0c(%r13)
movq 0x10daf0(%r13), %rax
cmpl $0x0, 0x444(%rax)
movq -0x58(%rbp), %r10
jne 0xc3f0
cmpq %r10, %r15
jae 0xc214
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %eax
xorl %r13d, %r13d
btl %ebx, %eax
setb %r13b
testl %ebx, %ebx
jne 0xc1dc
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
leaq 0x1d7f5(%rip), %rdi     # 0x299d8
leaq 0x1d6db(%rip), %rdx     # 0x298c5
xorl %r14d, %r14d
movl %r13d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rax
movl %r13d, 0x10db10(%rax)
testl %r13d, %r13d
jne 0xc28e
movq -0x50(%rbp), %r13
jmp 0xc3ec
leaq 0x1d7bd(%rip), %rdi     # 0x299d8
leaq 0x1d6a3(%rip), %rdx     # 0x298c5
xorl %esi, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r10
movl $0x0, 0x10db10(%r13)
jmp 0xc3f0
movl %r13d, %ecx
shrl %cl, %r14d
movl %esi, %ecx
andl (%rax,%rcx,4), %r14d
orl %r12d, %r14d
movl %r13d, -0x30(%rbp)
cmpl %esi, %ebx
jne 0xc26a
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
leaq 0x1d73e(%rip), %rdi     # 0x299af
leaq 0x1d638(%rip), %rcx     # 0x298b0
movl %r14d, %edx
xorl %eax, %eax
callq 0x4a56
movl %r13d, %ebx
movq -0x50(%rbp), %r13
jmp 0xc18e
cmpq -0x58(%rbp), %r15
jae 0xc3c9
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %eax
xorl %r14d, %r14d
btl %ebx, %eax
setb %r14b
testl %ebx, %ebx
movq -0x50(%rbp), %r13
jne 0xc3cd
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
jmp 0xc3cd
movq %r14, %rdi
callq 0x2787
testl %r12d, %r12d
js 0xc3c2
movq 0x10efe0(%r13), %rdi
callq 0x5081
movq 0x10dae0(%r13), %rax
cmpl $0x0, 0x1040(%rax)
je 0xc306
cmpl $0x1, 0x10db50(%r13)
je 0xc315
movl 0x10db00(%r13), %esi
movq %r13, %rdi
callq 0x52b8
movq 0x10ee48(%r13), %rbx
movq 0x10efe0(%r13), %rax
movl 0x20(%rax), %eax
movl %eax, 0x8(%rbx)
testl %eax, %eax
jle 0xc35b
xorl %eax, %eax
movq 0x10efe0(%r13), %rcx
movl 0x24(%rcx,%rax,4), %edx
movl %edx, 0xc(%rbx,%rax,4)
movq 0x48(%rcx,%rax,8), %rcx
movq %rcx, 0x20(%rbx,%rax,8)
incq %rax
movq 0x10ee48(%r13), %rbx
movslq 0x8(%rbx), %rcx
cmpq %rcx, %rax
jl 0xc32f
leaq 0x10eff0(%r13), %r14
movq 0x8ed8(%r13), %rax
movslq 0x434(%rax), %rdx
movq 0x10eff0(%r13,%rdx,8), %r15
movq %r15, 0x10efe0(%r13)
testq %rdx, %rdx
jle 0xc397
leaq 0x10eff8(%r13), %rdi
shlq $0x3, %rdx
movq %r14, %rsi
callq 0x21b0
movq %r15, (%r14)
movq -0x88(%rbp), %rax
movq %rbx, (%rax)
movl (%r13), %edi
callq 0x46a0
movl %r12d, %eax
addq $0x848, %rsp            # imm = 0x848
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x27ad
jmp 0xc3a4
movq -0x50(%rbp), %r13
leaq 0x1d604(%rip), %rdi     # 0x299d8
leaq 0x1d4f6(%rip), %rdx     # 0x298d1
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movl %r14d, 0x10db14(%r13)
movq -0x58(%rbp), %r10
movl -0x5c(%rbp), %eax
xorl %r14d, %r14d
cmpl $0x5, %eax
jne 0xc4ec
xorl %eax, %eax
cmpq %r10, %r15
jae 0xc432
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xc416
movl %ebx, %r12d
jmp 0xc42a
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
btl %ebx, %ecx
movl %r12d, %ebx
jb 0xc443
cmpq %r10, %r15
jae 0xc440
cmpl $0x1f, %eax
ja 0xc440
incl %eax
jmp 0xc401
movl %ebx, %r12d
xorl %edx, %edx
testl %eax, %eax
je 0xc4bc
xorl %edx, %edx
leaq 0x1d1be(%rip), %rdi     # 0x29610
movl %eax, %esi
cmpq %r10, %r15
jae 0xc4bc
movl %r12d, %ecx
subl %esi, %ecx
movzbl (%r15), %r8d
jns 0xc48e
movslq %r12d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r12d, %esi
movl $0x8, %r12d
jg 0xc454
jmp 0xc4bc
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r12d
jne 0xc4b9
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
jmp 0xc4bc
movl %ecx, %r12d
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
addl %edx, %r14d
leaq 0x1d4c2(%rip), %rdi     # 0x29996
leaq 0x1d405(%rip), %rdx     # 0x298e0
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r10
movl %r12d, %ebx
movl %r14d, 0x10db18(%r13)
movq 0x10daf0(%r13), %rax
movl 0x1c(%rax), %ecx
cmpl $0x1, %ecx
je 0xc5f7
testl %ecx, %ecx
jne 0xc950
movl 0x20(%rax), %esi
xorl %r12d, %r12d
testl %esi, %esi
jle 0xc565
xorl %r12d, %r12d
leaq 0x1d0ee(%rip), %rax     # 0x29610
cmpq %r10, %r15
jae 0xc565
movl %ebx, %r13d
subl %esi, %r13d
movzbl (%r15), %r14d
jns 0xc69f
movslq %ebx, %rcx
andl (%rax,%rcx,4), %r14d
negb %r13b
movl %r13d, %ecx
shll %cl, %r14d
orl %r14d, %r12d
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %ebx, %esi
movl $0x8, %ebx
movq -0x50(%rbp), %r13
jg 0xc522
leaq 0x1d458(%rip), %rdi     # 0x299c4
leaq 0x1d37a(%rip), %rcx     # 0x298ed
movl %r12d, %edx
xorl %eax, %eax
callq 0x4a56
movl %r12d, %r14d
movl %r14d, 0x10db1c(%r13)
movq 0x10daf8(%r13), %rax
cmpl $0x0, 0xc(%rax)
movq -0x58(%rbp), %r10
je 0xc950
cmpl $0x0, 0x10db10(%r13)
jne 0xc950
xorl %eax, %eax
cmpq %r10, %r15
jae 0xc5e1
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xc5c1
movl %ebx, %r12d
jmp 0xc5d5
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
btl %ebx, %ecx
movl %r12d, %ebx
jb 0xc6f1
cmpq %r10, %r15
jae 0xc6ee
cmpl $0x1f, %eax
ja 0xc6ee
incl %eax
jmp 0xc5ac
cmpl $0x0, 0x24(%rax)
jne 0xc950
xorl %eax, %eax
cmpq %r10, %r15
jae 0xc634
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xc618
movl %ebx, %r13d
jmp 0xc62c
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %ebx, %ecx
movl %r13d, %ebx
jb 0xc645
cmpq %r10, %r15
jae 0xc642
cmpl $0x1f, %eax
ja 0xc642
incl %eax
jmp 0xc603
movl %ebx, %r13d
xorl %edx, %edx
testl %eax, %eax
je 0xc7a7
xorl %edx, %edx
leaq 0x1cfb8(%rip), %rdi     # 0x29610
movl %eax, %esi
cmpq %r10, %r15
jae 0xc7a7
movl %r13d, %ecx
subl %esi, %ecx
movzbl (%r15), %r8d
jns 0xc747
movslq %r13d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %esi
movl $0x8, %r13d
jg 0xc65a
jmp 0xc7a7
movl %r13d, %ecx
shrl %cl, %r14d
movl %esi, %ecx
andl (%rax,%rcx,4), %r14d
orl %r12d, %r14d
movl %r13d, -0x30(%rbp)
cmpl %esi, %ebx
jne 0xc6ca
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
leaq 0x1d2de(%rip), %rdi     # 0x299af
leaq 0x1d215(%rip), %rcx     # 0x298ed
movl %r14d, %edx
xorl %eax, %eax
callq 0x4a56
movl %r13d, %ebx
movq -0x50(%rbp), %r13
jmp 0xc580
movl %ebx, %r12d
xorl %edx, %edx
testl %eax, %eax
je 0xc908
xorl %edx, %edx
leaq 0x1cf0c(%rip), %rdi     # 0x29610
movl %eax, %esi
cmpq %r10, %r15
jae 0xc908
movl %r12d, %ecx
subl %esi, %ecx
movzbl (%r15), %r8d
jns 0xc772
movslq %r12d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r12d, %esi
movl $0x8, %r12d
jg 0xc706
jmp 0xc908
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r13d
jne 0xc7a4
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xc7a7
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r12d
jne 0xc905
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
jmp 0xc908
movl %ecx, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %esi
movl %esi, %eax
notl %eax
addl %edx, %eax
subl %esi, %edx
sarl %edx
movl %eax, %r14d
sarl %r14d
negl %r14d
testb $0x1, %al
cmovnel %edx, %r14d
leaq 0x1d218(%rip), %rdi     # 0x299e8
leaq 0x1d13c(%rip), %rdx     # 0x29913
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rcx
movl %r14d, 0x10db24(%rcx)
movq 0x10daf8(%rcx), %rax
cmpl $0x0, 0xc(%rax)
jne 0xc801
movl %r13d, %ebx
movq %rcx, %r13
jmp 0xc858
cmpl $0x0, 0x10db10(%rcx)
jne 0xc851
xorl %eax, %eax
movq -0x58(%rbp), %r10
cmpq %r10, %r15
jae 0xc843
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xc827
movl %r13d, %ebx
jmp 0xc83a
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
btl %r13d, %ecx
movl %ebx, %r13d
jb 0xc864
cmpq %r10, %r15
jae 0xc861
cmpl $0x1f, %eax
ja 0xc861
incl %eax
jmp 0xc810
movl %r13d, %ebx
movq -0x50(%rbp), %r13
movq -0x58(%rbp), %r10
jmp 0xc950
movl %r13d, %ebx
xorl %edx, %edx
testl %eax, %eax
jne 0xc8b8
movq -0x50(%rbp), %r13
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %esi
movl %esi, %eax
notl %eax
addl %edx, %eax
subl %esi, %edx
sarl %edx
movl %eax, %r14d
sarl %r14d
negl %r14d
testb $0x1, %al
cmovnel %edx, %r14d
leaq 0x1d151(%rip), %rdi     # 0x299e8
leaq 0x1d075(%rip), %rdx     # 0x29913
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r10
movl %r14d, 0x10db28(%r13)
jmp 0xc950
xorl %edx, %edx
leaq 0x1cd4f(%rip), %rdi     # 0x29610
movl %eax, %esi
movq -0x50(%rbp), %r13
cmpq %r10, %r15
jae 0xc86e
movl %ebx, %ecx
subl %esi, %ecx
movzbl (%r15), %r8d
jns 0xda00
movslq %ebx, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %ebx, %esi
movl $0x8, %ebx
jg 0xc8c7
jmp 0xc86e
movl %ecx, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %esi
movl %esi, %eax
notl %eax
addl %edx, %eax
subl %esi, %edx
sarl %edx
movl %eax, %r14d
sarl %r14d
negl %r14d
testb $0x1, %al
cmovnel %edx, %r14d
leaq 0x1d0b7(%rip), %rdi     # 0x299e8
leaq 0x1cfc8(%rip), %rdx     # 0x29900
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r10
movl %r14d, 0x10db20(%r13)
movl %r12d, %ebx
movq 0x10daf8(%r13), %rax
cmpl $0x0, 0x1048(%rax)
je 0xca58
xorl %eax, %eax
cmpq %r10, %r15
jae 0xc997
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xc97b
movl %ebx, %r12d
jmp 0xc98f
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
btl %ebx, %ecx
movl %r12d, %ebx
jb 0xc9a8
cmpq %r10, %r15
jae 0xc9a5
cmpl $0x1f, %eax
ja 0xc9a5
incl %eax
jmp 0xc966
movl %ebx, %r12d
xorl %edx, %edx
testl %eax, %eax
je 0xca21
xorl %edx, %edx
leaq 0x1cc59(%rip), %rdi     # 0x29610
movl %eax, %esi
cmpq %r10, %r15
jae 0xca21
movl %r12d, %ecx
subl %esi, %ecx
movzbl (%r15), %r8d
jns 0xc9f3
movslq %r12d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r12d, %esi
movl $0x8, %r12d
jg 0xc9b9
jmp 0xca21
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r12d
jne 0xca1e
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r12d
jmp 0xca21
movl %ecx, %r12d
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
addl %edx, %r14d
leaq 0x1cf5d(%rip), %rdi     # 0x29996
leaq 0x1cee2(%rip), %rdx     # 0x29922
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x58(%rbp), %r10
movl %r14d, 0x10db2c(%r13)
movl %r12d, %ebx
movl 0x10db00(%r13), %eax
cmpl $0x1, %eax
jne 0xcac0
xorl %r14d, %r14d
cmpq %r10, %r15
jae 0xca96
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %eax
xorl %r14d, %r14d
btl %ebx, %eax
setb %r14b
testl %ebx, %ebx
jne 0xca96
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
leaq 0x1cf3b(%rip), %rdi     # 0x299d8
leaq 0x1ce92(%rip), %rdx     # 0x29936
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movl %r14d, 0x10db30(%r13)
movl 0x10db00(%r13), %eax
movq -0x58(%rbp), %r10
cmpl $0x3, %eax
ja 0xcd4c
cmpl $0x2, %eax
je 0xcd4c
xorl %r13d, %r13d
cmpq %r10, %r15
jae 0xcb04
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %eax
xorl %r13d, %r13d
btl %ebx, %eax
setb %r13b
testl %ebx, %ebx
jne 0xcb04
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
leaq 0x1cecd(%rip), %rdi     # 0x299d8
leaq 0x1ce3d(%rip), %rdx     # 0x2994f
xorl %r14d, %r14d
movl %r13d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rdx
movl %r13d, 0x10db34(%rdx)
movq 0x10daf8(%rdx), %rax
movl 0x1024(%rax), %ecx
movl %ecx, 0x10db38(%rdx)
movl 0x1028(%rax), %eax
movl %eax, 0x10db3c(%rdx)
testl %r13d, %r13d
je 0xcc96
movq -0x58(%rbp), %r8
cmpq %r8, %r15
jae 0xcb87
decl %ebx
movl %ebx, -0x30(%rbp)
movzbl (%r15), %eax
je 0xcb6b
movl %ebx, %r13d
jmp 0xcb7f
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %ebx, %eax
movl %r13d, %ebx
jb 0xcb9a
cmpq %r8, %r15
jae 0xcb97
cmpl $0x1f, %r14d
ja 0xcb97
incl %r14d
jmp 0xcb56
movl %ebx, %r13d
xorl %ebx, %ebx
testl %r14d, %r14d
je 0xcc0e
xorl %ebx, %ebx
leaq 0x1ca66(%rip), %rdx     # 0x29610
movl %r14d, %eax
cmpq %r8, %r15
jae 0xcc0e
movl %r13d, %ecx
subl %eax, %ecx
movzbl (%r15), %esi
jns 0xcbe4
movslq %r13d, %rdi
andl (%rdx,%rdi,4), %esi
negb %cl
shll %cl, %esi
orl %esi, %ebx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %eax
movl $0x8, %r13d
jg 0xcbad
jmp 0xcc0e
shrl %cl, %esi
movl %eax, %edi
andl (%rdx,%rdi,4), %esi
orl %esi, %ebx
movl %ecx, -0x30(%rbp)
cmpl %eax, %r13d
jne 0xcc0b
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xcc0e
movl %ecx, %r13d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %r12d
movl %r12d, %esi
notl %esi
addl %ebx, %esi
leaq 0x1cd6e(%rip), %rdi     # 0x29996
leaq 0x1cd37(%rip), %rdx     # 0x29966
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x4a56
subl %r12d, %ebx
movq -0x50(%rbp), %rax
movl %ebx, 0x10db38(%rax)
cmpl $0x1, 0x10db00(%rax)
jne 0xcc96
movq -0x58(%rbp), %r9
cmpq %r9, %r15
jae 0xcc86
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%r15), %ecx
je 0xcc6a
movl %r13d, %eax
jmp 0xcc7d
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %eax
btl %r13d, %ecx
movl %eax, %r13d
jb 0xcca2
cmpq %r9, %r15
jae 0xcc9f
cmpl $0x1f, %r14d
ja 0xcc9f
incl %r14d
jmp 0xcc53
movq -0x50(%rbp), %r13
jmp 0xcd4c
movl %r13d, %eax
xorl %ebx, %ebx
testl %r14d, %r14d
movq -0x50(%rbp), %r13
je 0xcd0e
xorl %ebx, %ebx
leaq 0x1c95a(%rip), %rsi     # 0x29610
movl %r14d, %edx
cmpq %r9, %r15
jae 0xcd0e
movl %eax, %ecx
subl %edx, %ecx
movzbl (%r15), %edi
jns 0xccee
movslq %eax, %r8
andl (%rsi,%r8,4), %edi
negb %cl
shll %cl, %edi
orl %edi, %ebx
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %eax, %edx
movl $0x8, %eax
jg 0xccb9
jmp 0xcd0e
shrl %cl, %edi
movl %edx, %r8d
andl (%rsi,%r8,4), %edi
orl %edi, %ebx
movl %ecx, -0x30(%rbp)
cmpl %edx, %eax
jne 0xcd0e
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %r15d
movl %r15d, %esi
notl %esi
addl %ebx, %esi
leaq 0x1cc6e(%rip), %rdi     # 0x29996
leaq 0x1cc4f(%rip), %rdx     # 0x2997e
xorl %eax, %eax
callq 0x4a56
subl %r15d, %ebx
movl %ebx, 0x10db3c(%r13)
movq -0x40(%rbp), %r15
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x1a461(%rip), %rdi     # 0x271b4
leaq 0x1ca4e(%rip), %rsi     # 0x297a8
leaq 0x1cc47(%rip), %rdx     # 0x299a8
xorl %eax, %eax
callq 0x4a56
cmpq -0x58(%rbp), %r15
jae 0xbe42
movq 0x8ed8(%r13), %rdi
cmpq 0x10daf0(%r13), %rdi
jne 0xcd92
movq 0x10dae0(%r13), %rax
cmpq 0x10daf8(%r13), %rax
je 0xce0d
xorl %edi, %edi
movq %rdi, 0x8ed8(%r13)
movq %rdi, 0x10dae0(%r13)
movq 0x10ee48(%r13), %rax
cmpl $0x0, (%rax)
je 0xce06
cmpl $0x0, 0x4(%rax)
jne 0xcdb8
xorl %edi, %edi
jmp 0xce06
cmpl $0x0, 0x434
js 0xcdec
movq $-0x1, %rbx
movq 0x10eff8(%r13,%rbx,8), %rdi
callq 0x4f72
movq 0x8ed8(%r13), %rax
movslq 0x434(%rax), %rax
incq %rbx
cmpq %rax, %rbx
jl 0xcdc9
movq 0x10efe8(%r13), %rdi
callq 0x2110
movq 0x10ee48(%r13), %rax
movq 0x8ed8(%r13), %rdi
movq $0x0, (%rax)
testq %rdi, %rdi
je 0xce20
cmpq $0x0, 0x10dae0(%r13)
jne 0xcf0c
movq 0x10daf0(%r13), %rax
movq 0x10daf8(%r13), %rcx
movq %rax, 0x8ed8(%r13)
movq %rcx, 0x10dae0(%r13)
movl 0x43c(%rax), %edx
shll $0x4, %edx
movq 0x10ee48(%r13), %rsi
movl %edx, (%rsi)
movl %edx, 0x84(%r13)
movl 0x440(%rax), %ecx
shll $0x4, %ecx
movl %ecx, 0x4(%rsi)
movl %ecx, 0x88(%r13)
movq 0x26161(%rip), %rax     # 0x32fd0
movq (%rax), %rdi
leaq 0x1c999(%rip), %rsi     # 0x29812
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x2170
movq 0x8ed8(%r13), %rax
movl 0x43c(%rax), %edi
movl 0x440(%rax), %esi
callq 0x64a8
movq %rax, 0x10efe8(%r13)
movq 0x8ed8(%r13), %rdi
cmpl $0x0, 0x434(%rdi)
js 0xcee5
movq $-0x1, %r14
movq %r13, %rdi
callq 0x4e9c
movq %rax, 0x10eff8(%r13,%r14,8)
movl $0xffffffff, 0x68(%rax) # imm = 0xFFFFFFFF
movq 0x8ed8(%r13), %rdi
movslq 0x434(%rdi), %rax
incq %r14
cmpq %rax, %r14
jl 0xceb8
movq 0x10eff0(%r13), %rax
movq %rax, 0x10efe0(%r13)
movl %ebx, 0x10f078(%r13)
movl %ebx, 0x10f100(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%r13)
movl 0x1c(%rdi), %eax
cmpl $0x1, %eax
je 0xbe47
testl %eax, %eax
jne 0xcf3a
leaq -0x870(%rbp), %r14
movq %r13, %rsi
movq %r14, %rdx
callq 0x263d
movl (%r14), %edx
movl $0xc4, %ecx
movl %edx, %eax
jmp 0xcfa2
movq -0x68(%rbp), %rsi
cmpl $0x5, 0x4(%rsi)
jne 0xcf5a
movq $0x0, 0xc4(%r13)
movl 0x10db0c(%r13), %edx
xorl %eax, %eax
jmp 0xcf9d
movl 0x10db0c(%r13), %edx
cmpl 0xcc(%r13), %edx
jge 0xcf84
movb 0x18(%rdi), %cl
movl $0x1, %eax
shll %cl, %eax
addl 0xc8(%r13), %eax
movl %eax, 0xc8(%r13)
jmp 0xcf8b
movl 0xc8(%r13), %eax
addl %edx, %eax
addl %eax, %eax
cmpl $0x0, (%rsi)
jg 0xcf96
decl %eax
movl %eax, 0xc4(%r13)
movl $0xcc, %ecx
movl %edx, (%r13,%rcx)
movq 0x26022(%rip), %rcx     # 0x32fd0
movq (%rcx), %rdi
movl 0x10db00(%r13), %ecx
testl %ecx, %ecx
leaq 0x1c878(%rip), %rdx     # 0x29839
leaq 0x1c873(%rip), %rsi     # 0x2983b
cmoveq %rdx, %rsi
cmpl $0x2, %ecx
leaq 0x20a5f(%rip), %rdx     # 0x2da35
cmovneq %rsi, %rdx
leaq 0x1c83e(%rip), %rsi     # 0x2981f
xorl %ebx, %ebx
movl %eax, %ecx
xorl %eax, %eax
callq 0x2170
testl $0xfffffffd, 0x10db00(%r13) # imm = 0xFFFFFFFD
jne 0xd888
leaq 0x1a1b0(%rip), %rdi     # 0x271b4
leaq 0x1c689(%rip), %rsi     # 0x29694
leaq 0x1c9e9(%rip), %rdx     # 0x299fb
xorl %eax, %eax
callq 0x4a56
movq 0x10eff0(%r13), %rax
movq %rax, 0x10efe0(%r13)
movl 0xc4(%r13), %ecx
movl %ecx, 0x68(%rax)
movl %ebx, 0x10f078(%r13)
movl %ebx, 0x10f100(%r13)
movq 0x8ed8(%r13), %rdx
movl $0x0, %eax
cmpl %ebx, 0x434(%rdx)
jle 0xd0be
xorl %ecx, %ecx
xorl %eax, %eax
xorl %ebx, %ebx
movq 0x10eff8(%r13,%rcx,8), %rsi
movl 0x68(%rsi), %edi
testl %edi, %edi
js 0xd0af
movq 0x10efe0(%r13), %r8
cmpl 0x68(%r8), %edi
jge 0xd087
movl %eax, %edx
incl %eax
movl %eax, 0x10f078(%r13)
movl $0x10f080, %edi         # imm = 0x10F080
jmp 0xd09e
jle 0xd0af
movl %ebx, %edx
leal 0x1(%rbx), %r8d
movl %r8d, 0x10f100(%r13)
movl $0x10f108, %edi         # imm = 0x10F108
movl %r8d, %ebx
addq %r13, %rdi
movslq %edx, %rdx
movq %rsi, (%rdi,%rdx,8)
movq 0x8ed8(%r13), %rdx
movslq 0x434(%rdx), %rsi
incq %rcx
cmpq %rsi, %rcx
jl 0xd059
cmpl $0x2, %eax
movl $0x1, %ecx
cmovgel %eax, %ecx
decl %ecx
xorl %esi, %esi
cmpq %rcx, %rsi
je 0xd104
movq %rsi, %rdx
movq 0x10f080(%r13,%rsi,8), %rdi
movq 0x10f088(%r13,%rsi,8), %r8
movl 0x68(%rdi), %r9d
incq %rsi
cmpl 0x68(%r8), %r9d
jge 0xd0cd
movq %rdi, 0x10f088(%r13,%rdx,8)
movq %r8, 0x10f080(%r13,%rdx,8)
jmp 0xd0cb
cmpl $0x2, %ebx
movl $0x1, %ecx
cmovgel %ebx, %ecx
decl %ecx
xorl %esi, %esi
cmpq %rcx, %rsi
je 0xd14a
movq %rsi, %rdx
movq 0x10f108(%r13,%rsi,8), %rdi
movq 0x10f110(%r13,%rsi,8), %r8
movl 0x68(%rdi), %r9d
incq %rsi
cmpl 0x68(%r8), %r9d
jle 0xd113
movq %rdi, 0x10f110(%r13,%rdx,8)
movq %r8, 0x10f108(%r13,%rdx,8)
jmp 0xd111
movq 0x10dae0(%r13), %rcx
movl 0x1024(%rcx), %edx
cmpl %edx, %eax
jle 0xd162
movl %edx, 0x10f078(%r13)
movl 0x1028(%rcx), %eax
cmpl %eax, %ebx
jle 0xd173
movl %eax, 0x10f100(%r13)
movl 0x10db00(%r13), %eax
cmpl $0x2, %eax
je 0xd271
cmpl $0x4, %eax
je 0xd271
movq -0x40(%rbp), %rbx
movq -0x38(%rbp), %r15
cmpq %r15, %rbx
jae 0xd1e2
movl -0x30(%rbp), %eax
decl %eax
movl %eax, -0x30(%rbp)
movzbl (%rbx), %ecx
xorl %r14d, %r14d
btl %eax, %ecx
setb %r14b
testl %eax, %eax
jne 0xd1c0
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
leaq 0x1c811(%rip), %rdi     # 0x299d8
leaq 0x1c852(%rip), %rdx     # 0x29a20
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r14d, %r14d
je 0xd1f9
jmp 0xbe47
leaq 0x1c7ef(%rip), %rdi     # 0x299d8
leaq 0x1c830(%rip), %rdx     # 0x29a20
xorl %esi, %esi
xorl %eax, %eax
callq 0x4a56
movl 0x10db00(%r13), %eax
cmpl $0x1, %eax
jne 0xd271
cmpq %r15, %rbx
jae 0xd253
movl -0x30(%rbp), %eax
decl %eax
movl %eax, -0x30(%rbp)
movzbl (%rbx), %ecx
xorl %r14d, %r14d
btl %eax, %ecx
setb %r14b
testl %eax, %eax
jne 0xd231
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
leaq 0x1c7a0(%rip), %rdi     # 0x299d8
leaq 0x1c7e1(%rip), %rdx     # 0x29a20
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
testl %r14d, %r14d
je 0xd26a
jmp 0xbe47
leaq 0x1c77e(%rip), %rdi     # 0x299d8
leaq 0x1c7bf(%rip), %rdx     # 0x29a20
xorl %esi, %esi
xorl %eax, %eax
callq 0x4a56
movl 0x10db00(%r13), %eax
testl %eax, %eax
movq -0x68(%rbp), %rdx
je 0xd28c
cmpl $0x3, %eax
je 0xd28c
cmpl $0x1, %eax
jne 0xd2b2
movq 0x10daf8(%r13), %rcx
jmp 0xd2a5
movq 0x10daf8(%r13), %rcx
cmpl $0x0, 0x102c(%rcx)
jne 0xd3a9
cmpl $0x1, %eax
jne 0xd2b2
cmpl $0x0, 0x1030(%rcx)
jne 0xd3a9
cmpl $0x0, (%rdx)
je 0xd2c3
movl 0x4(%rdx), %esi
leaq -0x48(%rbp), %rdi
callq 0xdbc5
leaq 0x19eea(%rip), %rdi     # 0x271b4
leaq 0x1c3c3(%rip), %rsi     # 0x29694
leaq 0x1c7f1(%rip), %rdx     # 0x29ac9
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x4a56
movq 0x10daf8(%r13), %rax
cmpl $0x0, 0x8(%rax)
je 0xd41d
movl 0x10db00(%r13), %eax
cmpl $0x2, %eax
je 0xd41d
cmpl $0x4, %eax
je 0xd41d
movq -0x40(%rbp), %rdx
movq -0x38(%rbp), %rsi
xorl %eax, %eax
movl -0x30(%rbp), %ecx
cmpq %rsi, %rdx
jae 0xd349
decl %ecx
movl %ecx, -0x30(%rbp)
movzbl (%rdx), %edi
je 0xd32d
movl %ecx, %r8d
jmp 0xd341
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r8d
btl %ecx, %edi
movl %r8d, %ecx
jb 0xd35a
cmpq %rsi, %rdx
jae 0xd357
cmpl $0x1f, %eax
ja 0xd357
incl %eax
jmp 0xd319
movl %ecx, %r8d
xorl %edi, %edi
testl %eax, %eax
je 0xd3ed
leaq 0x1c2a5(%rip), %r10     # 0x29610
movl %eax, %r9d
cmpq %rsi, %rdx
jae 0xd3ed
movl %r8d, %ecx
subl %r9d, %ecx
movzbl (%rdx), %r11d
jns 0xd3ca
movslq %r8d, %rbx
andl (%r10,%rbx,4), %r11d
negb %cl
shll %cl, %r11d
orl %r11d, %edi
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r8d, %r9d
movl $0x8, %r8d
jg 0xd36e
jmp 0xd3ed
leaq 0x19e04(%rip), %rdi     # 0x271b4
leaq 0x1c2dd(%rip), %rsi     # 0x29694
leaq 0x1c66c(%rip), %rdx     # 0x29a2a
xorl %eax, %eax
callq 0x4a56
jmp 0xbe47
shrl %cl, %r11d
movl %r9d, %esi
andl (%r10,%rsi,4), %r11d
orl %r11d, %edi
movl %ecx, -0x30(%rbp)
cmpl %r9d, %r8d
jne 0xd3ed
incq %rdx
movq %rdx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
addl %edi, %r14d
leaq 0x1c591(%rip), %rdi     # 0x29996
leaq 0x1c6da(%rip), %rdx     # 0x29ae6
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movl %r14d, 0x10db40(%r13)
movq -0x40(%rbp), %rbx
movq -0x38(%rbp), %r12
movl -0x30(%rbp), %eax
cmpq %r12, %rbx
jae 0xd458
decl %eax
movl %eax, -0x30(%rbp)
movzbl (%rbx), %ecx
je 0xd43c
movl %eax, %r13d
jmp 0xd450
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %eax, %ecx
movl %r13d, %eax
jb 0xd46b
cmpq %r12, %rbx
jae 0xd468
cmpl $0x1f, %r15d
ja 0xd468
incl %r15d
jmp 0xd428
movl %eax, %r13d
xorl %eax, %eax
testl %r15d, %r15d
je 0xd4df
leaq 0x1c197(%rip), %rsi     # 0x29610
movl %r15d, %edx
cmpq %r12, %rbx
jae 0xd4df
movl %r13d, %ecx
subl %edx, %ecx
movzbl (%rbx), %edi
jns 0xd4b3
movslq %r13d, %r8
andl (%rsi,%r8,4), %edi
negb %cl
shll %cl, %edi
orl %edi, %eax
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %edx
movl $0x8, %r13d
jg 0xd47c
jmp 0xd4df
shrl %cl, %edi
movl %edx, %r8d
andl (%rsi,%r8,4), %edi
orl %edi, %eax
movl %ecx, -0x30(%rbp)
cmpl %edx, %r13d
jne 0xd4dc
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xd4df
movl %ecx, %r13d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %r15d, %ecx
shll %cl, %edx
movl %edx, %ecx
notl %ecx
addl %eax, %ecx
subl %edx, %eax
sarl %eax
movl %ecx, %r14d
sarl %r14d
negl %r14d
testb $0x1, %cl
cmovnel %eax, %r14d
leaq 0x1c4de(%rip), %rdi     # 0x299e8
leaq 0x1c5e6(%rip), %rdx     # 0x29af7
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rax
movl %r14d, 0x10db44(%rax)
movl 0x10db00(%rax), %eax
leal -0x3(%rax), %ecx
cmpl $0x1, %ecx
ja 0xd5d9
cmpl $0x3, %eax
jne 0xd596
xorl %r14d, %r14d
cmpq %r12, %rbx
jae 0xd573
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%rbx), %eax
xorl %r14d, %r14d
btl %r13d, %eax
setb %r14b
testl %r13d, %r13d
jne 0xd573
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
leaq 0x1c45e(%rip), %rdi     # 0x299d8
leaq 0x1c581(%rip), %rdx     # 0x29b02
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rax
movl %r14d, 0x10db48(%rax)
xorl %eax, %eax
movl %r13d, %ecx
cmpq %r12, %rbx
jae 0xd5cb
decl %ecx
movl %ecx, -0x30(%rbp)
movzbl (%rbx), %edx
je 0xd5af
movl %ecx, %r13d
jmp 0xd5c3
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %ecx, %edx
movl %r13d, %ecx
jb 0xd5e5
cmpq %r12, %rbx
jae 0xd5e2
cmpl $0x1f, %eax
ja 0xd5e2
incl %eax
jmp 0xd59b
movq -0x50(%rbp), %rcx
jmp 0xd6a1
movl %ecx, %r13d
xorl %edx, %edx
testl %eax, %eax
je 0xd65c
leaq 0x1c01e(%rip), %rdi     # 0x29610
movl %eax, %esi
cmpq %r12, %rbx
jae 0xd65c
movl %r13d, %ecx
subl %esi, %ecx
movzbl (%rbx), %r8d
jns 0xd62e
movslq %r13d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %esi
movl $0x8, %r13d
jg 0xd5f4
jmp 0xd65c
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r13d
jne 0xd659
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xd65c
movl %ecx, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %esi
movl %esi, %eax
notl %eax
addl %edx, %eax
subl %esi, %edx
sarl %edx
movl %eax, %r14d
sarl %r14d
negl %r14d
testb $0x1, %al
cmovnel %edx, %r14d
leaq 0x1c363(%rip), %rdi     # 0x299e8
leaq 0x1c486(%rip), %rdx     # 0x29b12
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rcx
movl %r14d, 0x10db4c(%rcx)
movq 0x10daf8(%rcx), %rax
cmpl $0x0, 0x1040(%rax)
je 0xd748
xorl %eax, %eax
cmpq %r12, %rbx
jae 0xd6ea
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%rbx), %ecx
je 0xd6cd
movl %r13d, %r15d
jmp 0xd6e1
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r15d
btl %r13d, %ecx
movl %r15d, %r13d
jb 0xd6fb
cmpq %r12, %rbx
jae 0xd6f8
cmpl $0x1f, %eax
ja 0xd6f8
incl %eax
jmp 0xd6b7
movl %r13d, %r15d
xorl %edx, %edx
testl %eax, %eax
je 0xd75d
leaq 0x1bf08(%rip), %rdi     # 0x29610
movl %eax, %esi
movq -0x50(%rbp), %r13
cmpq %r12, %rbx
jae 0xd791
movl %r15d, %ecx
subl %esi, %ecx
movzbl (%rbx), %r8d
jns 0xd763
movslq %r15d, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %edx
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r15d, %esi
movl $0x8, %r15d
jg 0xd70e
jmp 0xd791
movl $0x0, 0x10db54(%rcx)
xorl %r14d, %r14d
movq %rcx, %r13
jmp 0xd9d1
movq -0x50(%rbp), %r13
jmp 0xd791
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %r15d
jne 0xd78e
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r15d
jmp 0xd791
movl %ecx, %r15d
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
addl %edx, %r14d
leaq 0x1c1ed(%rip), %rdi     # 0x29996
leaq 0x1c36d(%rip), %rdx     # 0x29b1d
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movl %r14d, 0x10db50(%r13)
cmpl $0x1, %r14d
je 0xd9d8
xorl %r9d, %r9d
cmpq %r12, %rbx
jae 0xd801
decl %r15d
movl %r15d, -0x30(%rbp)
movzbl (%rbx), %eax
je 0xd7e4
movl %r15d, %r13d
jmp 0xd7f8
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
btl %r15d, %eax
movl %r13d, %r15d
jb 0xd814
cmpq %r12, %rbx
jae 0xd811
cmpl $0x1f, %r9d
ja 0xd811
incl %r9d
jmp 0xd7ce
movl %r15d, %r13d
xorl %r14d, %r14d
xorl %eax, %eax
testl %r9d, %r9d
je 0xd895
leaq 0x1bdeb(%rip), %rsi     # 0x29610
movl %r9d, %edx
cmpq %r12, %rbx
jae 0xd895
movl %r13d, %ecx
subl %edx, %ecx
movzbl (%rbx), %edi
jns 0xd85f
movslq %r13d, %r8
andl (%rsi,%r8,4), %edi
negb %cl
shll %cl, %edi
orl %edi, %eax
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %r13d, %edx
movl $0x8, %r13d
jg 0xd828
jmp 0xd895
shrl %cl, %edi
movl %edx, %r8d
andl (%rsi,%r8,4), %edi
orl %edi, %eax
movl %ecx, -0x30(%rbp)
cmpl %edx, %r13d
jne 0xd892
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %r13d
jmp 0xd895
callq 0x26a9
jmp 0xbe47
movl %ecx, %r13d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %r9d, %ecx
shll %cl, %edx
movl %edx, %ecx
notl %ecx
addl %eax, %ecx
subl %edx, %eax
sarl %eax
movl %ecx, %r15d
sarl %r15d
negl %r15d
testb $0x1, %cl
cmovnel %eax, %r15d
leaq 0x1c128(%rip), %rdi     # 0x299e8
leaq 0x1c276(%rip), %rdx     # 0x29b3d
movl %r15d, %esi
xorl %eax, %eax
callq 0x4a56
movq -0x50(%rbp), %rax
movl %r15d, 0x10db54(%rax)
cmpq %r12, %rbx
jae 0xd90e
decl %r13d
movl %r13d, -0x30(%rbp)
movzbl (%rbx), %eax
je 0xd8f2
movl %r13d, %edx
jmp 0xd905
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %edx
btl %r13d, %eax
movl %edx, %r13d
jb 0xd921
cmpq %r12, %rbx
jae 0xd91e
cmpl $0x1f, %r14d
ja 0xd91e
incl %r14d
jmp 0xd8dc
movl %r13d, %edx
xorl %eax, %eax
testl %r14d, %r14d
je 0xd96d
leaq 0x1bce1(%rip), %rdi     # 0x29610
movl %r14d, %esi
movq -0x50(%rbp), %r13
cmpq %r12, %rbx
jae 0xd995
movl %edx, %ecx
subl %esi, %ecx
movzbl (%rbx), %r8d
jns 0xd973
movslq %edx, %r9
andl (%rdi,%r9,4), %r8d
negb %cl
shll %cl, %r8d
orl %r8d, %eax
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
subl %edx, %esi
movl $0x8, %edx
jg 0xd936
jmp 0xd995
movq -0x50(%rbp), %r13
jmp 0xd995
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %eax
movl %ecx, -0x30(%rbp)
cmpl %esi, %edx
jne 0xd995
incq %rbx
movq %rbx, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %edx
movl %edx, %ecx
notl %ecx
addl %eax, %ecx
subl %edx, %eax
sarl %eax
movl %ecx, %r14d
sarl %r14d
negl %r14d
testb $0x1, %cl
cmovnel %eax, %r14d
leaq 0x1c028(%rip), %rdi     # 0x299e8
leaq 0x1c188(%rip), %rdx     # 0x29b4f
movl %r14d, %esi
xorl %eax, %eax
callq 0x4a56
movl %r14d, 0x10db58(%r13)
movq 0x10daf8(%r13), %rax
xorl %r12d, %r12d
cmpl $0x2, 0x10(%rax)
jl 0xbe52
movl 0x14(%rax), %eax
addl $-0x3, %eax
cmpl $0x2, %eax
ja 0xbe52
jmp 0xbe47
shrl %cl, %r8d
movl %esi, %r9d
andl (%rdi,%r9,4), %r8d
orl %r8d, %edx
movl %ecx, -0x30(%rbp)
cmpl %esi, %ebx
jne 0xda2c
incq %r15
movq %r15, -0x40(%rbp)
movl $0x8, -0x30(%rbp)
movl $0x8, %ebx
jmp 0xc86a
movl %ecx, %ebx
jmp 0xc86a