// File: /workspace/github_c_makefile_star2_O2/videolan[P]bitstream/examples/dvb_print_si.c
// Function: handle_section
static void handle_section(uint16_t i_pid, uint8_t *p_section)
{
    uint8_t i_table_id = psi_get_tableid(p_section);

    if (!psi_validate(p_section)) {
        switch (i_print_type) {
        case PRINT_XML:
            printf("<ERROR type=\"invalid_section\" pid=\"%hu\"/>\n", i_pid);
            break;
        default:
            printf("invalid section on PID %hu\n", i_pid);
        }
        free(p_section);
        return;
    }

    switch (i_table_id) {
    case PAT_TABLE_ID:
        handle_pat_section(i_pid, p_section);
        break;

    case CAT_TABLE_ID:
        handle_cat_section(i_pid, p_section);
        break;

    case TSDT_TABLE_ID:
        handle_tsdt_section(i_pid, p_section);
        break;

    case PMT_TABLE_ID:
        handle_pmt(i_pid, p_section);
        break;

    case NIT_TABLE_ID_ACTUAL:
        handle_nit_section(i_pid, p_section);
        break;

    case BAT_TABLE_ID:
        handle_bat_section(i_pid, p_section);
        break;

    case SDT_TABLE_ID_ACTUAL:
        handle_sdt_section(i_pid, p_section);
        break;

    case TDT_TABLE_ID:
        handle_tdt_section(i_pid, p_section);
        break;

    case TOT_TABLE_ID:
        handle_tot_section(i_pid, p_section);
        break;

    case RST_TABLE_ID:
        handle_rst_section(i_pid, p_section);
        break;

    case DIT_TABLE_ID:
        handle_dit_section(i_pid, p_section);
        break;

    case SIT_TABLE_ID:
        handle_sit_section(i_pid, p_section);
        break;

    case EIT_TABLE_ID_PF_ACTUAL:
        handle_eit_section(i_pid, p_section);
        break;

    case SCTE35_TABLE_ID:
        handle_scte35_section(i_pid, p_section);
        break;

    case AIT_TABLE_ID:
        handle_ait_section(i_pid, p_section);
        break;

    default:
        free( p_section );
        break;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x978, %rsp            # imm = 0x978
movq %rsi, %rbx
movl %edi, %r15d
movzbl (%rsi), %ecx
movzbl 0x1(%rsi), %eax
movzwl %ax, %r14d
movzwl %r15w, %ebp
testb %al, %al
jns 0x2b56
movl %r14d, %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%rbx), %esi
orl %edx, %esi
cmpw $0x8, %si
ja 0x2b56
leaq 0xc13d(%rip), %rax      # 0xec87
leaq 0xc161(%rip), %rdi      # 0xecb2
jmp 0x3d4f
cmpl $0x3, %ecx
jbe 0x2c88
leal -0x70(%rcx), %edx
cmpl $0x4, %edx
jbe 0x2bf8
cmpl $0x40, %ecx
je 0x3035
cmpl $0x42, %ecx
je 0x3209
cmpl $0x4a, %ecx
je 0x311f
cmpl $0x4e, %ecx
je 0x2f26
cmpl $0x7e, %ecx
je 0x2fec
cmpl $0x7f, %ecx
je 0x2fbe
cmpl $0xfc, %ecx
jne 0x3d63
testb %al, %al
js 0x2be5
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %r15d
orl %r14d, %r15d
cmpw $0x6, %r15w
jb 0x2be5
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x2be5
cmpb $0x0, 0x3(%rbx)
jne 0x2be5
cmpw $0xf, %r15w
jae 0x3a9f
leaq 0x13c8b(%rip), %rax     # 0x16877
leaq 0x13cb6(%rip), %rdi     # 0x168a9
jmp 0x3d4f
leaq 0xb421(%rip), %rcx      # 0xe020
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
cmpw $0x14, %r15w
jne 0x3286
testb %al, %al
js 0x3286
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
orl %r14d, %eax
cmpw $0x4, %ax
jbe 0x3286
cmpb $0x1, 0x4d51d(%rip)     # 0x50158
jne 0x38c5
movb 0x184f8(%rip), %bpl     # 0x1b140
movq %rbx, %rdi
callq 0xd5f3
leaq 0x170(%rsp), %rsi
movq %rax, %rdi
callq 0xcc66
cmpb $0x1, %bpl
jne 0x389e
leaq 0x135b5(%rip), %rsi     # 0x16226
leaq 0x170(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
callq 0x5d75
jmp 0x38c5
movl %ecx, %ecx
leaq 0xb37f(%rip), %rdx      # 0xe010
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
testb %r14b, %r14b
setns %al
testw %r15w, %r15w
setne %cl
orb %al, %cl
jne 0x2cb8
movb 0x2(%rbx), %al
decb %al
testb $0x3, %al
je 0x34d8
cmpb $0x1, 0x18481(%rip)     # 0x1b140
jne 0x32c4
leaq 0x144de(%rip), %rdi     # 0x171aa
jmp 0x2f1c
cmpw $0x14, %r15w
jne 0x2e7b
testb %al, %al
sets %al
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %r15d
orl %r14d, %r15d
cmpw $0xb, %r15w
setb %cl
orb %al, %cl
jne 0x2e7b
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x2e7b
addl $0x3, %r15d
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %ecx
addl %ecx, %eax
addl $0xa, %eax
cmpw %ax, %r15w
jb 0x2e7b
leaq 0x8(%rbx), %r14
movq %r14, %rdi
callq 0xd39b
testb %al, %al
je 0x2e7b
cmpb $0x1, 0x4d40a(%rip)     # 0x50157
jne 0x38c5
movzbl 0x183e6(%rip), %ebp     # 0x1b140
movq %rbx, %rdi
callq 0xd5f3
leaq 0x170(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0xcc66
leaq 0x13549(%rip), %rcx     # 0x162c5
leaq 0x13561(%rip), %rsi     # 0x162e4
testl %ebp, %ebp
cmovneq %rcx, %rsi
leaq 0x13573(%rip), %rcx     # 0x16303
leaq 0x13573(%rip), %r12     # 0x1630a
cmovneq %rcx, %r12
movq %rax, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x5d75
movq %r14, %rdi
movl %ebp, %esi
callq 0xd3b6
movq %r12, %rsi
jmp 0x38be
testb %al, %al
jns 0x2e8e
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
addl %r14d, %eax
decl %eax
cmpw $0xc, %ax
jb 0x2e8e
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %edx
addl %edx, %ecx
addl $0xc, %ecx
cmpw %cx, %ax
jb 0x2e8e
leaq 0x8(%rbx), %rdi
callq 0xd39b
testb %al, %al
je 0x2e8e
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd717
movq %rax, %r14
testq %rax, %rax
je 0x3810
leaq 0x7(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x2e8e
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x2e0f
testb %r14b, %r14b
sets %al
cmpw $0x13, %r15w
setne %cl
orb %al, %cl
jne 0x2e68
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
orl %r14d, %eax
movw $0x9, %cx
xorl %edx, %edx
divw %cx
testw %dx, %dx
je 0x3412
leaq 0x134a3(%rip), %rax     # 0x16312
leaq 0x134cb(%rip), %rdi     # 0x16341
jmp 0x3d4f
leaq 0x133eb(%rip), %rax     # 0x1626d
leaq 0x13413(%rip), %rdi     # 0x1629c
jmp 0x3d4f
leaq 0x13f54(%rip), %rax     # 0x16de9
leaq 0x13f7c(%rip), %rdi     # 0x16e18
jmp 0x3d4f
testb %al, %al
jns 0x2eb5
cmpb $0x0, 0x6(%rbx)
jne 0x2eb5
cmpb $0x0, 0x7(%rbx)
je 0x397b
leaq 0x12a0e(%rip), %rax     # 0x158ca
leaq 0x12a36(%rip), %rdi     # 0x158f9
jmp 0x3d4f
cmpw $0x2, %r15w
jne 0x2edd
testb %al, %al
jns 0x2edd
cmpb $0x0, 0x6(%rbx)
je 0x35e1
cmpb $0x1, 0x1825c(%rip)     # 0x1b140
jne 0x3299
leaq 0x14301(%rip), %rdi     # 0x171f2
jmp 0x2f1c
cmpw $0x1, %r15w
jne 0x2f08
testb %al, %al
jns 0x2f08
cmpb $0x0, 0x6(%rbx)
je 0x36f6
cmpb $0x1, 0x18231(%rip)     # 0x1b140
jne 0x32a5
leaq 0x142b2(%rip), %rdi     # 0x171ce
callq 0x2070
jmp 0x3d63
cmpw $0x12, %r15w
jne 0x3968
testb %al, %al
jns 0x3968
movzbl 0x2(%rbx), %r15d
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x3968
andl $0xf, %r14d
shll $0x8, %r14d
leaq (%r14,%r15), %rax
addq $0xffff, %rax           # imm = 0xFFFF
leaq 0xe(%rbx), %r13
movzwl %ax, %r14d
movq %r13, %r15
leaq 0xc(%r15), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r14, %rcx
jg 0x3916
movzbl 0xa(%r15), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0xb(%r15), %r12d
orq %rcx, %r12
addq %r12, %rax
subq %rbx, %rax
cmpq %r14, %rax
jg 0x3916
leaq 0xa(%r15), %rdi
callq 0xd39b
testb %al, %al
je 0x3968
movzwl %r12w, %eax
addq %rax, %r15
addq $0xc, %r15
jmp 0x2f6b
cmpw $0x1f, %r15w
jne 0x2fd9
testb %al, %al
jns 0x2fd9
cmpb $0x0, 0x6(%rbx)
jne 0x2fd9
cmpb $0x0, 0x7(%rbx)
je 0x3b29
leaq 0x134db(%rip), %rax     # 0x164bb
leaq 0x13503(%rip), %rdi     # 0x164ea
jmp 0x3d4f
cmpw $0x1e, %r15w
sete %cl
testb %al, %al
setns %al
testb %al, %cl
je 0x32b1
cmpb $0x1, 0x4d152(%rip)     # 0x5015a
jne 0x3d63
movzbl 0x3(%rbx), %edx
shrl $0x7, %edx
cmpb $0x1, 0x18124(%rip)     # 0x1b140
jne 0x35a9
leaq 0x13453(%rip), %rsi     # 0x1647c
xorl %eax, %eax
callq 0x5d75
jmp 0x3d63
cmpw $0x10, %r15w
jne 0x3ce2
testb %al, %al
jns 0x3ce2
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
leal (%r14,%rax), %r15d
decl %r15d
cmpw $0xa, %r15w
jb 0x3ce2
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r14d
orq %rax, %r14
leal 0xa(%r14), %eax
cmpw %ax, %r15w
jb 0x3ce2
leaq 0x8(%rbx), %rdi
callq 0xd39b
testb %al, %al
je 0x3ce2
addq %rbx, %r14
addq $0xa, %r14
movzbl (%r14), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x1(%r14), %ecx
orq %rax, %rcx
movzwl %r15w, %r15d
leaq (%rbx,%r15), %rax
subq %r14, %rax
addq $-0x2, %rax
cmpq %rcx, %rax
jne 0x3ce2
addq $0x2, %r14
leaq 0x6(%r14), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r15, %rcx
jg 0x3bf2
movzbl 0x4(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x5(%r14), %r12d
orq %rcx, %r12
addq %r12, %rax
subq %rbx, %rax
cmpq %r15, %rax
jg 0x3bf2
leaq 0x4(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x3ce2
movzwl %r12w, %eax
addq %rax, %r14
addq $0x6, %r14
jmp 0x30cc
cmpw $0x11, %r15w
jne 0x3d41
testb %al, %al
jns 0x3d41
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
leal (%r14,%rax), %r15d
decl %r15d
cmpw $0xa, %r15w
jb 0x3d41
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r14d
orq %rax, %r14
leal 0xa(%r14), %eax
cmpw %ax, %r15w
jb 0x3d41
leaq 0x8(%rbx), %rdi
callq 0xd39b
testb %al, %al
je 0x3d41
addq %rbx, %r14
addq $0xa, %r14
movzbl (%r14), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x1(%r14), %ecx
orq %rax, %rcx
movzwl %r15w, %r15d
leaq (%rbx,%r15), %rax
subq %r14, %rax
addq $-0x2, %rax
cmpq %rcx, %rax
jne 0x3d41
addq $0x2, %r14
leaq 0x6(%r14), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r15, %rcx
jg 0x3cf2
movzbl 0x4(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x5(%r14), %r12d
orq %rcx, %r12
addq %r12, %rax
subq %rbx, %rax
cmpq %r15, %rax
jg 0x3cf2
leaq 0x4(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x3d41
movzwl %r12w, %eax
addq %rax, %r14
addq $0x6, %r14
jmp 0x31b6
testb %al, %al
setns %al
cmpw $0x11, %r15w
setne %cl
orb %al, %cl
jne 0x33ff
movzbl 0x2(%rbx), %eax
andl $0xf, %r14d
shll $0x8, %r14d
addl %r14d, %eax
decl %eax
leaq 0xb(%rbx), %r14
movzwl %ax, %r15d
leaq 0x5(%r14), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r15, %rcx
jg 0x32d0
movzbl 0x3(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x4(%r14), %r12d
orq %rcx, %r12
addq %r12, %rax
subq %rbx, %rax
cmpq %r15, %rax
jg 0x32d0
leaq 0x3(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x33ff
movzwl %r12w, %eax
addq %rax, %r14
addq $0x5, %r14
jmp 0x3237
leaq 0x12f41(%rip), %rax     # 0x161ce
leaq 0x12f69(%rip), %rdi     # 0x161fd
jmp 0x3d4f
leaq 0x12600(%rip), %rdi     # 0x158a0
jmp 0x3d5a
leaq 0xbb3a(%rip), %rdi      # 0xede6
jmp 0x3d5a
leaq 0x1316c(%rip), %rax     # 0x16424
leaq 0x13194(%rip), %rdi     # 0x16453
jmp 0x3d4f
leaq 0xba03(%rip), %rdi      # 0xecce
jmp 0x3d5a
subq %rbx, %r14
cmpq %r15, %r14
jne 0x33ff
leaq 0x4c66d(%rip), %rdi     # 0x4f950
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
cmpq $0x0, 0x4be55(%rip)     # 0x4f150
je 0x3318
leaq 0x4be4c(%rip), %rdi     # 0x4f150
leaq 0x4c645(%rip), %rsi     # 0x4f950
callq 0x5bce
testb %al, %al
jne 0x3a77
movq 0x4c631(%rip), %rax     # 0x4f950
movb 0x7(%rax), %bpl
xorl %eax, %eax
cmpb %bpl, %al
ja 0x4561
movq %rax, 0x10(%rsp)
movzbl %al, %eax
leaq 0x4c613(%rip), %rcx     # 0x4f950
movq (%rcx,%rax,8), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5e84
testb %al, %al
je 0x3a59
movq 0x8(%rsp), %rax
movzwl 0x8(%rax), %eax
rolw $0x8, %ax
cmpb $0x0, 0x10(%rsp)
je 0x3373
cmpw 0x20(%rsp), %ax
je 0x3378
jmp 0x3a59
movw %ax, 0x20(%rsp)
xorl %ebx, %ebx
movzbl %bl, %esi
movq 0x8(%rsp), %rdi
callq 0xd595
testq %rax, %rax
je 0x33f3
movq %rax, %r15
incb %bl
movl %ebx, (%rsp)
movzwl (%rax), %r14d
rolw $0x8, %r14w
xorl %ebx, %ebx
movl %ebp, %r13d
cmpb %bpl, %bl
ja 0x33e1
movzbl %bl, %eax
leaq 0x4c59f(%rip), %rcx     # 0x4f950
movq (%rcx,%rax,8), %r12
xorl %ebp, %ebp
movzbl %bpl, %esi
movq %r12, %rdi
callq 0xd595
testq %rax, %rax
je 0x33da
movzwl (%rax), %ecx
rolw $0x8, %cx
incb %bpl
cmpw %r14w, %cx
jne 0x33b7
jmp 0x33e3
incb %bl
movl %r13d, %ebp
jmp 0x339f
xorl %eax, %eax
cmpq %r15, %rax
movl %r13d, %ebp
movl (%rsp), %ebx
je 0x337a
jmp 0x3a59
movq 0x10(%rsp), %rax
incb %al
jmp 0x3325
leaq 0x12c4c(%rip), %rax     # 0x16052
leaq 0x12c74(%rip), %rdi     # 0x16081
jmp 0x3d4f
cmpb $0x1, 0x4cd40(%rip)     # 0x50159
jne 0x3d63
movb 0x17d1a(%rip), %bpl     # 0x1b140
leaq 0x12f3d(%rip), %rax     # 0x1636a
leaq 0x12f3c(%rip), %rsi     # 0x16370
testb %bpl, %bpl
cmovneq %rax, %rsi
leaq 0x12f36(%rip), %rax     # 0x16378
leaq 0x12f7d(%rip), %r14     # 0x163c6
cmovneq %rax, %r14
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x5d75
leaq 0x3(%rbx), %r12
movzbl %r15b, %eax
leaq (%rax,%rax,8), %rax
addq %r12, %rax
movq %rax, %rcx
subq %rbx, %rcx
addq $0x9, %rcx
movzbl 0x1(%rbx), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%rbx), %esi
addq %rsi, %rdx
addq $0x3, %rdx
cmpq %rdx, %rcx
jg 0x35c0
incb %r15b
movzwl (%rax), %ecx
movzwl 0x2(%rax), %esi
rolw $0x8, %cx
rolw $0x8, %si
movzwl %cx, %edx
movzwl 0x4(%rax), %edi
rolw $0x8, %di
movzwl %si, %ecx
movzwl 0x6(%rax), %esi
rolw $0x8, %si
movzwl %di, %r8d
movzwl %si, %r9d
movzbl 0x8(%rax), %edi
andl $0x7, %edi
subq $0x8, %rsp
movq %r14, %rsi
xorl %eax, %eax
pushq %rdi
callq 0x5d75
popq %rax
popq %rcx
jmp 0x345b
leaq 0x48471(%rip), %r14     # 0x4b950
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
movq 0x48457(%rip), %rax     # 0x4b950
movzbl 0x7(%rax), %eax
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x47c46(%rip)     # 0x4b150
je 0x3527
leaq 0x47c3d(%rip), %rdi     # 0x4b150
leaq 0x48436(%rip), %rsi     # 0x4b950
callq 0x5bce
testb %al, %al
jne 0x38ed
xorl %ebp, %ebp
cmpb 0x10(%rsp), %bpl
ja 0x4252
movzbl %bpl, %eax
movq (%r14,%rax,8), %rbx
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x38cf
xorl %r12d, %r12d
movzbl %r12b, %esi
movq %rbx, %rdi
callq 0x5c22
testq %rax, %rax
je 0x35a4
movq %rax, %r15
movzwl (%rax), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r14, %rdi
callq 0x5c4c
incb %r12b
movzbl 0x2(%r15), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%r15), %edx
orl %ecx, %edx
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%rax), %eax
orl %ecx, %eax
cmpw %ax, %dx
je 0x354f
jmp 0x38cf
incb %bpl
jmp 0x3529
leaq 0x12ee8(%rip), %rsi     # 0x16498
xorl %eax, %eax
callq 0x5d75
leaq 0x12ef5(%rip), %rsi     # 0x164b3
jmp 0x35d5
leaq 0x12e4e(%rip), %rax     # 0x16415
leaq 0x12e4e(%rip), %rsi     # 0x1641c
testb %bpl, %bpl
cmovneq %rax, %rsi
xorl %eax, %eax
callq 0x5d75
jmp 0x3d63
cmpb $0x0, 0x7(%rbx)
jne 0x2edd
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
leal (%r14,%rax), %ecx
decl %ecx
cmpw $0x8, %cx
jb 0x2edd
movzwl %cx, %ecx
movzwl %r14w, %edx
movzwl %ax, %eax
addl %edx, %eax
addl $-0x9, %eax
movzwl %ax, %esi
leal 0x8(%rsi), %eax
cmpl %ecx, %eax
ja 0x2edd
leaq 0x8(%rbx), %rdi
callq 0x5f9f
testb %al, %al
je 0x2edd
leaq 0x4a314(%rip), %rdi     # 0x4d950
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
cmpq $0x0, 0x49afc(%rip)     # 0x4d150
je 0x3671
leaq 0x49af3(%rip), %rdi     # 0x4d150
leaq 0x4a2ec(%rip), %rsi     # 0x4d950
callq 0x5bce
testb %al, %al
jne 0x4d35
leaq 0x4a2d8(%rip), %rdi     # 0x4d950
callq 0x5fc7
testb %al, %al
je 0x4d17
leaq 0x49ac4(%rip), %rbx     # 0x4d150
leaq 0x170(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
leaq 0x4a2a5(%rip), %r15     # 0x4d950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
movq %r15, %rdi
callq 0x29cb
cmpq $0x0, (%r14)
je 0x36d6
leaq 0x170(%rsp), %rdi
callq 0x29e0
cmpb $0x1, 0x4ca75(%rip)     # 0x50152
jne 0x3904
movzbl 0x17a56(%rip), %esi     # 0x1b140
leaq 0x49a5f(%rip), %rdi     # 0x4d150
jmp 0x3806
cmpb $0x0, 0x7(%rbx)
jne 0x2f08
andl $0xf, %r14d
shll $0x8, %r14d
movzbl 0x2(%rbx), %eax
leal (%r14,%rax), %ecx
decl %ecx
cmpw $0x8, %cx
jb 0x2f08
movzwl %cx, %ecx
movzwl %r14w, %edx
movzwl %ax, %eax
addl %edx, %eax
addl $-0x9, %eax
movzwl %ax, %esi
leal 0x8(%rsi), %eax
cmpl %ecx, %eax
ja 0x2f08
leaq 0x8(%rbx), %rdi
callq 0x5f9f
testb %al, %al
je 0x2f08
leaq 0x491ff(%rip), %rdi     # 0x4c950
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
cmpq $0x0, 0x489e7(%rip)     # 0x4c150
je 0x3786
leaq 0x489de(%rip), %rdi     # 0x4c150
leaq 0x491d7(%rip), %rsi     # 0x4c950
callq 0x5bce
testb %al, %al
jne 0x4d5f
leaq 0x491c3(%rip), %rdi     # 0x4c950
callq 0x5fc7
testb %al, %al
je 0x4d41
leaq 0x489af(%rip), %rbx     # 0x4c150
leaq 0x170(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
leaq 0x49190(%rip), %r15     # 0x4c950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
movq %r15, %rdi
callq 0x29cb
cmpq $0x0, (%r14)
je 0x37eb
leaq 0x170(%rsp), %rdi
callq 0x29e0
cmpb $0x1, 0x4c95f(%rip)     # 0x50151
jne 0x3904
movzbl 0x17941(%rip), %esi     # 0x1b140
leaq 0x4894a(%rip), %rdi     # 0x4c150
callq 0x5fff
jmp 0x3904
leaq 0x4c969(%rip), %r14     # 0x50180
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
cmpq $0x0, 0x4d14e(%rip)     # 0x50980
je 0x384b
leaq 0x4d145(%rip), %rdi     # 0x50980
leaq 0x4c93e(%rip), %rsi     # 0x50180
callq 0x5bce
testb %al, %al
jne 0x3892
movq 0x4c92e(%rip), %rax     # 0x50180
movb 0x7(%rax), %bl
xorl %ebp, %ebp
cmpb %bl, %bpl
ja 0x3e98
movzbl %bpl, %eax
movq (%r14,%rax,8), %rdi
callq 0x5e84
incb %bpl
testb %al, %al
jne 0x3857
leaq 0x13ad9(%rip), %rax     # 0x17354
leaq 0x13abd(%rip), %rdi     # 0x1733f
cmpb $0x0, 0x178b7(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x4c8e7(%rip), %rbx     # 0x50180
jmp 0x3a7e
leaq 0x129a1(%rip), %rsi     # 0x16246
leaq 0x170(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
callq 0x5d75
leaq 0x129a7(%rip), %rsi     # 0x16265
xorl %eax, %eax
callq 0x5d75
movq %rbx, %rdi
callq 0x2030
jmp 0x3904
leaq 0x13956(%rip), %rax     # 0x1722c
leaq 0x1393a(%rip), %rdi     # 0x17217
cmpb $0x0, 0x1785c(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x4805c(%rip), %rbx     # 0x4b950
movq %rbx, %rdi
callq 0x29e0
movq %rbx, %rdi
callq 0x29cb
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
subq %rbx, %r15
cmpq %r14, %r15
jne 0x3968
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movzwl %bp, %esi
movl 0x4c840(%rip), %r15d    # 0x50170
movq 0x4c841(%rip), %rax     # 0x50178
xorl %edx, %edx
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
cmpq %rdx, %rcx
je 0x3d7e
movq (%rax,%rdx,8), %rdi
movzwl (%rdi), %edi
testw %di, %di
je 0x3963
cmpw %bp, %di
je 0x3d7c
incq %rdx
jmp 0x3945
leaq 0x12c31(%rip), %rax     # 0x165a0
leaq 0x12c59(%rip), %rdi     # 0x165cf
jmp 0x3d4f
movzwl 0x3(%rbx), %eax
movw %ax, (%rsp)
movzbl 0x2(%rbx), %r12d
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x2eb5
andl $0xf, %r14d
shll $0x8, %r14d
leal (%r14,%r12), %r13d
decl %r13d
cmpw $0xc, %r13w
jb 0x2eb5
movzbl 0xa(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0xb(%rbx), %r14d
orq %rax, %r14
leal 0xc(%r14), %eax
cmpw %ax, %r13w
jb 0x2eb5
leaq 0xa(%rbx), %rdi
movq %rdi, 0x8(%rsp)
callq 0xd39b
testb %al, %al
je 0x2eb5
movzwl (%rsp), %eax
rolw $0x8, %ax
movw %ax, (%rsp)
movzwl %ax, %eax
movl %eax, 0x10(%rsp)
addq %rbx, %r14
addq $0xc, %r14
movzwl %r13w, %r13d
leaq 0x5(%r14), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r13, %rcx
jg 0x40b7
movzbl 0x3(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x4(%r14), %r12d
orq %rcx, %r12
addq %r12, %rax
subq %rbx, %rax
cmpq %r13, %rax
jg 0x40b7
leaq 0x3(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x2eb5
movzwl %r12w, %eax
addq %rax, %r14
addq $0x5, %r14
jmp 0x3a06
leaq 0x138c3(%rip), %rax     # 0x17323
leaq 0x138a7(%rip), %rdi     # 0x1730e
cmpb $0x0, 0x176d2(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x4bed2(%rip), %rbx     # 0x4f950
movq %rbx, %rdi
callq 0x29e0
movq %rbx, %rdi
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x29cb
movzbl 0xb(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0xc(%rbx), %r14d
orl %eax, %r14d
cmpl $0xfff, %r14d           # imm = 0xFFF
jne 0x3e67
movzbl 0xd(%rbx), %r15d
movzwl %r14w, %r12d
cmpl $0xff, %r15d
je 0x4122
cmpl $0x6, %r15d
je 0x4106
cmpl $0x5, %r15d
jne 0x412d
cmpw $0x5, %r14w
jb 0x2be5
movb 0x12(%rbx), %al
testb %al, %al
sets %cl
cmpw $0x5, %r14w
sete %dl
orb %cl, %dl
je 0x4e27
cmpw $0x5, %r14w
sete %cl
testb %al, %al
sets %al
testb %al, %cl
je 0x2be5
pushq $0x5
popq %r12
jmp 0x4135
movzbl 0x2(%rbx), %r15d
movq %rbx, %rdi
callq 0x5e84
testb %al, %al
je 0x2fd9
andl $0xf, %r14d
shll $0x8, %r14d
leal (%r14,%r15), %r12d
decl %r12d
cmpw $0xa, %r12w
jb 0x2fd9
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r14d
orq %rax, %r14
leal 0xa(%r14), %eax
cmpw %ax, %r12w
jb 0x2fd9
leaq 0x8(%rbx), %r15
movq %r15, %rdi
callq 0xd39b
testb %al, %al
je 0x2fd9
leaq 0xa(%rbx), %rax
movq %rax, (%rsp)
addq %rbx, %r14
addq $0xa, %r14
movzwl %r12w, %r12d
leaq 0x4(%r14), %rax
movq %rax, %rcx
subq %rbx, %rcx
cmpq %r12, %rcx
jg 0x49e4
movzbl 0x2(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x3(%r14), %r13d
orq %rcx, %r13
addq %r13, %rax
subq %rbx, %rax
cmpq %r12, %rax
jg 0x49e4
leaq 0x2(%r14), %rdi
callq 0xd39b
testb %al, %al
je 0x2fd9
movzwl %r13w, %eax
addq %rax, %r14
addq $0x4, %r14
jmp 0x3b9f
subq %rbx, %r14
cmpq %r15, %r14
jne 0x3ce2
leaq 0x4ad4b(%rip), %rdi     # 0x4e950
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
cmpq $0x0, 0x4a533(%rip)     # 0x4e150
je 0x3c3a
leaq 0x4a52a(%rip), %rdi     # 0x4e150
leaq 0x4ad23(%rip), %rsi     # 0x4e950
callq 0x5bce
testb %al, %al
jne 0x4cdd
leaq 0x4ad0f(%rip), %rdi     # 0x4e950
callq 0xd40d
testb %al, %al
je 0x4cbf
leaq 0x4a4fb(%rip), %rbx     # 0x4e150
movq %rbx, %rdi
callq 0x29e0
leaq 0x4acec(%rip), %r14     # 0x4e950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
movq %r14, %rdi
callq 0x29cb
cmpb $0x1, 0x4c4d0(%rip)     # 0x50153
jne 0x3904
movzbl 0x174b0(%rip), %ebp     # 0x1b140
movq 0x4a4b9(%rip), %rax     # 0x4e150
movb 0x7(%rax), %cl
movb %cl, 0x8(%rsp)
movzbl (%rax), %edx
cmpl $0x1, %ebp
jne 0x51c4
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movzbl 0x5(%rax), %r9d
movl %r9d, %r8d
shrl %r8d
andl $0x1f, %r8d
andl $0x1, %r9d
leaq 0x121fb(%rip), %rsi     # 0x15eca
xorl %eax, %eax
callq 0x5d75
leaq 0x12264(%rip), %r14     # 0x15f41
jmp 0x521b
leaq 0x12189(%rip), %rax     # 0x15e72
leaq 0x121b1(%rip), %rdi     # 0x15ea1
jmp 0x3d4f
subq %rbx, %r14
cmpq %r15, %r14
jne 0x3d41
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movslq 0x4c457(%rip), %r12     # 0x50160
movq 0x4c458(%rip), %r14     # 0x50168
xorl %ecx, %ecx
testl %r12d, %r12d
movl $0x0, %eax
cmovgl %r12d, %eax
cmpq %rcx, %rax
je 0x3f8c
movq (%r14,%rcx,8), %rdx
movzwl (%rdx), %edx
testw %dx, %dx
je 0x3d3c
cmpw %bp, %dx
je 0x3f8a
incq %rcx
jmp 0x3d1e
leaq 0x1223c(%rip), %rax     # 0x15f84
leaq 0x12264(%rip), %rdi     # 0x15fb3
cmpb $0x0, 0x173ea(%rip)     # 0x1b140
cmovneq %rax, %rdi
movl %ebp, %esi
xorl %eax, %eax
callq 0x20d0
movq %rbx, %rdi
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2030
movl %edx, %ecx
cmpl %r15d, %ecx
jne 0x3dfd
leaq 0x1286e(%rip), %rax     # 0x165f8
leaq 0x1288c(%rip), %rdi     # 0x1661d
cmpb $0x0, 0x173a8(%rip)     # 0x1b140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x20d0
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %r14
movq 0x4c3c1(%rip), %rdi     # 0x50178
movslq 0x4c3b2(%rip), %rax     # 0x50170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4c3a8(%rip)     # 0x50170
leaq 0x8(,%rax,8), %rsi
callq 0x2190
movw %bp, (%r14)
andw $0x0, 0x2(%r14)
andq $0x0, 0x8(%r14)
movq %rax, 0x4c38d(%rip)     # 0x50178
movq %r14, (%rax,%r15,8)
movq %r14, %rdi
addq $0x10, %rdi
callq 0x29cb
jmp 0x3e03
movl %ecx, %ecx
movq (%rax,%rcx,8), %r14
movzbl 0x6(%rbx), %r12d
movq 0x10(%r14,%r12,8), %r15
testq %r15, %r15
je 0x3e25
movq %r15, %rdi
movq %rbx, %rsi
callq 0x5e3d
testb %al, %al
jne 0x3d63
movq %r15, %rdi
callq 0x2030
movq %rbx, 0x10(%r14,%r12,8)
cmpb $0x1, 0x4c31d(%rip)     # 0x50156
jne 0x3904
movzbl 0x172fa(%rip), %ebp     # 0x1b140
movzbl (%rbx), %edx
cmpl $0x4e, %edx
je 0x453d
cmpl $0x4f, %edx
jne 0x4549
leaq 0x127e0(%rip), %rcx     # 0x16642
jmp 0x4a49
movzwl %r15w, %r15d
decl %r15d
leal 0x10(%r14), %r12d
cmpw %r12w, %r15w
jb 0x2be5
movq %rbx, %rdi
callq 0xd621
movzwl %ax, %eax
addl %r12d, %eax
cmpl %r15d, %eax
ja 0x2be5
jmp 0x3abe
leaq 0x4cae1(%rip), %r14     # 0x50980
movq %r14, %rdi
callq 0x29e0
leaq 0x4c2d2(%rip), %rbx     # 0x50180
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
movq %rbx, %rdi
callq 0x29cb
cmpb $0x1, 0x4c291(%rip)     # 0x5015e
jne 0x3904
movzbl 0x17266(%rip), %edi     # 0x1b140
movq 0x4ca9f(%rip), %rdx     # 0x50980
movzbl 0x3(%rdx), %eax
shll $0x8, %eax
movzbl 0x4(%rdx), %esi
movl %eax, %ecx
andl $0x7f00, %ecx           # imm = 0x7F00
orl %esi, %ecx
movzbl 0x5(%rdx), %r9d
movl %r9d, %r8d
shrl %r8d
andl $0x1f, %r8d
andl $0x1, %r9d
movb 0x7(%rdx), %dl
movb %dl, 0x1f(%rsp)
leaq 0x12b32(%rip), %rsi     # 0x16a49
leaq 0x12ae8(%rip), %rdx     # 0x16a06
movl %edi, 0x20(%rsp)
cmpl $0x1, %edi
jne 0x45fe
testw %ax, %ax
cmovnsq %rsi, %rdx
leaq 0x12f08(%rip), %rsi     # 0x16e41
xorl %eax, %eax
callq 0x5d75
leaq 0x1318c(%rip), %rax     # 0x170d3
movq %rax, 0x50(%rsp)
leaq 0x13130(%rip), %rax     # 0x17083
movq %rax, 0x40(%rsp)
leaq 0x130c6(%rip), %rax     # 0x17025
movq %rax, 0x48(%rsp)
leaq 0x130d4(%rip), %r13     # 0x1703f
leaq 0x12faa(%rip), %rax     # 0x16f1c
movq %rax, 0x38(%rsp)
leaq 0x13008(%rip), %rbx     # 0x16f86
leaq 0x13061(%rip), %rax     # 0x16fe6
jmp 0x4674
movl %ecx, %eax
cmpl %r12d, %eax
jne 0x3fe2
movl $0x1008, %edi           # imm = 0x1008
callq 0x2160
movq %rax, %r15
leaq 0x1(%r12), %rax
movl %eax, 0x4c1b7(%rip)     # 0x50160
leaq 0x8(,%r12,8), %rsi
movq %r14, %rdi
callq 0x2190
movq %rax, 0x4c1a8(%rip)     # 0x50168
movq %r15, (%rax,%r12,8)
movw %bp, (%r15)
leaq 0x8(%r15), %rdi
callq 0x29cb
movq %r15, %rdi
addq $0x808, %rdi            # imm = 0x808
callq 0x29cb
jmp 0x3fe8
movl %eax, %eax
movq (%r14,%rax,8), %r15
leaq 0x808(%r15), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b29
testb %al, %al
je 0x3904
leaq 0x8(%r15), %rbx
cmpq $0x0, 0x8(%r15)
je 0x4020
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5bce
testb %al, %al
jne 0x4d07
movq %r14, %rdi
callq 0xd40d
testb %al, %al
je 0x4ce9
movq %rbx, %rdi
callq 0x29e0
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
movq %r14, %rdi
callq 0x29cb
cmpb $0x1, 0x4c0fd(%rip)     # 0x50154
jne 0x3904
movzbl 0x170dc(%rip), %ebp     # 0x1b140
movq %rbx, 0x8(%rsp)
movq (%rbx), %rax
movb 0x7(%rax), %cl
movb %cl, 0x10(%rsp)
cmpl $0x1, %ebp
jne 0x52bc
movzbl (%rax), %edx
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movzbl 0x5(%rax), %r9d
movl %r9d, %r8d
shrl %r8d
andl $0x1f, %r8d
andl $0x1, %r9d
leaq 0x11f38(%rip), %rsi     # 0x15fdc
xorl %eax, %eax
callq 0x5d75
leaq 0x11e8f(%rip), %r14     # 0x15f41
jmp 0x52fb
subq %rbx, %r14
cmpq %r13, %r14
jne 0x2eb5
movl 0x4c0a6(%rip), %r14d    # 0x50170
movq 0x4c0a7(%rip), %rax     # 0x50178
xorl %edx, %edx
testl %r14d, %r14d
movl $0x0, %ecx
cmovgl %r14d, %ecx
movzwl (%rsp), %edi
cmpq %rdx, %rcx
je 0x4d6d
movq (%rax,%rdx,8), %rsi
movzwl (%rsi), %esi
testw %si, %si
je 0x4101
cmpw %di, %si
je 0x4d6b
incq %rdx
jmp 0x40e3
movb 0xe(%rbx), %al
shrb $0x7, %al
movzbl %al, %eax
leal 0x1(,%rax,4), %eax
cmpw %ax, %r14w
jb 0x2be5
jmp 0x412d
cmpw $0x4, %r14w
jb 0x2be5
cmpw $0xfff, %r14w           # imm = 0xFFF
je 0x4158
leaq (%rbx,%r12), %r14
addq $0x10, %r14
movq %rbx, %rdi
callq 0xd621
movzwl %ax, %esi
movq %r14, %rdi
callq 0x5f9f
testb %al, %al
je 0x2be5
testl %r15d, %r15d
je 0x38c5
cmpb $0x0, 0x4bff5(%rip)     # 0x5015d
je 0x38c5
movb 0x16fcb(%rip), %r12b    # 0x1b140
movzbl 0x4(%rbx), %eax
andl $0x1, %eax
shlq $0x20, %rax
movzbl 0x5(%rbx), %ecx
shll $0x18, %ecx
orq %rax, %rcx
movzbl 0x6(%rbx), %eax
shll $0x10, %eax
orq %rcx, %rax
movzbl 0x7(%rbx), %ecx
shll $0x8, %ecx
orq %rax, %rcx
movzbl 0x8(%rbx), %r14d
orq %rcx, %r14
cmpl $0xff, %r15d
je 0x4f67
cmpl $0x6, %r15d
je 0x4f35
cmpl $0x5, %r15d
jne 0x4f98
movl 0xe(%rbx), %eax
bswapl %eax
movl %eax, (%rsp)
cmpb $0x0, 0x12(%rbx)
js 0x539b
movzbl 0x13(%rbx), %r15d
movl %r15d, %eax
andl $0x40, %eax
movq %rax, 0x8(%rsp)
movl %r15d, %ebp
andb $0x20, %bpl
movl %ebp, %r13d
shrb $0x5, %r13b
movq %rbx, %rdi
callq 0xd6b8
movzbl %r13b, %ecx
leaq (%rcx,%rcx,4), %rcx
movzwl (%rax,%rcx), %eax
rolw $0x8, %ax
xorl %ecx, %ecx
movzwl %ax, %r13d
movb %cl, 0x170(%rsp)
movb %cl, 0x26f(%rsp)
testb %bpl, %bpl
jne 0x56f5
xorl %eax, %eax
movb %al, 0x70(%rsp)
movb %al, 0x16f(%rsp)
testb $0x10, %r15b
je 0x595c
testb $0x1, %r12b
jne 0x5770
jmp 0x59e8
leaq 0x46ef7(%rip), %r14     # 0x4b150
leaq 0x170(%rsp), %r15
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
movq %r14, %rsi
callq 0x2150
leaq 0x476d8(%rip), %rbx     # 0x4b950
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
movq %rbx, %rdi
callq 0x29cb
movq (%r15), %r12
incq 0x10(%rsp)
xorl %ecx, %ecx
movq %r12, 0x8(%rsp)
cmpq 0x10(%rsp), %rcx
je 0x442c
leaq 0x46e9f(%rip), %rax     # 0x4b150
movq %rcx, 0x20(%rsp)
movq (%rax,%rcx,8), %rbx
xorl %r14d, %r14d
movq %rbx, (%rsp)
movzbl %r14b, %esi
movq %rbx, %rdi
callq 0x5c22
testq %rax, %rax
je 0x441f
movzwl (%rax), %r15d
rolw $0x8, %r15w
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%rax), %ebp
orl %ecx, %ebp
incb %r14b
testw %r15w, %r15w
je 0x438c
testq %r12, %r12
je 0x4342
movzwl %r15w, %esi
leaq 0x170(%rsp), %rdi
callq 0x5c4c
testq %rax, %rax
je 0x4342
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
movl %ecx, %edx
shll $0x8, %edx
movzbl 0x3(%rax), %eax
orl %eax, %edx
cmpw %bp, %dx
je 0x42c1
shll $0x8, %ecx
orq %rax, %rcx
imulq $0x18, %rcx, %rax
leaq 0x16e11(%rip), %rcx     # 0x1b150
decl (%rax,%rcx)
movzwl %bp, %eax
imulq $0x18, %rax, %rax
leaq 0x16e00(%rip), %rcx     # 0x1b150
incl (%rax,%rcx)
movslq 0x4be16(%rip), %r12     # 0x50170
movq 0x4be17(%rip), %r13     # 0x50178
testl %r12d, %r12d
movl $0x0, %eax
cmovgl %r12d, %eax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x43b7
movq (%r13,%rcx,8), %rdx
movzwl (%rdx), %edx
cmpw %r15w, %dx
je 0x43b5
testw %dx, %dx
je 0x43b5
incq %rcx
jmp 0x436f
cmpw $0x10, %bp
je 0x42c1
movq 0x16c5b(%rip), %rax     # 0x1aff8
movq (%rax), %rdi
leaq 0xa950(%rip), %rsi      # 0xecf7
movl %ebp, %edx
xorl %eax, %eax
callq 0x2130
jmp 0x42c1
movl %ecx, %eax
cmpl %r12d, %eax
jne 0x4402
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %rbx
leaq 0x1(%r12), %rax
movl %eax, 0x4bd9c(%rip)     # 0x50170
leaq 0x8(,%r12,8), %rsi
movq %r13, %rdi
callq 0x2190
andq $0x0, 0x8(%rbx)
movq %rax, 0x4bd88(%rip)     # 0x50178
movq %rbx, (%rax,%r12,8)
movq %rbx, %rdi
addq $0x10, %rdi
callq 0x29cb
jmp 0x4409
movl %eax, %eax
movq (%r13,%rax,8), %rbx
movq 0x8(%rsp), %r12
movw %r15w, (%rbx)
movw %bp, 0x2(%rbx)
movq (%rsp), %rbx
jmp 0x42c1
movq 0x20(%rsp), %rcx
incq %rcx
jmp 0x429f
testq %r12, %r12
je 0x498c
movb 0x7(%r12), %al
movb %al, 0x10(%rsp)
leaq 0x46d0b(%rip), %r14     # 0x4b150
xorl %eax, %eax
cmpb 0x10(%rsp), %al
ja 0x497f
movq %rax, 0x8(%rsp)
movzbl %al, %eax
movq %rax, (%rsp)
movq 0x170(%rsp,%rax,8), %r15
xorl %ebx, %ebx
movzbl %bl, %esi
movq %r15, %rdi
callq 0x5c22
testq %rax, %rax
je 0x4531
movzwl (%rax), %r13d
rolw $0x8, %r13w
incb %bl
testw %r13w, %r13w
je 0x4467
movzwl %r13w, %esi
movq %r14, %rdi
callq 0x5c4c
testq %rax, %rax
jne 0x4467
movl 0x4bccd(%rip), %eax     # 0x50170
movq 0x4bcce(%rip), %r12     # 0x50178
testl %eax, %eax
movl $0x0, %ecx
cmovlel %ecx, %eax
xorl %ebp, %ebp
cmpq %rbp, %rax
je 0x4467
movq (%r12,%rbp,8), %rcx
incq %rbp
cmpw %r13w, (%rcx)
jne 0x44b6
andw $0x0, (%rcx)
movq 0x8(%rcx), %rdi
testq %rdi, %rdi
je 0x44ee
xorl %esi, %esi
callq 0x5cae
movq 0x4bc95(%rip), %r12     # 0x50178
movq -0x8(%r12,%rbp,8), %rax
movq 0x8(%rax), %rdi
jmp 0x44f0
xorl %edi, %edi
callq 0x2030
movq -0x8(%r12,%rbp,8), %rax
andq $0x0, 0x8(%rax)
movq (%rsp), %rax
leal (,%rax,8), %r13d
movq (%r12,%r13), %rdi
addq $0x10, %rdi
callq 0x29e0
movq 0x4bc59(%rip), %rax     # 0x50178
movq (%rax,%r13), %rdi
addq $0x10, %rdi
callq 0x29cb
jmp 0x4467
movq 0x8(%rsp), %rax
incb %al
jmp 0x4447
leaq 0x120f4(%rip), %rcx     # 0x16638
jmp 0x4a49
movl %edx, %eax
andb $-0x10, %al
cmpb $0x50, %al
jne 0x4a35
leaq 0x120ef(%rip), %rcx     # 0x1664b
jmp 0x4a49
leaq 0x4abe8(%rip), %r14     # 0x4f150
movq %r14, %rdi
callq 0x29e0
leaq 0x4b3d9(%rip), %rbx     # 0x4f950
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
movq %rbx, %rdi
callq 0x29cb
cmpb $0x1, 0x4bbbf(%rip)     # 0x50155
jne 0x3904
movzbl 0x16b9d(%rip), %ebp     # 0x1b140
movq 0x4aba6(%rip), %rax     # 0x4f150
movb 0x7(%rax), %cl
movb %cl, 0x8(%rsp)
movzbl (%rax), %edx
cmpl $0x1, %ebp
jne 0x4fd9
movzwl 0x3(%rax), %ecx
movzwl 0x8(%rax), %esi
rolw $0x8, %cx
movzwl %cx, %ecx
movzbl 0x5(%rax), %r9d
movl %r9d, %r8d
shrl %r8d
andl $0x1f, %r8d
andl $0x1, %r9d
rolw $0x8, %si
movzwl %si, %edi
subq $0x8, %rsp
leaq 0x11ab9(%rip), %rsi     # 0x160aa
xorl %eax, %eax
pushq %rdi
callq 0x5d75
jmp 0x5039
testw %ax, %ax
leaq 0x11822(%rip), %rax     # 0x15e2a
leaq 0x12890(%rip), %rdx     # 0x16e9f
cmovnsq %rax, %rdx
testb %r9b, %r9b
leaq 0xa761(%rip), %r9       # 0xed7e
cmovneq %rax, %r9
leaq 0x12855(%rip), %rsi     # 0x16e7d
xorl %eax, %eax
callq 0x5d75
leaq 0x12ad9(%rip), %rax     # 0x1710f
movq %rax, 0x50(%rsp)
leaq 0x12a69(%rip), %rax     # 0x170ab
movq %rax, 0x40(%rsp)
leaq 0x129e2(%rip), %rax     # 0x17030
movq %rax, 0x48(%rsp)
leaq 0x12a08(%rip), %r13     # 0x17062
leaq 0x128f1(%rip), %rax     # 0x16f52
movq %rax, 0x38(%rsp)
leaq 0x12950(%rip), %rbx     # 0x16fbd
leaq 0x12993(%rip), %rax     # 0x17007
movq %rax, (%rsp)
movq 0x4c301(%rip), %rdi     # 0x50980
addq $0x8, %rdi
movl 0x20(%rsp), %esi
callq 0xd3b6
leaq 0x8b8c(%rip), %r14      # 0xd21f
xorl %eax, %eax
movq %rbx, 0x10(%rsp)
cmpb 0x1f(%rsp), %al
ja 0x4967
movq %rax, 0x58(%rsp)
movzbl %al, %eax
leaq 0x4c2cd(%rip), %rcx     # 0x50980
movq (%rcx,%rax,8), %rdi
movq %rdi, 0x60(%rsp)
xorl %esi, %esi
callq 0xd717
movq %rax, %r15
testq %rax, %rax
je 0x495b
cmpl $0x0, 0x20(%rsp)
jne 0x4717
movb 0x6(%r15), %al
decb %al
leaq 0xabf0(%rip), %r8       # 0xf2d3
cmpb $0x7, %al
ja 0x46f8
movzbl %al, %eax
leaq 0xa1ff(%rip), %rcx      # 0xe8f0
movslq (%rcx,%rax,4), %r8
addq %rcx, %r8
movl (%r15), %edx
bswapl %edx
movzwl 0x4(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
leaq 0x12795(%rip), %rsi     # 0x16ea5
xorl %eax, %eax
callq 0x5d75
leaq 0x7(%r15), %rax
movq %rax, 0x8(%rsp)
leaq 0x9(%r15), %rax
movzbl 0x7(%r15), %ecx
movq %r15, 0x68(%rsp)
movzbl 0x8(%r15), %edx
andl $0xf, %ecx
shll $0x8, %ecx
orl %edx, %ecx
cmpl $0x2, %ecx
movl $0x0, %ebp
cmovaeq %rax, %rbp
testq %rbp, %rbp
je 0x494c
movzbl (%rbp), %eax
cmpl $0x15, %eax
je 0x48da
cmpl $0x1, %eax
je 0x4829
cmpl $0x2, %eax
movq 0x10(%rsp), %r15
je 0x48a9
testl %eax, %eax
jne 0x4900
movb 0x1(%rbp), %cl
cmpb $0x3, %cl
jb 0x48cc
movzbl 0x2(%rbp), %eax
cmpb %al, %cl
jb 0x48cc
movzbl 0x3(%rbp,%rax), %ecx
testb %cl, %cl
leaq 0x12264(%rip), %rdx     # 0x16a06
leaq 0x122a0(%rip), %rsi     # 0x16a49
cmovnsq %rsi, %rdx
leaq 0x2(%rbp), %rbx
shrl $0x5, %ecx
andl $0x3, %ecx
movzbl 0x4(%rbp,%rax), %r8d
movq 0x38(%rsp), %rsi
xorl %eax, %eax
callq 0x5d75
movb 0x2(%rbp), %al
leaq 0x3(%rbp), %rcx
cmpb $0x5, %al
movl $0x0, %r12d
cmovaeq %rcx, %r12
testq %r12, %r12
je 0x4921
movzwl (%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%r12), %ecx
movzbl 0x3(%r12), %r8d
movzbl 0x4(%r12), %r9d
movq %r15, %rsi
xorl %eax, %eax
callq 0x5d75
movzbl 0x2(%rbp), %eax
addq $0x5, %r12
movq %r12, %rcx
subq %rbp, %rcx
addq $0x2, %rcx
cmpq %rax, %rcx
jle 0x47dc
xorl %r12d, %r12d
jmp 0x47dc
movq 0x48(%rsp), %rsi
xorl %eax, %eax
callq 0x5d75
cmpb $0x3, 0x1(%rbp)
leaq 0x2(%rbp), %r15
movl $0x0, %r12d
cmovaeq %r15, %r12
testq %r12, %r12
je 0x490c
movzbl 0x3(%r12), %esi
leaq 0x4(%r12), %rdi
movq %r14, %rdx
callq 0xc6fc
movq %rax, %rbx
movq %r13, %rsi
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x5d75
movq %rbx, %rdi
callq 0x2030
movzbl 0x1(%rbp), %eax
movzbl 0x3(%r12), %ecx
leaq (%r12,%rcx), %rdx
addq $0x3, %rdx
addq %r15, %rax
addq %r12, %rcx
addq $0x6, %rcx
cmpq %rax, %rcx
movl $0x0, %r12d
cmovbeq %rdx, %r12
jmp 0x4847
cmpb $0x3, 0x1(%rbp)
jb 0x48cc
movzwl 0x2(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x4(%rbp), %ecx
movq 0x40(%rsp), %rsi
xorl %eax, %eax
callq 0x5d75
jmp 0x490c
movq %rbp, %rdi
movl 0x20(%rsp), %esi
callq 0xb8ed
jmp 0x490c
movzbl 0x1(%rbp), %r8d
leaq 0x2(%rbp), %r9
movzwl 0x2(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x4(%rbp), %ecx
movq 0x50(%rsp), %rsi
xorl %eax, %eax
callq 0x5d75
jmp 0x490c
movq %rbp, %rdi
movl 0x20(%rsp), %esi
callq 0xc003
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0x5f67
movq %rax, %rbp
jmp 0x4747
movzbl %al, %eax
leaq (%rax,%rbp), %r15
addq $0x5, %r15
movzbl 0x1(%rbp), %eax
addq %rbx, %rax
cmpq %rax, %r15
jae 0x490c
movzbl (%r15), %edx
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x5d75
incq %r15
jmp 0x492c
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
jmp 0x46be
movq 0x58(%rsp), %rax
incb %al
jmp 0x469a
leaq 0x12566(%rip), %rax     # 0x16ed4
leaq 0x12566(%rip), %rsi     # 0x16edb
cmpl $0x0, 0x20(%rsp)
jmp 0x56d9
leaq 0x170(%rsp), %rdi
callq 0x29e0
cmpb $0x1, 0x4b7bd(%rip)     # 0x50150
jne 0x3904
movb 0x167a1(%rip), %bl      # 0x1b140
movq 0x467aa(%rip), %rax     # 0x4b150
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movb 0x7(%rax), %dl
movb %dl, (%rsp)
movzwl %cx, %edx
movzbl 0x5(%rax), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
cmpb $0x1, %bl
jne 0x4e73
leaq 0xa354(%rip), %rsi      # 0xed2c
xorl %eax, %eax
callq 0x5d75
jmp 0x4e96
subq %rbx, %r14
cmpq %r12, %r14
jne 0x2fd9
cmpb $0x1, 0x4b764(%rip)     # 0x5015b
jne 0x3d63
movzbl 0x1673c(%rip), %ebp     # 0x1b140
movzbl 0x5(%rbx), %ecx
movl %ecx, %edx
shrl %edx
andl $0x1f, %edx
andl $0x1, %ecx
cmpl $0x1, %ebp
jne 0x57a2
leaq 0x11af1(%rip), %rsi     # 0x16513
xorl %eax, %eax
callq 0x5d75
leaq 0x11b21(%rip), %r14     # 0x16551
jmp 0x57cb
cmpb $0x60, %al
leaq 0x11c1d(%rip), %rax     # 0x1665b
leaq 0xa8b7(%rip), %rcx      # 0xf2fc
cmoveq %rax, %rcx
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %r8d
movzbl 0x5(%rbx), %edi
movl %edi, %r9d
shrl %r9d
andl $0x1f, %r9d
testl %ebp, %ebp
je 0x4ab7
movzbl 0x6(%rbx), %r10d
movzbl 0x7(%rbx), %r11d
andl $0x1, %edi
movzbl 0xc(%rbx), %r14d
movzwl 0x8(%rbx), %eax
movzwl 0xa(%rbx), %esi
rolw $0x8, %ax
movzwl %ax, %r15d
rolw $0x8, %si
movzwl %si, %r12d
leaq 0x11bd2(%rip), %rsi     # 0x1666a
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %rdi
pushq %r11
pushq %r10
callq 0x5d75
addq $0x30, %rsp
leaq 0x11cc2(%rip), %rax     # 0x16777
jmp 0x4b18
testb $0x1, %dil
leaq 0xa2bc(%rip), %rax      # 0xed7e
leaq 0x11361(%rip), %rdi     # 0x15e2a
cmoveq %rax, %rdi
movzbl 0x6(%rbx), %r10d
movzbl 0x7(%rbx), %r11d
movzbl 0xc(%rbx), %r14d
movzwl 0x8(%rbx), %eax
movzwl 0xa(%rbx), %esi
rolw $0x8, %ax
movzwl %ax, %r15d
rolw $0x8, %si
movzwl %si, %r12d
leaq 0x11c0c(%rip), %rsi     # 0x16707
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x5d75
addq $0x30, %rsp
leaq 0x11cd8(%rip), %rax     # 0x167f0
movq %rax, (%rsp)
xorl %edi, %edi
leaq 0x70(%rsp), %r14
leaq 0x2c(%rsp), %r15
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
cmpw $0xe, %ax
jb 0x4c9f
movzwl %ax, %eax
movl %edi, %ecx
movq %r13, %r12
testb %cl, %cl
je 0x4b83
movq %r12, %rdx
subq %rbx, %rdx
addq $0xc, %rdx
cmpq %rax, %rdx
jg 0x4c9f
movzbl 0xa(%r12), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0xb(%r12), %esi
orq %rdx, %rsi
addq %rsi, %r12
addq $0xc, %r12
incb %cl
jmp 0x4b4c
movq %r12, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jge 0x4c9f
movl %edi, 0x8(%rsp)
movzbl 0x2(%r12), %eax
shlq $0x20, %rax
movzbl 0x3(%r12), %ecx
shll $0x18, %ecx
orq %rax, %rcx
movzbl 0x4(%r12), %eax
shll $0x10, %eax
orq %rcx, %rax
movzbl 0x5(%r12), %ecx
shll $0x8, %ecx
orq %rax, %rcx
movzbl 0x6(%r12), %edi
orq %rcx, %rdi
leaq 0x170(%rsp), %rsi
callq 0xcc66
movq %rax, 0x10(%rsp)
movzbl 0x7(%r12), %eax
shll $0x10, %eax
movzbl 0x8(%r12), %ecx
shll $0x8, %ecx
orl %eax, %ecx
movzbl 0x9(%r12), %edi
orl %ecx, %edi
movq %r14, %rsi
movq %r15, %rdx
leaq 0x34(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0xcd7a
movzwl (%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movl 0x70(%rsp), %r9d
movl 0x2c(%rsp), %edi
movl 0x34(%rsp), %r10d
movl 0x30(%rsp), %r11d
movl %ebp, %r15d
movzbl 0xa(%r12), %ebp
addq $0xa, %r12
movl %ebp, %r14d
shrl $0x5, %r14d
shrl $0x4, %ebp
andl $0x1, %ebp
subq $0x8, %rsp
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rcx
leaq 0x178(%rsp), %r8
xorl %eax, %eax
pushq %rbp
movl %r15d, %ebp
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x5d75
addq $0x30, %rsp
movq %r12, %rdi
movl %r15d, %esi
callq 0xd3b6
testl %r15d, %r15d
je 0x4c93
leaq 0x11bd3(%rip), %rsi     # 0x1685f
xorl %eax, %eax
callq 0x5d75
movl 0x8(%rsp), %edi
decb %dil
jmp 0x4b1e
leaq 0x11bc2(%rip), %rax     # 0x16868
leaq 0x11bc2(%rip), %rsi     # 0x1686f
testl %ebp, %ebp
cmovneq %rax, %rsi
xorl %eax, %eax
callq 0x5d75
jmp 0x3904
leaq 0x125fb(%rip), %rax     # 0x172c1
leaq 0x125df(%rip), %rdi     # 0x172ac
cmpb $0x0, 0x1646c(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x49c6c(%rip), %rbx     # 0x4e950
jmp 0x3a7e
leaq 0x12602(%rip), %rax     # 0x172f2
leaq 0x125e6(%rip), %rdi     # 0x172dd
cmpb $0x0, 0x16442(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
movq %r14, %rdi
callq 0x29e0
movq %r14, %rdi
jmp 0x3a89
leaq 0x12571(%rip), %rax     # 0x1728f
leaq 0x12554(%rip), %rdi     # 0x17279
cmpb $0x0, 0x16414(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x48c14(%rip), %rbx     # 0x4d950
jmp 0x38f4
leaq 0x12515(%rip), %rax     # 0x1725d
leaq 0x124f9(%rip), %rdi     # 0x17248
cmpb $0x0, 0x163ea(%rip)     # 0x1b140
cmovneq %rax, %rdi
callq 0x2070
leaq 0x47bea(%rip), %rbx     # 0x4c950
jmp 0x38f4
movl %edx, %ecx
cmpl %r14d, %ecx
jne 0x4dfd
leaq 0x10ba5(%rip), %rax     # 0x15922
leaq 0x10bd1(%rip), %rdi     # 0x15955
cmpb $0x0, 0x163b5(%rip)     # 0x1b140
cmovneq %rax, %rdi
movl 0x10(%rsp), %esi
movl %ebp, %edx
xorl %eax, %eax
callq 0x20d0
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %r13
movq 0x4b3c8(%rip), %rdi     # 0x50178
movslq 0x4b3b9(%rip), %rax     # 0x50170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4b3af(%rip)     # 0x50170
leaq 0x8(,%rax,8), %rsi
callq 0x2190
movzwl (%rsp), %ecx
movw %cx, (%r13)
movw %r15w, 0x2(%r13)
andq $0x0, 0x8(%r13)
movq %rax, 0x4b390(%rip)     # 0x50178
movq %r13, (%rax,%r14,8)
movq %r13, %rdi
addq $0x10, %rdi
callq 0x29cb
jmp 0x53d6
movl %ecx, %ecx
movq (%rax,%rcx,8), %r13
cmpw %r15w, 0x2(%r13)
je 0x53d6
cmpb $0x1, 0x1632b(%rip)     # 0x1b140
jne 0x53c2
leaq 0x10b00(%rip), %rdi     # 0x15922
jmp 0x53c9
movb 0x13(%rbx), %r13b
testb $0x40, %r13b
jne 0x5151
cmpw $0x7, %r14w
jb 0x2be5
movb 0x14(%rbx), %al
incb %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0xd647
testq %rax, %rax
je 0x2be5
leaq 0xe(%rbx), %rcx
subq %rcx, %rax
testb $0x20, %r13b
jne 0x5ac5
addq $0x4, %rax
jmp 0x5ac9
testb %r8b, %r8b
leaq 0x9f01(%rip), %rax      # 0xed7e
leaq 0x10fa6(%rip), %r8      # 0x15e2a
cmoveq %rax, %r8
leaq 0x9ecf(%rip), %rsi      # 0xed5e
xorl %eax, %eax
callq 0x5d75
xorl %ebp, %ebp
leaq 0x9ee7(%rip), %r14      # 0xed86
leaq 0x9f12(%rip), %r12      # 0xedb8
cmpb (%rsp), %bpl
ja 0x4f20
movzbl %bpl, %eax
leaq 0x46299(%rip), %rcx     # 0x4b150
movq (%rcx,%rax,8), %r13
xorl %r15d, %r15d
movzbl %r15b, %esi
movq %r13, %rdi
callq 0x5c22
testq %rax, %rax
je 0x4f1b
movzwl (%rax), %esi
rolw $0x8, %si
movzwl %si, %edx
movzbl 0x2(%rax), %edi
andl $0x1f, %edi
shll $0x8, %edi
movzbl 0x3(%rax), %ecx
orl %edi, %ecx
testb %bl, %bl
je 0x4ef2
movq %r14, %rsi
jmp 0x4efd
movzwl %cx, %ecx
testw %si, %si
je 0x4f09
movq %r12, %rsi
xorl %eax, %eax
callq 0x5d75
incb %r15b
jmp 0x4ebe
leaq 0x9e98(%rip), %rsi      # 0xeda8
movl %ecx, %edx
xorl %eax, %eax
callq 0x5d75
jmp 0x4f04
incb %bpl
jmp 0x4ea6
leaq 0x9eb0(%rip), %rax      # 0xedd7
leaq 0x9eb0(%rip), %rsi      # 0xedde
testb %bl, %bl
jmp 0x4caf
leaq 0xe(%rbx), %rdi
movb 0xe(%rbx), %al
testb $0x1, %r12b
je 0x5191
testb %al, %al
js 0x58b5
leaq 0x11cdb(%rip), %rsi     # 0x16c30
pushq $0x6
popq %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x5d75
jmp 0x5a82
movl 0xe(%rbx), %r8d
bswapl %r8d
leaq 0x11dc0(%rip), %rax     # 0x16d35
leaq 0x11e0c(%rip), %rsi     # 0x16d88
testb $0x1, %r12b
cmovneq %rax, %rsi
movl $0xff, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x5d75
jmp 0x5a7c
cmpl $0x4, %r15d
leaq 0x116af(%rip), %rax     # 0x16652
leaq 0xa2ef(%rip), %rdx      # 0xf299
cmoveq %rax, %rdx
cmpl $0x7, %r15d
leaq 0x11e1a(%rip), %rcx     # 0x16dd3
cmovneq %rdx, %rcx
testb $0x1, %r12b
je 0x51b2
leaq 0x11907(%rip), %rsi     # 0x168d5
movl %r15d, %edx
movq %r14, %r8
jmp 0x58ca
cmpl $0x42, %edx
leaq 0x10f51(%rip), %rcx     # 0x15f34
leaq 0x10f51(%rip), %rdx     # 0x15f3b
cmoveq %rcx, %rdx
movzwl 0x3(%rax), %ecx
movzwl 0x8(%rax), %esi
rolw $0x8, %cx
movzbl 0x5(%rax), %eax
movl %eax, %r8d
shrl %r8d
andl $0x1f, %r8d
testb $0x1, %al
leaq 0x9d6d(%rip), %rax      # 0xed7e
leaq 0x10e12(%rip), %r9      # 0x15e2a
cmoveq %rax, %r9
movzwl %cx, %ecx
rolw $0x8, %si
movzwl %si, %edi
subq $0x8, %rsp
leaq 0x110c1(%rip), %rsi     # 0x160f2
xorl %eax, %eax
pushq %rdi
callq 0x5d75
addq $0x10, %rsp
xorl %eax, %eax
leaq 0x10de4(%rip), %r14     # 0x15e2a
leaq 0x1111f(%rip), %r12     # 0x1616c
cmpb 0x8(%rsp), %al
ja 0x513e
movl %eax, (%rsp)
movzbl %al, %eax
leaq 0x4a0ec(%rip), %rcx     # 0x4f150
movq (%rcx,%rax,8), %r13
xorl %r15d, %r15d
movzbl %r15b, %esi
movq %r13, %rdi
callq 0xd595
testq %rax, %rax
je 0x5134
movq %rax, %rbx
movzwl (%rax), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%rbx), %ecx
movl %ecx, %r8d
andl $0x1, %r8d
testl %ebp, %ebp
je 0x50c7
shrl %ecx
andl $0x1, %ecx
movzbl 0x3(%rbx), %edi
movl %edi, %r9d
shrl $0x5, %r9d
shrl $0x4, %edi
andl $0x1, %edi
subq $0x8, %rsp
leaq 0x11061(%rip), %rsi     # 0x1611e
xorl %eax, %eax
pushq %rdi
callq 0x5d75
jmp 0x510a
testb $0x2, %cl
leaq 0x110c2(%rip), %rcx     # 0x16193
cmoveq %r14, %rcx
testb %r8b, %r8b
leaq 0x110c2(%rip), %r8      # 0x161a1
cmoveq %r14, %r8
movzbl 0x3(%rbx), %eax
movl %eax, %r9d
shrl $0x5, %r9d
testb $0x10, %al
leaq 0x110b2(%rip), %rdi     # 0x161a9
cmoveq %r14, %rdi
subq $0x8, %rsp
movq %r12, %rsi
xorl %eax, %eax
pushq %rdi
callq 0x5d75
popq %rax
popq %rcx
addq $0x3, %rbx
movq %rbx, %rdi
movl %ebp, %esi
callq 0xd3b6
testl %ebp, %ebp
je 0x512c
leaq 0x1108f(%rip), %rsi     # 0x161b4
xorl %eax, %eax
callq 0x5d75
incb %r15b
jmp 0x506b
movl (%rsp), %eax
incb %al
jmp 0x504d
leaq 0x1107a(%rip), %rax     # 0x161bf
leaq 0x1107a(%rip), %rsi     # 0x161c6
jmp 0x56d7
testb $0x10, %r13b
jne 0x5788
cmpw $0x7, %r14w
jb 0x2be5
movb 0x14(%rbx), %al
shrb $0x5, %al
andb $0x4, %al
leal 0x7(%rax), %ecx
movzbl %cl, %ecx
cmpw %cx, %r14w
jb 0x2be5
incb %al
testb $0x20, %r13b
jne 0x5af7
orb $0xa, %al
jmp 0x5af9
testb %al, %al
js 0x58d6
leaq 0x11b3e(%rip), %rsi     # 0x16cde
pushq $0x6
popq %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x5d75
jmp 0x5a8e
leaq 0x11758(%rip), %rsi     # 0x16911
movl %r15d, %edx
movq %r14, %r8
jmp 0x58eb
cmpl $0x40, %edx
leaq 0x10d66(%rip), %rcx     # 0x15f34
leaq 0x10d66(%rip), %rdx     # 0x15f3b
cmoveq %rcx, %rdx
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movzbl 0x5(%rax), %eax
movl %eax, %r8d
shrl %r8d
andl $0x1f, %r8d
testb $0x1, %al
leaq 0x9b83(%rip), %rax      # 0xed7e
leaq 0x10c28(%rip), %r9      # 0x15e2a
cmoveq %rax, %r9
leaq 0x10cff(%rip), %rsi     # 0x15f0c
xorl %eax, %eax
callq 0x5d75
leaq 0x10d41(%rip), %r14     # 0x15f5c
movq 0x48f2e(%rip), %rdi     # 0x4e150
addq $0x8, %rdi
movl %ebp, %esi
callq 0xd3b6
xorl %eax, %eax
leaq 0x11f6e(%rip), %r15     # 0x171a4
cmpb 0x8(%rsp), %al
ja 0x52a9
movl %eax, (%rsp)
movzbl %al, %eax
leaq 0x48f07(%rip), %rcx     # 0x4e150
movq (%rcx,%rax,8), %r12
xorl %ebx, %ebx
movzbl %bl, %esi
movq %r12, %rdi
callq 0xd512
testq %rax, %rax
je 0x52a2
movq %rax, %r13
movzwl (%rax), %eax
movzwl 0x2(%r13), %ecx
rolw $0x8, %ax
movzwl %ax, %edx
rolw $0x8, %cx
movzwl %cx, %ecx
movq %r14, %rsi
xorl %eax, %eax
callq 0x5d75
addq $0x4, %r13
movq %r13, %rdi
movl %ebp, %esi
callq 0xd3b6
testl %ebp, %ebp
je 0x529e
movq %r15, %rsi
xorl %eax, %eax
callq 0x5d75
incb %bl
jmp 0x524f
movl (%rsp), %eax
incb %al
jmp 0x5236
leaq 0x10cc5(%rip), %rax     # 0x15f75
leaq 0x10cc5(%rip), %rsi     # 0x15f7c
jmp 0x56d7
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %edx
movzbl 0x5(%rax), %eax
movl %eax, %ecx
shrl %ecx
andl $0x1f, %ecx
testb $0x1, %al
leaq 0x9aa3(%rip), %rax      # 0xed7e
leaq 0x10b48(%rip), %r8      # 0x15e2a
cmoveq %rax, %r8
leaq 0x10d31(%rip), %rsi     # 0x1601e
xorl %eax, %eax
callq 0x5d75
leaq 0x10c61(%rip), %r14     # 0x15f5c
movq 0x8(%rsp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl %ebp, %esi
callq 0xd3b6
xorl %eax, %eax
leaq 0x11e8d(%rip), %r15     # 0x171a4
cmpb 0x10(%rsp), %al
movq 0x8(%rsp), %rcx
ja 0x5388
movl %eax, (%rsp)
movzbl %al, %eax
movq (%rcx,%rax,8), %r12
xorl %ebx, %ebx
movzbl %bl, %esi
movq %r12, %rdi
callq 0xd512
testq %rax, %rax
je 0x5381
movq %rax, %r13
movzwl (%rax), %eax
movzwl 0x2(%r13), %ecx
rolw $0x8, %ax
movzwl %ax, %edx
rolw $0x8, %cx
movzwl %cx, %ecx
movq %r14, %rsi
xorl %eax, %eax
callq 0x5d75
addq $0x4, %r13
movq %r13, %rdi
movl %ebp, %esi
callq 0xd3b6
testl %ebp, %ebp
je 0x537d
movq %r15, %rsi
xorl %eax, %eax
callq 0x5d75
incb %bl
jmp 0x532e
movl (%rsp), %eax
incb %al
jmp 0x5317
leaq 0x10cb4(%rip), %rax     # 0x16043
leaq 0x10cb4(%rip), %rsi     # 0x1604a
jmp 0x56d7
testb $0x1, %r12b
je 0x58f7
leaq 0x115b2(%rip), %rsi     # 0x1695e
pushq $0x5
popq %rdx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
callq 0x5d75
jmp 0x5a82
leaq 0x1058c(%rip), %rdi     # 0x15955
movl 0x10(%rsp), %esi
movl %ebp, %edx
xorl %eax, %eax
callq 0x20d0
movq 0x8(%r13), %r15
testq %r15, %r15
je 0x5402
movq %r15, %rdi
movq %rbx, %rsi
callq 0x5e3d
testb %al, %al
jne 0x3d63
movq %r15, %rdi
xorl %esi, %esi
callq 0x5cae
movq 0x8(%r13), %rdi
jmp 0x5404
xorl %edi, %edi
callq 0x2030
movq %rbx, 0x8(%r13)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x5cae
cmpb $0x1, 0x4ad3d(%rip)     # 0x5015c
jne 0x3904
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movzbl 0x15d0c(%rip), %ebp     # 0x1b140
movzbl 0x5(%rbx), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
movzwl %ax, %edx
cmpl $0x1, %ebp
jne 0x5476
movzbl 0x8(%rbx), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r9d
orl %eax, %r9d
leaq 0x1051d(%rip), %rsi     # 0x15983
xorl %eax, %eax
callq 0x5d75
leaq 0x1057f(%rip), %r15     # 0x159f3
jmp 0x54b2
testb %r8b, %r8b
leaq 0x98fe(%rip), %rax      # 0xed7e
leaq 0x109a3(%rip), %r8      # 0x15e2a
cmoveq %rax, %r8
movzbl 0x8(%rbx), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r9d
orl %eax, %r9d
leaq 0x10521(%rip), %rsi     # 0x159c5
xorl %eax, %eax
callq 0x5d75
leaq 0x10578(%rip), %r15     # 0x15a2a
movq 0x8(%rsp), %rdi
movl %ebp, %esi
callq 0xd3b6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x5ef6
movq %rax, %r14
leaq 0x9e01(%rip), %r13      # 0xf2d3
leaq 0x8b5b(%rip), %r12      # 0xe034
testq %r14, %r14
je 0x56c9
movzbl 0x1(%r14), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x2(%r14), %edx
orl %eax, %edx
movzbl (%r14), %ecx
cmpq $0x42, %rcx
ja 0x5516
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
movq %r13, %r8
jmpq *%rax
leaq 0x10563(%rip), %r8      # 0x15a74
jmp 0x568f
leal -0x7f(%rcx), %eax
cmpl $0x8, %eax
ja 0x5688
leaq 0x8c17(%rip), %rsi      # 0xe140
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
leaq 0x10839(%rip), %r8      # 0x15d72
jmp 0x568f
leaq 0x107ea(%rip), %r8      # 0x15d2f
jmp 0x568f
leaq 0x10733(%rip), %r8      # 0x15c84
jmp 0x568f
leaq 0x10756(%rip), %r8      # 0x15cb3
jmp 0x568f
leaq 0x10762(%rip), %r8      # 0x15ccb
jmp 0x568f
leaq 0x1069e(%rip), %r8      # 0x15c13
jmp 0x568f
leaq 0x10768(%rip), %r8      # 0x15ce9
jmp 0x568f
leaq 0x10813(%rip), %r8      # 0x15da0
jmp 0x568f
leaq 0x1061c(%rip), %r8      # 0x15bb5
jmp 0x568f
leaq 0x10815(%rip), %r8      # 0x15dba
jmp 0x568f
leaq 0x105c1(%rip), %r8      # 0x15b72
jmp 0x568f
leaq 0x104e5(%rip), %r8      # 0x15aa2
jmp 0x568f
leaq 0x10799(%rip), %r8      # 0x15d62
jmp 0x568f
leaq 0x104e4(%rip), %r8      # 0x15ab9
jmp 0x568f
leaq 0x10508(%rip), %r8      # 0x15ae9
jmp 0x568f
leaq 0x1049e(%rip), %r8      # 0x15a8b
jmp 0x568f
leaq 0x104d7(%rip), %r8      # 0x15ad0
jmp 0x568f
leaq 0x10645(%rip), %r8      # 0x15c4a
jmp 0x568f
leaq 0x1051d(%rip), %r8      # 0x15b2e
jmp 0x568f
leaq 0x106f1(%rip), %r8      # 0x15d0b
jmp 0x568f
leaq 0x105b7(%rip), %r8      # 0x15bda
jmp 0x568f
leaq 0x10519(%rip), %r8      # 0x15b45
jmp 0x568f
leaq 0x104cd(%rip), %r8      # 0x15b02
jmp 0x568f
leaq 0x104cf(%rip), %r8      # 0x15b0d
jmp 0x568f
leaq 0x1050d(%rip), %r8      # 0x15b54
jmp 0x568f
leaq 0x10513(%rip), %r8      # 0x15b63
jmp 0x568f
leaq 0x104dd(%rip), %r8      # 0x15b36
jmp 0x568f
leaq 0x1052a(%rip), %r8      # 0x15b8c
jmp 0x568f
leaq 0x10713(%rip), %r8      # 0x15d7e
jmp 0x568f
leaq 0x10750(%rip), %r8      # 0x15dc4
jmp 0x568f
leaq 0x10772(%rip), %r8      # 0x15def
jmp 0x568f
leaq 0x10748(%rip), %r8      # 0x15dce
jmp 0x568f
leaq 0xc261(%rip), %r8       # 0x118f0
movq %r15, %rsi
xorl %eax, %eax
callq 0x5d75
leaq 0x3(%r14), %rdi
movl %ebp, %esi
callq 0xd3b6
testl %ebp, %ebp
je 0x56b6
leaq 0x103b0(%rip), %rsi     # 0x15a5f
xorl %eax, %eax
callq 0x5d75
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5ef6
movq %rax, %r14
jmp 0x54d9
leaq 0x10395(%rip), %rax     # 0x15a65
leaq 0x10395(%rip), %rsi     # 0x15a6c
testl %ebp, %ebp
cmovneq %rax, %rsi
xorl %eax, %eax
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5d75
movq %rbx, %rdi
callq 0xd6b8
movzbl (%rax), %ecx
movl %ecx, %edx
andl $0x1, %edx
shlq $0x20, %rdx
movzbl 0x1(%rax), %esi
shll $0x18, %esi
orq %rdx, %rsi
movzbl 0x2(%rax), %edx
shll $0x10, %edx
orq %rsi, %rdx
movzbl 0x3(%rax), %esi
shll $0x8, %esi
orq %rdx, %rsi
movzbl 0x4(%rax), %r8d
orq %rsi, %r8
testb $0x1, %r12b
je 0x5914
shrl $0x7, %ecx
leaq 0x112c8(%rip), %rdx     # 0x16a0b
xorl %ebp, %ebp
leaq 0x170(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
movb %bpl, 0x70(%rsp)
movb %bpl, 0x16f(%rsp)
testb $0x10, %r15b
je 0x595c
movups 0x112e1(%rip), %xmm0    # 0x16a58
movups %xmm0, 0x79(%rsp)
movups 0x112cc(%rip), %xmm0    # 0x16a4f
jmp 0x59a2
testb $0x20, %r13b
jne 0x5a00
cmpw $0x9, %r14w
jbe 0x2be5
jmp 0x412d
testb %cl, %cl
leaq 0x95d3(%rip), %rax      # 0xed7e
leaq 0x10678(%rip), %rcx     # 0x15e2a
cmoveq %rax, %rcx
leaq 0x10d7d(%rip), %rsi     # 0x1653a
xorl %eax, %eax
callq 0x5d75
leaq 0x10da7(%rip), %r14     # 0x16572
movq %r15, %rdi
movl %ebp, %esi
callq 0xd3b6
xorl %r15d, %r15d
leaq 0x109d5(%rip), %r13     # 0x161b4
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %r12d
orq %rcx, %r12
addq (%rsp), %r12
movq %r12, %rcx
subq %rbx, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jg 0x58a0
movl %r15d, %ecx
testb %cl, %cl
je 0x584f
movq %r12, %rdx
subq %rbx, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
jg 0x58a0
movzbl 0x2(%r12), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x3(%r12), %esi
orq %rdx, %rsi
addq %rsi, %r12
addq $0x4, %r12
incb %cl
jmp 0x581c
movq %r12, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jge 0x58a0
movzwl (%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%r12), %ecx
addq $0x2, %r12
shrl $0x4, %ecx
andl $0x7, %ecx
movq %r14, %rsi
xorl %eax, %eax
callq 0x5d75
movq %r12, %rdi
movl %ebp, %esi
callq 0xd3b6
testl %ebp, %ebp
je 0x5898
movq %r13, %rsi
xorl %eax, %eax
callq 0x5d75
decb %r15b
jmp 0x57df
leaq 0x10cea(%rip), %rax     # 0x16591
leaq 0x10cea(%rip), %rsi     # 0x16598
testl %ebp, %ebp
jmp 0x35d1
callq 0xd6e7
leaq 0x11318(%rip), %rsi     # 0x16bd9
pushq $0x6
popq %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x5d75
jmp 0x5a82
callq 0xd6e7
leaq 0x113ab(%rip), %rsi     # 0x16c8d
pushq $0x6
popq %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x5d75
jmp 0x5a8e
leaq 0x110b9(%rip), %rsi     # 0x169b7
pushq $0x5
popq %rdx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
callq 0x5d75
jmp 0x5a8e
testb %cl, %cl
leaq 0x110e9(%rip), %rax     # 0x16a06
leaq 0x11125(%rip), %rcx     # 0x16a49
cmovsq %rax, %rcx
leaq 0x110fd(%rip), %rdx     # 0x16a2c
xorl %ebp, %ebp
leaq 0x170(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
movb %bpl, 0x70(%rsp)
movb %bpl, 0x16f(%rsp)
testb $0x10, %r15b
jne 0x59e8
leaq 0x14(%rbx), %rdi
cmpb $0x0, 0x8(%rsp)
jne 0x597c
cmpb $0x0, (%rdi)
je 0x5985
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd647
movq %rax, %rdi
incq %rdi
cmpb $0x0, (%rdi)
js 0x5a9a
testb $0x1, %r12b
je 0x5a10
movups 0x110f2(%rip), %xmm0    # 0x16a88
movups %xmm0, 0x79(%rsp)
movups 0x110dd(%rip), %xmm0    # 0x16a7f
movaps %xmm0, 0x70(%rsp)
shrl $0x7, %r15d
movq 0x8(%rsp), %r11
shrl $0x6, %r11d
leaq 0x170(%rsp), %rdi
leaq 0x70(%rsp), %r10
leaq 0x110e3(%rip), %rsi     # 0x16aab
pushq $0x5
popq %rdx
movq %r14, %rcx
movl (%rsp), %r8d
movl %r15d, %r9d
xorl %eax, %eax
pushq %r13
pushq %rdi
pushq %r10
pushq %r11
callq 0x5d75
jmp 0x5a78
movups 0x11079(%rip), %xmm0    # 0x16a68
movaps %xmm0, 0x70(%rsp)
movabsq $0x6574616964656d, %rax # imm = 0x6574616964656D
jmp 0x5a26
cmpw $0xe, %r14w
jbe 0x2be5
jmp 0x412d
movups 0x11307(%rip), %xmm0    # 0x16d1e
movaps %xmm0, 0x70(%rsp)
movabsq $0x64656e69666564, %rax # imm = 0x64656E69666564
movq %rax, 0x7f(%rsp)
testb %r15b, %r15b
leaq 0x10fd1(%rip), %rdi     # 0x16a06
leaq 0x1100d(%rip), %rax     # 0x16a49
movq %rax, %r9
cmovsq %rdi, %r9
cmpb $0x0, 0x8(%rsp)
cmoveq %rax, %rdi
leaq 0x170(%rsp), %r10
leaq 0x70(%rsp), %r11
leaq 0x110e7(%rip), %rsi     # 0x16b47
pushq $0x5
popq %rdx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r11
pushq %rdi
callq 0x5d75
addq $0x20, %rsp
testb $0x1, %r12b
je 0x5a8e
leaq 0x10ec0(%rip), %rsi     # 0x16949
jmp 0x38be
leaq 0x10ebe(%rip), %rsi     # 0x16953
jmp 0x38be
callq 0xd6e7
testb $0x1, %r12b
je 0x5ad7
leaq 0x10fec(%rip), %rdx     # 0x16a98
leaq 0x70(%rsp), %rdi
movl $0xff, %esi
movq %rax, %rcx
xorl %eax, %eax
callq 0x20f0
jmp 0x59a7
addq $0x9, %rax
cmpq %r12, %rax
ja 0x2be5
jmp 0x412d
leaq 0x111ef(%rip), %rdx     # 0x16ccd
leaq 0x70(%rsp), %rdi
movl $0xff, %esi
movq %rax, %rcx
xorl %eax, %eax
callq 0x20f0
jmp 0x5a2b
addb $0xf, %al
movzbl %al, %eax
jmp 0x4116