// File: /workspace/github_c_makefile_star2_O3/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, %ebp
movzbl (%rsi), %ecx
movzbl 0x1(%rsi), %eax
testb %al, %al
jns 0x2d36
movzbl 0x2(%rbx), %edx
movzwl %ax, %esi
andl $0xf, %esi
shll $0x8, %esi
orl %edx, %esi
cmpw $0x8, %si
ja 0x2d36
movzwl %bp, %esi
leaq 0xee69(%rip), %rax      # 0x11b93
leaq 0xee8d(%rip), %rdi      # 0x11bbe
jmp 0x4d4a
cmpl $0x4d, %ecx
jle 0x2f30
cmpl $0x7d, %ecx
jg 0x2f89
leal -0x70(%rcx), %edx
cmpl $0x4, %edx
ja 0x314b
leaq 0xe2c5(%rip), %rcx      # 0x11020
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
cmpw $0x14, %bp
jne 0x3852
testb %al, %al
js 0x3852
movzbl 0x2(%rbx), %ecx
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw $0x4, %ax
jbe 0x3852
cmpb $0x1, 0x4f3c3(%rip)     # 0x52158
jne 0x4264
movb 0x1a39e(%rip), %bpl     # 0x1d140
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
leal (%rax,%rax,4), %ecx
leal -0x499fc(,%rcx,4), %edx
movslq %edx, %rdx
imulq $-0x70753053, %rdx, %rdx # imm = 0x8F8ACFAD
shrq $0x20, %rdx
leal (%rdx,%rcx,4), %ecx
addl $0xfffb6604, %ecx       # imm = 0xFFFB6604
movl %ecx, %edx
shrl $0x1f, %edx
sarl $0xc, %ecx
leal (%rcx,%rdx), %esi
imull $0x5b5, %esi, %esi      # imm = 0x5B5
leal 0x3(%rsi), %edi
testl %esi, %esi
cmovnsl %esi, %edi
sarl $0x2, %edi
subl %edi, %eax
imull $0x2710, %eax, %esi     # imm = 0x2710
leal -0x8ea1ea8(%rsi), %edi
movslq %edi, %rdi
imulq $-0x24b0d1f3, %rdi, %rdi # imm = 0xDB4F2E0D
shrq $0x20, %rdi
addl %esi, %edi
addl $0xf715e158, %edi       # imm = 0xF715E158
movl %edi, %r9d
shrl $0x1f, %r9d
sarl $0x12, %edi
leal (%rdi,%r9), %r10d
addl $0xf6d482ea, %esi       # imm = 0xF6D482EA
cmpl $0x956a2, %esi          # imm = 0x956A2
adcl %edx, %ecx
cmpl $0x956a2, %esi          # imm = 0x956A2
movzbl 0x5(%rbx), %r8d
movzbl 0x6(%rbx), %esi
leal -0xc(%rdi,%r9), %r9d
cmovael %r10d, %r9d
movzbl 0x7(%rbx), %edx
imull $0x4ab51, %r10d, %edi   # imm = 0x4AB51
movslq %edi, %rdi
imulq $-0x68db8bad, %rdi, %rdi # imm = 0x97247453
movq %rdi, %r10
shrq $0x3f, %r10
sarq $0x2c, %rdi
addl %r10d, %edi
addl %edi, %eax
addl $0xffffc594, %eax       # imm = 0xFFFFC594
leaq 0x170(%rsp), %rdi
movl %eax, 0xc(%rdi)
movl %ecx, 0x14(%rdi)
addl $-0x2, %r9d
movl %r9d, 0x10(%rdi)
movl %r8d, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %r8d
leal (%r8,%rax,2), %eax
movl %eax, 0x8(%rdi)
movl %esi, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %esi
leal (%rsi,%rax,2), %eax
movl %eax, 0x4(%rdi)
movl %edx, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %edx
leal (%rdx,%rax,2), %eax
movl %eax, (%rdi)
callq 0x21b0
leaq 0x38(%rsp), %r14
movq %rax, (%r14)
leaq 0x170(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movl $0x76c, %edx            # imm = 0x76C
addl 0x14(%rax), %edx
movl 0x10(%rax), %ecx
incl %ecx
movl 0xc(%rax), %r8d
movl 0x8(%rax), %r9d
movl (%rax), %r10d
movl 0x4(%rax), %r11d
leaq 0x13312(%rip), %rsi     # 0x16209
leaq 0x70(%rsp), %rdi
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x21e0
addq $0x10, %rsp
movq (%r14), %rdx
cmpb $0x1, %bpl
jne 0x4243
leaq 0x161ff(%rip), %rsi     # 0x1911e
leaq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x4264
cmpl $0x3f, %ecx
jg 0x301a
cmpl $0x3, %ecx
ja 0x4d5c
movl %ecx, %ecx
leaq 0xe0c5(%rip), %rdx      # 0x11010
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
testb %al, %al
setns %al
testw %bp, %bp
setne %cl
orb %al, %cl
jne 0x2f70
movb 0x2(%rbx), %al
decb %al
testb $0x3, %al
je 0x3a3b
cmpb $0x1, 0x1a1c9(%rip)     # 0x1d140
jne 0x389c
leaq 0x1711e(%rip), %rdi     # 0x1a0a2
jmp 0x3589
cmpl $0x7e, %ecx
je 0x367c
cmpl $0x7f, %ecx
je 0x34b9
cmpl $0xfc, %ecx
jne 0x4d5c
testb %al, %al
js 0x3c66
movzbl 0x2(%rbx), %r12d
andb $0xf, %al
movzbl %al, %r13d
shll $0x8, %r13d
leal (%r12,%r13), %eax
cmpw $0x6, %ax
jb 0x3c66
movzwl %r13w, %edx
movzwl %r12w, %ecx
addl %edx, %ecx
decw %cx
je 0x3c23
movzwl %cx, %ecx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %esi, %esi
leaq 0xe610(%rip), %rdi      # 0x11600
movl %edx, %r8d
shll $0x8, %r8d
shrl $0x18, %edx
movzbl (%rbx,%rsi), %r9d
xorl %edx, %r9d
movl %r8d, %edx
xorl (%rdi,%r9,4), %edx
incq %rsi
cmpq %rsi, %rcx
jne 0x2ff0
movzbl (%rbx,%rcx), %esi
jmp 0x3c2f
cmpl $0x40, %ecx
je 0x36c4
cmpl $0x42, %ecx
je 0x3593
cmpl $0x4a, %ecx
jne 0x4d5c
cmpw $0x11, %bp
jne 0x3b5e
testb %al, %al
jns 0x3b5e
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
cmpw $0xa, %ax
jb 0x3b5e
movzbl 0x8(%rbx), %edx
movzbl 0x9(%rbx), %ecx
andl $0xf, %edx
shll $0x8, %edx
orq %rcx, %rdx
leal 0xa(%rdx), %ecx
cmpw %cx, %ax
jb 0x3b5e
leaq 0xa(%rbx), %rcx
movq %rcx, %rsi
cmpw $0x2, %dx
jb 0x30a9
movq %rcx, %rsi
movzbl 0x1(%rsi), %edi
addq %rdi, %rsi
addq $0x2, %rsi
movq %rsi, %rdi
subq %rcx, %rdi
addq $0x2, %rdi
cmpq %rdx, %rdi
jle 0x308f
subq %rcx, %rsi
cmpq %rdx, %rsi
jne 0x3b5e
addq %rdx, %rcx
movzbl 0xa(%rbx,%rdx), %esi
movzbl 0xb(%rbx,%rdx), %edx
andl $0xf, %esi
shll $0x8, %esi
orq %rdx, %rsi
movzwl %ax, %eax
leaq (%rbx,%rax), %rdx
subq %rcx, %rdx
addq $-0x2, %rdx
cmpq %rsi, %rdx
jne 0x3b5e
leaq 0x2(%rcx), %rdx
addq $0x8, %rcx
movq %rcx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jle 0x3ae6
movq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jne 0x3b5e
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movslq 0x4f049(%rip), %r12     # 0x52160
movq 0x4f04a(%rip), %r15     # 0x52168
xorl %eax, %eax
testq %r12, %r12
jle 0x4643
movq (%r15,%rax,8), %rcx
movzwl (%rcx), %ecx
testw %cx, %cx
je 0x313e
cmpw %bp, %cx
je 0x4643
incq %rax
cmpq %rax, %r12
jne 0x3129
jmp 0x464c
cmpl $0x4e, %ecx
jne 0x4d5c
cmpw $0x12, %bp
jne 0x4d39
testb %al, %al
jns 0x4d39
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %eax, %ecx
decl %ecx
testw %cx, %cx
je 0x427e
movzwl %cx, %eax
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %esi, %esi
leaq 0xe470(%rip), %rdi      # 0x11600
movl %edx, %r8d
shll $0x8, %r8d
shrl $0x18, %edx
movzbl (%rbx,%rsi), %r9d
xorl %edx, %r9d
movl %r8d, %edx
xorl (%rdi,%r9,4), %edx
incq %rsi
cmpq %rsi, %rax
jne 0x3190
movzbl (%rbx,%rax), %esi
jmp 0x428a
testb %al, %al
jns 0x383c
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %esi
decl %esi
cmpw $0xc, %si
jb 0x383c
movzbl 0x8(%rbx), %edx
movzbl 0x9(%rbx), %r8d
andl $0xf, %edx
movl %edx, %r9d
shll $0x8, %r9d
leal (%r8,%r9), %edi
addl $0xc, %edi
cmpw %di, %si
jb 0x383c
leaq 0xa(%rbx), %rdi
movzwl %r8w, %esi
movq %rsi, %r8
orq %r9, %r8
movq %rdi, %r9
cmpw $0x2, %r8w
jb 0x3236
movq %rdi, %r9
movzbl 0x1(%r9), %r10d
addq %r10, %r9
addq $0x2, %r9
movq %r9, %r10
subq %rdi, %r10
addq $0x2, %r10
cmpq %r8, %r10
jle 0x321b
subq %rdi, %r9
cmpq %r8, %r9
jne 0x383c
movzwl %ax, %eax
movzwl %cx, %ecx
addl %ecx, %eax
decl %eax
movzbl %dl, %ecx
shll $0x8, %ecx
movzwl %ax, %eax
leaq (%rcx,%rsi), %rdx
addq $0xc, %rdx
cmpq %rax, %rdx
jge 0x32dd
orq %rsi, %rcx
addq %rbx, %rcx
addq $0xc, %rcx
leaq 0x9(%rcx), %rdi
movzbl 0x7(%rcx), %esi
movzbl 0x8(%rcx), %edx
andl $0xf, %esi
movl %esi, %r8d
shll $0x8, %r8d
orq %rdx, %r8
movq %rdi, %r9
cmpw $0x2, %r8w
jb 0x32ad
movq %rdi, %r9
movzbl 0x1(%r9), %r10d
addq %r10, %r9
addq $0x2, %r9
movq %r9, %r10
subq %rdi, %r10
addq $0x2, %r10
cmpq %r8, %r10
jle 0x3292
subq %rdi, %r9
cmpq %r8, %r9
jne 0x383c
subq %rbx, %rdi
cmpq %rax, %rdi
jg 0x32dd
movzbl %sil, %esi
shll $0x8, %esi
orq %rdx, %rsi
addq %rsi, %rcx
addq $0x9, %rcx
movq %rcx, %rdx
subq %rbx, %rdx
cmpq %rax, %rdx
jl 0x326c
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4ee89(%rip), %r14     # 0x52180
movq (%r14,%r13,8), %rdi
callq 0x2030
movq %rbx, (%r14,%r13,8)
movq 0x4ee75(%rip), %rax     # 0x52180
testq %rax, %rax
je 0x426c
cmpb %r15b, 0x7(%rax)
jne 0x426c
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x426c
rolw $0x8, %r12w
leaq 0x1(%r15), %rbx
xorl %ecx, %ecx
movq %rax, %rsi
xorl %edx, %edx
movzwl 0x3(%rsi), %esi
rolw $0x8, %si
cmpw %r12w, %si
jne 0x3377
cmpq %rdx, %r15
je 0x4bdd
setbe %cl
movq 0x8(%r14,%rdx,8), %rsi
testq %rsi, %rsi
je 0x3377
cmpb %r15b, 0x7(%rsi)
jne 0x3377
movb 0x5(%rsi), %dil
xorb %bpl, %dil
incq %rdx
testb $0x3e, %dil
je 0x333d
testb $0x1, %cl
je 0x426c
jmp 0x4c0a
testb %al, %al
sets %cl
cmpw $0x13, %bp
setne %dl
orb %cl, %dl
jne 0x33b7
movzbl 0x2(%rbx), %ecx
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
orl %ecx, %eax
imull $0xffff8e39, %eax, %eax # imm = 0xFFFF8E39
movzwl %ax, %eax
cmpl $0x1c72, %eax           # imm = 0x1C72
jb 0x393d
movzwl %bp, %esi
leaq 0x15e49(%rip), %rax     # 0x1920a
leaq 0x15e71(%rip), %rdi     # 0x19239
jmp 0x4d4a
cmpw $0x14, %bp
jne 0x3efb
testb %al, %al
js 0x3efb
movzbl 0x2(%rbx), %ecx
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
leal (%rax,%rcx), %edx
cmpw $0xb, %dx
jb 0x3efb
movzwl %ax, %esi
movzwl %cx, %edx
addl %esi, %edx
decw %dx
je 0x3c7c
movzwl %dx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe1e6(%rip), %r8       # 0x11600
movl %esi, %r9d
shll $0x8, %r9d
shrl $0x18, %esi
movzbl (%rbx,%rdi), %r10d
xorl %esi, %r10d
movl %r9d, %esi
xorl (%r8,%r10,4), %esi
incq %rdi
cmpq %rdi, %rdx
jne 0x341a
movzbl (%rbx,%rdx), %edi
jmp 0x3c88
testb %al, %al
jns 0x44b9
cmpb $0x0, 0x6(%rbx)
jne 0x44b9
cmpb $0x0, 0x7(%rbx)
jne 0x44b9
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
movzwl %ax, %esi
movzwl %cx, %edx
addl %esi, %edx
decw %dx
je 0x4358
movzwl %dx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe171(%rip), %r8       # 0x11600
movl %esi, %r9d
shll $0x8, %r9d
shrl $0x18, %esi
movzbl (%rbx,%rdi), %r10d
xorl %esi, %r10d
movl %r9d, %esi
xorl (%r8,%r10,4), %esi
incq %rdi
cmpq %rdi, %rdx
jne 0x348f
movzbl (%rbx,%rdx), %edi
jmp 0x4364
cmpw $0x1f, %bp
jne 0x462d
testb %al, %al
jns 0x462d
cmpb $0x0, 0x6(%rbx)
jne 0x462d
cmpb $0x0, 0x7(%rbx)
jne 0x462d
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
movzwl %ax, %esi
movzwl %cx, %edx
addl %esi, %edx
decw %dx
je 0x44cf
movzwl %dx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe0f3(%rip), %r8       # 0x11600
movl %esi, %r9d
shll $0x8, %r9d
shrl $0x18, %esi
movzbl (%rbx,%rdi), %r10d
xorl %esi, %r10d
movl %r9d, %esi
xorl (%r8,%r10,4), %esi
incq %rdi
cmpq %rdi, %rdx
jne 0x350d
movzbl (%rbx,%rdx), %edi
jmp 0x44db
cmpw $0x2, %bp
jne 0x354b
testb %al, %al
jns 0x354b
cmpb $0x0, 0x6(%rbx)
je 0x3f11
cmpb $0x1, 0x19bee(%rip)     # 0x1d140
jne 0x387e
leaq 0x16b8b(%rip), %rdi     # 0x1a0ea
jmp 0x3589
cmpw $0x1, %bp
jne 0x3575
testb %al, %al
jns 0x3575
cmpb $0x0, 0x6(%rbx)
je 0x40aa
cmpb $0x1, 0x19bc4(%rip)     # 0x1d140
jne 0x388d
leaq 0x16b3d(%rip), %rdi     # 0x1a0c6
callq 0x2070
jmp 0x4d5c
testb %al, %al
setns %cl
cmpw $0x11, %bp
setne %dl
orb %cl, %dl
jne 0x3927
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
leaq 0xb(%rbx), %rcx
movzwl %ax, %eax
cmpl $0x10, %eax
jae 0x38ab
movq %rcx, %rdx
subq %rbx, %rdx
cmpq %rax, %rdx
jne 0x3927
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4e362(%rip), %r14     # 0x51950
movq (%r14,%r13,8), %rdi
callq 0x2030
movq %rbx, (%r14,%r13,8)
movq 0x4e34e(%rip), %rax     # 0x51950
testq %rax, %rax
je 0x426c
cmpb %r15b, 0x7(%rax)
jne 0x426c
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x426c
rolw $0x8, %r12w
leaq 0x1(%r15), %rbx
xorl %ecx, %ecx
movq %rax, %rsi
xorl %edx, %edx
movzwl 0x3(%rsi), %esi
rolw $0x8, %si
cmpw %r12w, %si
jne 0x366e
cmpq %rdx, %r15
je 0x46a3
setbe %cl
movq 0x8(%r14,%rdx,8), %rsi
testq %rsi, %rsi
je 0x366e
cmpb %r15b, 0x7(%rsi)
jne 0x366e
movb 0x5(%rsi), %dil
xorb %bpl, %dil
incq %rdx
testb $0x3e, %dil
je 0x3634
testb $0x1, %cl
je 0x426c
jmp 0x46d0
cmpw $0x1e, %bp
sete %cl
testb %al, %al
setns %al
testb %al, %cl
je 0x3868
cmpb $0x1, 0x4eac3(%rip)     # 0x5215a
jne 0x4d5c
movzbl 0x3(%rbx), %edx
shrl $0x7, %edx
cmpb $0x1, 0x19a95(%rip)     # 0x1d140
jne 0x3c02
leaq 0x15cbc(%rip), %rsi     # 0x19374
xorl %eax, %eax
callq 0x7e94
jmp 0x4d5c
cmpw $0x10, %bp
jne 0x3bec
testb %al, %al
jns 0x3bec
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
cmpw $0xa, %ax
jb 0x3bec
movzbl 0x8(%rbx), %edx
movzbl 0x9(%rbx), %ecx
andl $0xf, %edx
shll $0x8, %edx
orq %rcx, %rdx
leal 0xa(%rdx), %ecx
cmpw %cx, %ax
jb 0x3bec
leaq 0xa(%rbx), %rcx
movq %rcx, %rsi
cmpw $0x2, %dx
jb 0x3738
movq %rcx, %rsi
movzbl 0x1(%rsi), %edi
addq %rdi, %rsi
addq $0x2, %rsi
movq %rsi, %rdi
subq %rcx, %rdi
addq $0x2, %rdi
cmpq %rdx, %rdi
jle 0x371e
subq %rcx, %rsi
cmpq %rdx, %rsi
jne 0x3bec
addq %rdx, %rcx
movzbl 0xa(%rbx,%rdx), %esi
movzbl 0xb(%rbx,%rdx), %edx
andl $0xf, %esi
shll $0x8, %esi
orq %rdx, %rsi
movzwl %ax, %eax
leaq (%rbx,%rax), %rdx
subq %rcx, %rdx
addq $-0x2, %rdx
cmpq %rsi, %rdx
jne 0x3bec
leaq 0x2(%rcx), %rdx
addq $0x8, %rcx
movq %rcx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jle 0x3b74
movq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jne 0x3bec
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4d19f(%rip), %r14     # 0x50950
movq (%r14,%r13,8), %rdi
callq 0x2030
movq %rbx, (%r14,%r13,8)
movq 0x4d18b(%rip), %rax     # 0x50950
testq %rax, %rax
je 0x426c
cmpb %r15b, 0x7(%rax)
jne 0x426c
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x426c
rolw $0x8, %r12w
leaq 0x1(%r15), %rbx
xorl %ecx, %ecx
xorl %edx, %edx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x382e
cmpq %rdx, %r15
je 0x64af
setbe %cl
movq 0x8(%r14,%rdx,8), %rax
testq %rax, %rax
je 0x382e
cmpb %r15b, 0x7(%rax)
jne 0x382e
movb 0x5(%rax), %sil
xorb %bpl, %sil
incq %rdx
testb $0x3e, %sil
je 0x37f4
testb $0x1, %cl
je 0x426c
jmp 0x64d5
movzwl %bp, %esi
leaq 0x1649b(%rip), %rax     # 0x19ce1
leaq 0x164c3(%rip), %rdi     # 0x19d10
jmp 0x4d4a
movzwl %bp, %esi
leaq 0x1586a(%rip), %rax     # 0x190c6
leaq 0x15892(%rip), %rdi     # 0x190f5
jmp 0x4d4a
movzwl %bp, %esi
leaq 0x15aaa(%rip), %rax     # 0x1931c
leaq 0x15ad2(%rip), %rdi     # 0x1934b
jmp 0x4d4a
movzwl %bp, %esi
leaq 0x14f10(%rip), %rdi     # 0x18798
jmp 0x4d55
movzwl %bp, %esi
leaq 0xe45b(%rip), %rdi      # 0x11cf2
jmp 0x4d55
movzwl %bp, %esi
leaq 0xe334(%rip), %rdi      # 0x11bda
jmp 0x4d55
leaq 0x10(%rbx), %rsi
movzbl 0x3(%rcx), %edx
movzbl 0x4(%rcx), %edi
andl $0xf, %edx
shll $0x8, %edx
orq %rdi, %rdx
addq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jg 0x35c5
leaq 0x5(%rcx), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x38fa
movq %rsi, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rsi, %r8
addq $0x2, %r8
cmpq %rdx, %r8
jle 0x38df
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x3927
movzwl %dx, %esi
leaq (%rsi,%rcx), %rdx
addq $0x5, %rdx
addq %rcx, %rsi
addq $0xa, %rsi
movq %rsi, %rdi
subq %rbx, %rdi
movq %rdx, %rcx
cmpq %rax, %rdi
jle 0x38af
jmp 0x35c8
movzwl %bp, %esi
leaq 0x15619(%rip), %rax     # 0x18f4a
leaq 0x15641(%rip), %rdi     # 0x18f79
jmp 0x4d4a
cmpb $0x1, 0x4e815(%rip)     # 0x52159
jne 0x4d5c
movb 0x197ef(%rip), %bpl     # 0x1d140
leaq 0x1590a(%rip), %rax     # 0x19262
leaq 0x15909(%rip), %rsi     # 0x19268
testb %bpl, %bpl
cmovneq %rax, %rsi
xorl %eax, %eax
callq 0x7e94
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
addl $0x3, %eax
cmpl $0xc, %eax
jb 0x3a21
leaq 0x3(%rbx), %r15
leaq 0x158dc(%rip), %rax     # 0x19270
leaq 0x15923(%rip), %r14     # 0x192be
testb %bpl, %bpl
cmovneq %rax, %r14
movb $0x1, %r12b
movq %r15, %rax
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 0x7e94
addq $0x10, %rsp
movzbl %r12b, %eax
incb %r12b
leaq (%rax,%rax,8), %rax
addq %r15, %rax
movq %rax, %rcx
subq %rbx, %rcx
addq $0x9, %rcx
movzbl 0x1(%rbx), %edx
movzbl 0x2(%rbx), %esi
andl $0xf, %edx
shll $0x8, %edx
addq %rsi, %rdx
addq $0x3, %rdx
cmpq %rdx, %rcx
jle 0x39a8
leaq 0x158e5(%rip), %rax     # 0x1930d
leaq 0x158e5(%rip), %rsi     # 0x19314
testb %bpl, %bpl
cmovneq %rax, %rsi
jmp 0x3c17
movzbl 0x6(%rbx), %r13d
movb 0x7(%rbx), %bpl
movb 0x5(%rbx), %r15b
movzwl 0x3(%rbx), %r12d
leaq 0x49efc(%rip), %r14     # 0x4d950
movq (%r14,%r13,8), %rdi
callq 0x2030
movq %rbx, (%r14,%r13,8)
movq 0x49ee8(%rip), %rax     # 0x4d950
testq %rax, %rax
je 0x426c
movl %ebp, %r8d
cmpb %bpl, 0x7(%rax)
jne 0x426c
movb 0x5(%rax), %cl
xorb %r15b, %cl
testb $0x3e, %cl
jne 0x426c
rolw $0x8, %r12w
movzbl %r8b, %ecx
leaq 0x1(%rcx), %rbx
xorl %edx, %edx
xorl %esi, %esi
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x3ad8
cmpq %rsi, %rcx
je 0x4782
setbe %dl
movq 0x8(%r14,%rsi,8), %rax
testq %rax, %rax
je 0x3ad8
cmpb %r8b, 0x7(%rax)
jne 0x3ad8
movb 0x5(%rax), %dil
xorb %r15b, %dil
incq %rsi
testb $0x3e, %dil
je 0x3a9e
testb $0x1, %dl
je 0x426c
jmp 0x4f97
movzbl 0x4(%rdx), %esi
movzbl 0x5(%rdx), %edi
andl $0xf, %esi
shll $0x8, %esi
orq %rdi, %rsi
addq %rsi, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jg 0x30f9
leaq 0x6(%rdx), %rcx
movq %rcx, %rdi
cmpw $0x2, %si
jb 0x3b31
movq %rcx, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rcx, %r8
addq $0x2, %r8
cmpq %rsi, %r8
jle 0x3b16
subq %rcx, %rdi
cmpq %rsi, %rdi
jne 0x3b5e
movzwl %si, %ecx
leaq (%rcx,%rdx), %rsi
addq $0x6, %rsi
addq %rdx, %rcx
addq $0xc, %rcx
movq %rcx, %rdi
subq %rbx, %rdi
movq %rsi, %rdx
cmpq %rax, %rdi
jle 0x3ae6
jmp 0x30fc
movzwl %bp, %esi
leaq 0x15314(%rip), %rax     # 0x18e7c
leaq 0x1533c(%rip), %rdi     # 0x18eab
jmp 0x4d4a
movzbl 0x4(%rdx), %esi
movzbl 0x5(%rdx), %edi
andl $0xf, %esi
shll $0x8, %esi
orq %rdi, %rsi
addq %rsi, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jg 0x3788
leaq 0x6(%rdx), %rcx
movq %rcx, %rdi
cmpw $0x2, %si
jb 0x3bbf
movq %rcx, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rcx, %r8
addq $0x2, %r8
cmpq %rsi, %r8
jle 0x3ba4
subq %rcx, %rdi
cmpq %rsi, %rdi
jne 0x3bec
movzwl %si, %ecx
leaq (%rcx,%rdx), %rsi
addq $0x6, %rsi
addq %rdx, %rcx
addq $0xc, %rcx
movq %rcx, %rdi
subq %rbx, %rdi
movq %rsi, %rdx
cmpq %rax, %rdi
jle 0x3b74
jmp 0x378b
movzwl %bp, %esi
leaq 0x15174(%rip), %rax     # 0x18d6a
leaq 0x1519c(%rip), %rdi     # 0x18d99
jmp 0x4d4a
leaq 0x15787(%rip), %rsi     # 0x19390
xorl %eax, %eax
callq 0x7e94
leaq 0x15794(%rip), %rsi     # 0x193ab
xorl %eax, %eax
callq 0x7e94
jmp 0x4d5c
xorl %ecx, %ecx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0xfc, %esi
movl %edx, %edi
shrl $0x18, %edi
cmpl %esi, %edi
jne 0x3c66
movl %edx, %esi
shrl $0x10, %esi
cmpb %sil, 0x1(%rbx,%rcx)
jne 0x3c66
movl %edx, %esi
shrl $0x8, %esi
cmpb %sil, 0x2(%rbx,%rcx)
jne 0x3c66
cmpb %dl, 0x3(%rbx,%rcx)
jne 0x3c66
cmpb $0x0, 0x3(%rbx)
jne 0x3c66
cmpw $0xf, %ax
jae 0x4860
movzwl %bp, %esi
leaq 0x15aff(%rip), %rax     # 0x1976f
leaq 0x15b2a(%rip), %rdi     # 0x197a1
jmp 0x4d4a
xorl %edx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0x73, %edi
movl %esi, %r8d
shrl $0x18, %r8d
cmpl %edi, %r8d
jne 0x3efb
movl %esi, %edi
shrl $0x10, %edi
cmpb %dil, 0x1(%rbx,%rdx)
jne 0x3efb
movl %esi, %edi
shrl $0x8, %edi
cmpb %dil, 0x2(%rbx,%rdx)
jne 0x3efb
cmpb %sil, 0x3(%rbx,%rdx)
jne 0x3efb
leal (%rax,%rcx), %edx
addl $0x3, %edx
movzbl 0x8(%rbx), %eax
movzbl 0x9(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
leal (%rcx,%rax), %esi
addl $0xa, %esi
cmpw %si, %dx
jb 0x3efb
orq %rcx, %rax
leaq 0xa(%rbx), %r14
movq %r14, %rcx
cmpw $0x2, %ax
jb 0x3d13
movq %r14, %rcx
movzbl 0x1(%rcx), %edx
addq %rdx, %rcx
addq $0x2, %rcx
movq %rcx, %rdx
subq %r14, %rdx
addq $0x2, %rdx
cmpq %rax, %rdx
jle 0x3cf9
subq %r14, %rcx
cmpq %rax, %rcx
jne 0x3efb
cmpb $0x1, 0x4e431(%rip)     # 0x52157
jne 0x4264
movzbl 0x1940d(%rip), %ebp     # 0x1d140
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
leal (%rax,%rax,4), %ecx
leal -0x499fc(,%rcx,4), %edx
movslq %edx, %rdx
imulq $-0x70753053, %rdx, %rdx # imm = 0x8F8ACFAD
shrq $0x20, %rdx
leal (%rdx,%rcx,4), %ecx
addl $0xfffb6604, %ecx       # imm = 0xFFFB6604
movl %ecx, %edx
shrl $0x1f, %edx
sarl $0xc, %ecx
leal (%rcx,%rdx), %esi
imull $0x5b5, %esi, %esi      # imm = 0x5B5
leal 0x3(%rsi), %edi
testl %esi, %esi
cmovnsl %esi, %edi
sarl $0x2, %edi
subl %edi, %eax
imull $0x2710, %eax, %esi     # imm = 0x2710
leal -0x8ea1ea8(%rsi), %edi
movslq %edi, %rdi
imulq $-0x24b0d1f3, %rdi, %rdi # imm = 0xDB4F2E0D
shrq $0x20, %rdi
addl %esi, %edi
addl $0xf715e158, %edi       # imm = 0xF715E158
movl %edi, %r9d
shrl $0x1f, %r9d
sarl $0x12, %edi
leal (%rdi,%r9), %r10d
addl $0xf6d482ea, %esi       # imm = 0xF6D482EA
cmpl $0x956a2, %esi          # imm = 0x956A2
adcl %edx, %ecx
cmpl $0x956a2, %esi          # imm = 0x956A2
movzbl 0x5(%rbx), %r8d
movzbl 0x6(%rbx), %esi
leal -0xc(%rdi,%r9), %r9d
cmovael %r10d, %r9d
movzbl 0x7(%rbx), %edx
imull $0x4ab51, %r10d, %edi   # imm = 0x4AB51
movslq %edi, %rdi
imulq $-0x68db8bad, %rdi, %rdi # imm = 0x97247453
movq %rdi, %r10
shrq $0x3f, %r10
sarq $0x2c, %rdi
addl %r10d, %edi
addl %edi, %eax
addl $0xffffc594, %eax       # imm = 0xFFFFC594
leaq 0x170(%rsp), %rdi
movl %eax, 0xc(%rdi)
movl %ecx, 0x14(%rdi)
addl $-0x2, %r9d
movl %r9d, 0x10(%rdi)
movl %r8d, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %r8d
leal (%r8,%rax,2), %eax
movl %eax, 0x8(%rdi)
movl %esi, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %esi
leal (%rsi,%rax,2), %eax
movl %eax, 0x4(%rdi)
movl %edx, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %edx
leal (%rdx,%rax,2), %eax
movl %eax, (%rdi)
callq 0x21b0
leaq 0x38(%rsp), %r15
movq %rax, (%r15)
leaq 0x170(%rsp), %rsi
movq %r15, %rdi
callq 0x2100
movl $0x76c, %edx            # imm = 0x76C
addl 0x14(%rax), %edx
movl 0x10(%rax), %ecx
incl %ecx
movl 0xc(%rax), %r8d
movl 0x8(%rax), %r9d
movl (%rax), %r10d
movl 0x4(%rax), %r11d
leaq 0x12381(%rip), %rsi     # 0x16209
leaq 0x70(%rsp), %r12
movq %r12, %rdi
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x21e0
addq $0x10, %rsp
movq (%r15), %rdx
leaq 0x15314(%rip), %rax     # 0x191bd
leaq 0x1532c(%rip), %rsi     # 0x191dc
testl %ebp, %ebp
cmovneq %rax, %rsi
leaq 0x1533e(%rip), %rax     # 0x191fb
leaq 0x1533e(%rip), %r15     # 0x19202
cmovneq %rax, %r15
movq %r12, %rcx
xorl %eax, %eax
callq 0x7e94
movzbl 0x8(%rbx), %esi
movzbl 0x9(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0xc97f(%rip), %rdx      # 0x10868
movq %r14, %rdi
movl %ebp, %ecx
callq 0x7f5c
movq %r15, %rsi
jmp 0x425d
movzwl %bp, %esi
leaq 0x15260(%rip), %rax     # 0x19165
leaq 0x15288(%rip), %rdi     # 0x19194
jmp 0x4d4a
cmpb $0x0, 0x7(%rbx)
jne 0x354b
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %edx
decl %edx
cmpw $0x8, %dx
jb 0x354b
movzwl %dx, %edx
movzwl %ax, %eax
movzwl %cx, %ecx
addl %ecx, %eax
addl $-0x9, %eax
movzwl %ax, %eax
leal 0x8(%rax), %ecx
cmpl %edx, %ecx
ja 0x354b
leaq 0x8(%rbx), %rcx
movq %rcx, %rdx
cmpw $0x2, %ax
jb 0x3f7d
movq %rcx, %rdx
movzbl 0x1(%rdx), %esi
addq %rsi, %rdx
addq $0x2, %rdx
movq %rdx, %rsi
subq %rcx, %rsi
addq $0x2, %rsi
cmpq %rax, %rsi
jle 0x3f63
subq %rcx, %rdx
cmpq %rax, %rdx
jne 0x354b
movb 0x5(%rbx), %r14b
movzwl 0x3(%rbx), %ebp
movq 0x4b9b8(%rip), %rdi     # 0x4f950
callq 0x2030
movq %rbx, 0x4b9ac(%rip)     # 0x4f950
cmpb $0x0, 0x7(%rbx)
jne 0x426c
xorb 0x5(%rbx), %r14b
testb $0x3e, %r14b
jne 0x426c
rolw $0x8, %bp
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
cmpw %bp, %ax
jne 0x426c
movl $0x1, %r14d
leaq 0x4b972(%rip), %rbx     # 0x4f950
movq (%rbx,%r14,8), %rdi
callq 0x2030
movq $0x0, (%rbx,%r14,8)
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x3fde
movq 0x4b94e(%rip), %rax     # 0x4f950
movq 0x4b147(%rip), %rcx     # 0x4f150
testq %rcx, %rcx
je 0x6674
movb 0x7(%rcx), %bpl
movb 0x7(%rax), %al
cmpb %al, %bpl
jne 0x6683
xorl %r14d, %r14d
leaq 0x4b124(%rip), %r15     # 0x4f150
movzbl %r14b, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%rbx), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x6681
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x6681
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x6681
incb %r14b
cmpb %bpl, %r14b
jbe 0x402c
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x2030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x408f
jmp 0x6832
cmpb $0x0, 0x7(%rbx)
jne 0x3575
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %edx
decl %edx
cmpw $0x8, %dx
jb 0x3575
movzwl %dx, %edx
movzwl %ax, %eax
movzwl %cx, %ecx
addl %ecx, %eax
addl $-0x9, %eax
movzwl %ax, %eax
leal 0x8(%rax), %ecx
cmpl %edx, %ecx
ja 0x3575
leaq 0x8(%rbx), %rcx
movq %rcx, %rdx
cmpw $0x2, %ax
jb 0x4116
movq %rcx, %rdx
movzbl 0x1(%rdx), %esi
addq %rsi, %rdx
addq $0x2, %rdx
movq %rdx, %rsi
subq %rcx, %rsi
addq $0x2, %rsi
cmpq %rax, %rsi
jle 0x40fc
subq %rcx, %rdx
cmpq %rax, %rdx
jne 0x3575
movb 0x5(%rbx), %r14b
movzwl 0x3(%rbx), %ebp
movq 0x4a81f(%rip), %rdi     # 0x4e950
callq 0x2030
movq %rbx, 0x4a813(%rip)     # 0x4e950
cmpb $0x0, 0x7(%rbx)
jne 0x426c
xorb 0x5(%rbx), %r14b
testb $0x3e, %r14b
jne 0x426c
rolw $0x8, %bp
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
cmpw %bp, %ax
jne 0x426c
movl $0x1, %r14d
leaq 0x4a7d9(%rip), %rbx     # 0x4e950
movq (%rbx,%r14,8), %rdi
callq 0x2030
movq $0x0, (%rbx,%r14,8)
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x4177
movq 0x4a7b5(%rip), %rax     # 0x4e950
movq 0x49fae(%rip), %rcx     # 0x4e150
testq %rcx, %rcx
je 0x6679
movb 0x7(%rcx), %bpl
movb 0x7(%rax), %al
cmpb %al, %bpl
jne 0x6840
xorl %r14d, %r14d
leaq 0x49f8b(%rip), %r15     # 0x4e150
movzbl %r14b, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%rbx), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x683e
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x683e
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x683e
incb %r14b
cmpb %bpl, %r14b
jbe 0x41c5
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x2030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x4228
jmp 0x69ef
leaq 0x14ef4(%rip), %rsi     # 0x1913e
leaq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x7e94
leaq 0x14f00(%rip), %rsi     # 0x1915d
xorl %eax, %eax
callq 0x7e94
movq %rbx, %rdi
callq 0x2030
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4e, %esi
xorl %eax, %eax
movl %edx, %edi
shrl $0x18, %edi
cmpl %esi, %edi
jne 0x4d39
movl %edx, %esi
shrl $0x10, %esi
cmpb %sil, 0x1(%rbx,%rax)
jne 0x4d39
movl %edx, %esi
shrl $0x8, %esi
cmpb %sil, 0x2(%rbx,%rax)
jne 0x4d39
cmpb %dl, 0x3(%rbx,%rax)
jne 0x4d39
leaq 0xe(%rbx), %r9
movzwl %cx, %eax
movq %r9, %rdx
cmpw $0x1a, %cx
jb 0x4cea
leaq 0x1a(%rbx), %rsi
movq %r9, %rcx
movzbl 0xa(%rcx), %edx
movzbl 0xb(%rcx), %edi
andl $0xf, %edx
shll $0x8, %edx
orq %rdi, %rdx
addq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jg 0x4ce7
leaq 0xc(%rcx), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x4327
movq %rsi, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rsi, %r8
addq $0x2, %r8
cmpq %rdx, %r8
jle 0x430c
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x4d39
movzwl %dx, %esi
leaq (%rsi,%rcx), %rdx
addq $0xc, %rdx
addq %rcx, %rsi
addq $0x18, %rsi
movq %rsi, %rdi
subq %rbx, %rdi
movq %rdx, %rcx
cmpq %rax, %rdi
jle 0x42dc
jmp 0x4cea
xorl %edx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0x2, %edi
movl %esi, %r8d
shrl $0x18, %r8d
cmpl %edi, %r8d
jne 0x44b9
movl %esi, %edi
shrl $0x10, %edi
cmpb %dil, 0x1(%rbx,%rdx)
jne 0x44b9
movl %esi, %edi
shrl $0x8, %edi
cmpb %dil, 0x2(%rbx,%rdx)
jne 0x44b9
cmpb %sil, 0x3(%rbx,%rdx)
jne 0x44b9
leal (%rax,%rcx), %r14d
decl %r14d
cmpw $0xc, %r14w
jb 0x44b9
movzbl 0xa(%rbx), %r12d
movzbl 0xb(%rbx), %eax
andl $0xf, %r12d
shll $0x8, %r12d
orq %rax, %r12
leal 0xc(%r12), %eax
cmpw %ax, %r14w
jb 0x44b9
movzwl 0x3(%rbx), %r15d
leaq 0xa(%rbx), %rdi
callq 0x10a05
testb %al, %al
je 0x44b9
leaq (%rbx,%r12), %rax
addq $0xc, %rax
movzwl %r14w, %ecx
addq $0x11, %r12
cmpq %rcx, %r12
jg 0x446c
movzbl 0x3(%rax), %edx
movzbl 0x4(%rax), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
leaq (%rax,%rdx), %rsi
addq $0x5, %rsi
subq %rbx, %rsi
cmpq %rcx, %rsi
jg 0x446c
leaq 0x5(%rax), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x444b
movq %rsi, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rsi, %r8
addq $0x2, %r8
cmpq %rdx, %r8
jle 0x4430
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x44b9
movzwl %dx, %edx
addq %rdx, %rax
addq $0x5, %rax
movq %rax, %rdx
subq %rbx, %rdx
addq $0x5, %rdx
cmpq %rcx, %rdx
jle 0x43ff
subq %rbx, %rax
cmpq %rcx, %rax
jne 0x44b9
rolw $0x8, %r15w
movzwl %r15w, %esi
movslq 0x4dcec(%rip), %r12     # 0x52170
testq %r12, %r12
jle 0x6a9e
movq 0x4dce4(%rip), %rcx     # 0x52178
xorl %eax, %eax
movq (%rcx,%rax,8), %rdx
movzwl (%rdx), %edx
testw %dx, %dx
je 0x44ac
cmpw %r15w, %dx
je 0x6aa0
incq %rax
cmpq %rax, %r12
jne 0x4496
jmp 0x6aa9
movzwl %bp, %esi
leaq 0x142ff(%rip), %rax     # 0x187c2
leaq 0x14327(%rip), %rdi     # 0x187f1
jmp 0x4d4a
xorl %edx, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0x7f, %edi
movl %esi, %r8d
shrl $0x18, %r8d
cmpl %edi, %r8d
jne 0x462d
movl %esi, %edi
shrl $0x10, %edi
cmpb %dil, 0x1(%rbx,%rdx)
jne 0x462d
movl %esi, %edi
shrl $0x8, %edi
cmpb %dil, 0x2(%rbx,%rdx)
jne 0x462d
cmpb %sil, 0x3(%rbx,%rdx)
jne 0x462d
leal (%rax,%rcx), %r14d
decl %r14d
cmpw $0xa, %r14w
jb 0x462d
movzbl 0x8(%rbx), %r15d
movzbl 0x9(%rbx), %eax
andl $0xf, %r15d
shll $0x8, %r15d
orq %rax, %r15
leal 0xa(%r15), %eax
cmpw %ax, %r14w
jb 0x462d
leaq 0x8(%rbx), %rdi
callq 0x10a05
testb %al, %al
je 0x462d
leaq (%rbx,%r15), %rax
addq $0xa, %rax
movzwl %r14w, %ecx
addq $0xe, %r15
cmpq %rcx, %r15
jg 0x45dd
movzbl 0x2(%rax), %edx
movzbl 0x3(%rax), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
leaq (%rax,%rdx), %rsi
addq $0x4, %rsi
subq %rbx, %rsi
cmpq %rcx, %rsi
jg 0x45dd
leaq 0x4(%rax), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x45bc
movq %rsi, %rdi
movzbl 0x1(%rdi), %r8d
addq %r8, %rdi
addq $0x2, %rdi
movq %rdi, %r8
subq %rsi, %r8
addq $0x2, %r8
cmpq %rdx, %r8
jle 0x45a1
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x462d
movzwl %dx, %edx
addq %rdx, %rax
addq $0x4, %rax
movq %rax, %rdx
subq %rbx, %rdx
addq $0x4, %rdx
cmpq %rcx, %rdx
jle 0x4570
subq %rbx, %rax
cmpq %rcx, %rax
jne 0x462d
cmpb $0x1, 0x4db6f(%rip)     # 0x5215b
jne 0x4d5c
leaq 0xa(%rbx), %r14
movb 0x18b44(%rip), %al      # 0x1d140
movzbl 0x5(%rbx), %ecx
movl %ecx, %edx
shrl %edx
andl $0x1f, %edx
andl $0x1, %ecx
movb %al, (%rsp)
cmpb $0x1, %al
jne 0x727a
leaq 0x14def(%rip), %rsi     # 0x1940b
xorl %eax, %eax
callq 0x7e94
movl $0x1, %ebp
jmp 0x729e
movzwl %bp, %esi
leaq 0x14d7c(%rip), %rax     # 0x193b3
leaq 0x14da4(%rip), %rdi     # 0x193e2
jmp 0x4d4a
cmpl %r12d, %eax
jne 0x47b9
movl $0x1008, %edi           # imm = 0x1008
callq 0x2160
movq %rax, %r14
leaq 0x1(%r12), %rax
movl %eax, 0x4dafc(%rip)     # 0x52160
leaq 0x8(,%r12,8), %rsi
movq %r15, %rdi
callq 0x2190
movq %rax, 0x4daed(%rip)     # 0x52168
movq %r14, (%rax,%r12,8)
movw %bp, (%r14)
movq %r14, %rdi
addq $0x8, %rdi
movl $0x1000, %edx           # imm = 0x1000
xorl %esi, %esi
callq 0x2110
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
jmp 0x47bf
cmpl $0xff, %r15d
je 0x46d0
movq (%r14,%rbx,8), %rdi
callq 0x2030
movq $0x0, (%r14,%rbx,8)
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x46ac
movq 0x4d280(%rip), %rax     # 0x51950
movq 0x4ca79(%rip), %rcx     # 0x51150
testq %rcx, %rcx
je 0x4777
movb 0x7(%rcx), %bl
movb 0x7(%rax), %al
movb %al, (%rsp)
cmpb %al, %bl
jne 0x48bf
xorl %ebp, %ebp
leaq 0x4ca56(%rip), %r15     # 0x51150
movzbl %bpl, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%r14), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x48bc
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x48bc
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x48bc
incb %bpl
cmpb %bl, %bpl
jbe 0x46fa
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x475c
jmp 0x4bd1
movb 0x7(%rax), %al
movb %al, (%rsp)
jmp 0x48bf
cmpb $-0x1, %r8b
je 0x4f94
movq (%r14,%rbx,8), %rdi
callq 0x2030
movq $0x0, (%r14,%rbx,8)
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x478c
movq 0x491a0(%rip), %rax     # 0x4d950
movb 0x7(%rax), %r8b
jmp 0x4f97
movl %eax, %eax
movq (%r15,%rax,8), %r14
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %r12b
movq 0x808(%r14,%r13,8), %rdi
callq 0x2030
movq %rbx, 0x808(%r14,%r13,8)
movq 0x808(%r14), %rax
testq %rax, %rax
je 0x426c
cmpb %r15b, 0x7(%rax)
jne 0x426c
movb 0x5(%rax), %cl
xorb %r12b, %cl
testb $0x3e, %cl
jne 0x426c
leaq 0x808(%r14), %rbx
xorl %ecx, %ecx
xorl %edx, %edx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %bp, %ax
jne 0x4852
cmpq %rdx, %r15
je 0x62fc
setbe %cl
movq 0x810(%r14,%rdx,8), %rax
testq %rax, %rax
je 0x4852
cmpb %r15b, 0x7(%rax)
jne 0x4852
movb 0x5(%rax), %sil
xorb %r12b, %sil
incq %rdx
testb $0x3e, %sil
je 0x4816
testb $0x1, %cl
je 0x426c
jmp 0x632a
movzbl 0xb(%rbx), %r14d
movzbl 0xc(%rbx), %ecx
andl $0xf, %r14d
shll $0x8, %r14d
orq %rcx, %r14
cmpq $0xfff, %r14            # imm = 0xFFF
jne 0x4cb6
movzbl 0xd(%rbx), %r15d
cmpl $0xff, %r15d
je 0x57fd
cmpl $0x6, %r15d
je 0x57e1
cmpl $0x5, %r15d
jne 0x5808
movq %rbx, %rdi
callq 0x10cd5
testb %al, %al
je 0x3c66
jmp 0x5808
movb %bl, (%rsp)
xorl %eax, %eax
leaq 0xcd38(%rip), %rdx      # 0x11600
movq %rax, 0x20(%rsp)
movzbl %al, %ecx
movq (%r14,%rcx,8), %rdi
movzbl 0x1(%rdi), %r8d
movzbl 0x2(%rdi), %r9d
andl $0xf, %r8d
movl %r8d, %ecx
shll $0x8, %ecx
orl %r9d, %ecx
decw %cx
je 0x491c
movzwl %cx, %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %r10d, %r10d
movl %esi, %r11d
shll $0x8, %r11d
shrl $0x18, %esi
movzbl (%rdi,%r10), %ebx
xorl %esi, %ebx
movl %r11d, %esi
xorl (%rdx,%rbx,4), %esi
incq %r10
cmpq %r10, %rcx
jne 0x48fb
jmp 0x4923
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movzbl (%rdi,%rcx), %r10d
movl %esi, %r11d
shrl $0x18, %r11d
cmpl %r10d, %r11d
jne 0x4b9b
movl %esi, %r10d
shrl $0x10, %r10d
cmpb %r10b, 0x1(%rdi,%rcx)
jne 0x4b9b
movl %esi, %r10d
shrl $0x8, %r10d
cmpb %r10b, 0x2(%rdi,%rcx)
jne 0x4b9b
cmpb %sil, 0x3(%rdi,%rcx)
jne 0x4b9b
movzwl 0x8(%rdi), %ecx
rolw $0x8, %cx
cmpb $0x0, 0x20(%rsp)
je 0x4982
cmpw 0x30(%rsp), %cx
je 0x4987
jmp 0x4b9b
movw %cx, 0x30(%rsp)
shll $0x8, %r8d
leal (%r9,%r8), %ecx
decl %ecx
leaq 0xb(%rdi), %rax
movq %rax, 0x10(%rsp)
movzwl %cx, %r9d
movl $0x0, 0x28(%rsp)
movl $0x0, 0x8(%rsp)
movq 0x10(%rsp), %rbx
movl 0x8(%rsp), %r10d
testb %r10b, %r10b
leaq 0xcc3e(%rip), %rdx      # 0x11600
je 0x49ff
movl 0x28(%rsp), %eax
movl %eax, %ecx
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
subq %rdi, %rsi
addq $0x5, %rsi
cmpq %r9, %rsi
jg 0x4ad1
movzbl 0x3(%rbx), %esi
movzbl 0x4(%rbx), %r8d
andl $0xf, %esi
shll $0x8, %esi
orq %r8, %rsi
addq %rsi, %rbx
addq $0x5, %rbx
incb %cl
jne 0x49cf
movq %rbx, %rcx
subq %rdi, %rcx
cmpq %r9, %rcx
jge 0x4ad1
incb %r10b
movl %r10d, 0x8(%rsp)
movzwl (%rbx), %ebp
rolw $0x8, %bp
xorl %r15d, %r15d
movzbl %r15b, %ecx
movq (%r14,%rcx,8), %r12
movzbl 0x1(%r12), %ecx
movzbl 0x2(%r12), %esi
andl $0xf, %ecx
shll $0x8, %ecx
addl %esi, %ecx
decl %ecx
leaq 0xb(%r12), %rdx
movzwl %cx, %esi
xorl %r8d, %r8d
xorl %ecx, %ecx
movq %rdx, %r11
testb %cl, %cl
je 0x4a88
movl %r8d, %r10d
movq %rdx, %r11
movq %r11, %r13
subq %r12, %r13
addq $0x5, %r13
cmpq %rsi, %r13
jg 0x4aa7
movzbl 0x3(%r11), %r13d
movzbl 0x4(%r11), %eax
andl $0xf, %r13d
shll $0x8, %r13d
orq %rax, %r13
addq %r13, %r11
addq $0x5, %r11
incb %r10b
jne 0x4a58
movq %r11, %rax
subq %r12, %rax
cmpq %rsi, %rax
jge 0x4aa7
movzwl (%r11), %eax
rolw $0x8, %ax
incb %cl
decb %r8b
cmpw %bp, %ax
jne 0x4a4b
jmp 0x4ab9
incb %r15b
cmpb (%rsp), %r15b
jbe 0x4a20
jmp 0x4b9b
movl 0x28(%rsp), %eax
decb %al
movl %eax, 0x28(%rsp)
cmpq %rbx, %r11
je 0x49ae
jmp 0x4b9b
movq 0x20(%rsp), %rax
incb %al
cmpb (%rsp), %al
jbe 0x48c8
xorl %ebx, %ebx
leaq 0x4c666(%rip), %r14     # 0x51150
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x4aea
leaq 0x4c649(%rip), %rdi     # 0x51150
leaq 0x4ce42(%rip), %r14     # 0x51950
movl $0x800, %edx            # imm = 0x800
movq %r14, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
xorl %esi, %esi
callq 0x2110
cmpb $0x1, 0x4d624(%rip)     # 0x52155
jne 0x426c
movb 0x18603(%rip), %cl      # 0x1d140
movq 0x4c60c(%rip), %rax     # 0x51150
movb 0x7(%rax), %dl
movb %dl, 0x8(%rsp)
movzbl (%rax), %edx
movb %cl, (%rsp)
cmpb $0x1, %cl
jne 0x6f19
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 0x14414(%rip), %rsi     # 0x18fa2
xorl %eax, %eax
pushq %rdi
callq 0x7e94
jmp 0x6f79
leaq 0x15679(%rip), %rax     # 0x1a21b
leaq 0x1565d(%rip), %rdi     # 0x1a206
cmpb $0x0, 0x18590(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x4bbb
leaq 0x4cd78(%rip), %rdi     # 0x51950
jmp 0x4f77
cmpl $0xff, %r15d
je 0x4c0a
movq (%r14,%rbx,8), %rdi
callq 0x2030
movq $0x0, (%r14,%rbx,8)
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x4be6
movq 0x4d576(%rip), %rax     # 0x52180
movq 0x4dd6f(%rip), %rcx     # 0x52980
testq %rcx, %rcx
je 0x4cae
movb 0x7(%rcx), %bl
movb 0x7(%rax), %al
cmpb %al, %bl
jne 0x4d77
xorl %ebp, %ebp
leaq 0x4dd4f(%rip), %r15     # 0x52980
movzbl %bpl, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%r14), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x4d75
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x4d75
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x4d75
incb %bpl
cmpb %bl, %bpl
jbe 0x4c31
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x4c93
jmp 0x4f70
movb 0x7(%rax), %al
jmp 0x4d77
movzwl %ax, %eax
decl %eax
leal 0x10(%r14), %ecx
cmpw %cx, %ax
jb 0x3c66
movzwl 0xe(%rbx,%r14), %edx
rolw $0x8, %dx
movzwl %ax, %eax
movzwl %dx, %edx
addl %ecx, %edx
cmpl %eax, %edx
ja 0x3c66
jmp 0x4881
movq %rcx, %rdx
subq %rbx, %rdx
cmpq %rax, %rdx
jne 0x4d39
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movslq 0x4d46f(%rip), %r15     # 0x52170
testq %r15, %r15
movq %r9, (%rsp)
jle 0x568f
movq 0x4d463(%rip), %rcx     # 0x52178
xorl %eax, %eax
movq (%rcx,%rax,8), %rdx
movzwl (%rdx), %edx
testw %dx, %dx
je 0x4d2c
cmpw %bp, %dx
je 0x5691
incq %rax
cmpq %rax, %r15
jne 0x4d17
jmp 0x569a
movzwl %bp, %esi
leaq 0x14755(%rip), %rax     # 0x19498
leaq 0x1477d(%rip), %rdi     # 0x194c7
cmpb $0x0, 0x183ef(%rip)     # 0x1d140
cmovneq %rax, %rdi
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 %ebx, %eax
xorl %ecx, %ecx
leaq 0xc880(%rip), %rdx      # 0x11600
movzbl %cl, %esi
movq (%r14,%rsi,8), %rsi
movzbl 0x1(%rsi), %edi
movzbl 0x2(%rsi), %r8d
andl $0xf, %edi
shll $0x8, %edi
orl %r8d, %edi
decw %di
je 0x4dce
movzwl %di, %edi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl %r8d, %r10d
shll $0x8, %r10d
shrl $0x18, %r8d
movzbl (%rsi,%r9), %r11d
xorl %r8d, %r11d
movl %r10d, %r8d
xorl (%rdx,%r11,4), %r8d
incq %r9
cmpq %r9, %rdi
jne 0x4daa
jmp 0x4dd6
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %edi, %edi
movzbl (%rsi,%rdi), %r9d
movl %r8d, %r10d
shrl $0x18, %r10d
cmpl %r9d, %r10d
jne 0x4f3a
movl %r8d, %r9d
shrl $0x10, %r9d
cmpb %r9b, 0x1(%rsi,%rdi)
jne 0x4f3a
movl %r8d, %r9d
shrl $0x8, %r9d
cmpb %r9b, 0x2(%rsi,%rdi)
jne 0x4f3a
cmpb %r8b, 0x3(%rsi,%rdi)
jne 0x4f3a
incb %cl
cmpb %al, %cl
jbe 0x4d80
xorl %ebx, %ebx
leaq 0x4db53(%rip), %r14     # 0x52980
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x4e2d
leaq 0x4db36(%rip), %rdi     # 0x52980
leaq 0x4d32f(%rip), %rbx     # 0x52180
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2110
cmpb $0x1, 0x4d2ea(%rip)     # 0x5215e
jne 0x426c
movzbl 0x182bf(%rip), %edi     # 0x1d140
movq 0x4daf8(%rip), %rdx     # 0x52980
movzbl 0x3(%rdx), %eax
movzbl 0x4(%rdx), %esi
shll $0x8, %eax
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)
movl %edi, 0x20(%rsp)
cmpl $0x1, %edi
jne 0x5d3f
testw %ax, %ax
leaq 0x14a73(%rip), %rax     # 0x19941
leaq 0x14a29(%rip), %rdx     # 0x198fe
cmovnsq %rax, %rdx
leaq 0x14e59(%rip), %rsi     # 0x19d39
xorl %eax, %eax
callq 0x7e94
leaq 0x150dd(%rip), %rax     # 0x19fcb
movq %rax, 0x30(%rsp)
leaq 0x15081(%rip), %rax     # 0x19f7b
movq %rax, 0x50(%rsp)
leaq 0x15017(%rip), %rax     # 0x19f1d
movq %rax, 0x58(%rsp)
leaq 0x15025(%rip), %rax     # 0x19f37
movq %rax, (%rsp)
leaq 0x14ef7(%rip), %rax     # 0x19e14
movq %rax, 0x48(%rsp)
leaq 0x14f55(%rip), %rax     # 0x19e7e
movq %rax, 0x40(%rsp)
leaq 0x14fa9(%rip), %rax     # 0x19ede
jmp 0x5dbe
leaq 0x1530b(%rip), %rax     # 0x1a24c
leaq 0x152ef(%rip), %rdi     # 0x1a237
cmpb $0x0, 0x181f1(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x4f5a
leaq 0x4d209(%rip), %rdi     # 0x52180
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2110
movb $-0x1, %r8b
movq 0x481b2(%rip), %rax     # 0x4d150
testq %rax, %rax
movb %r8b, (%rsp)
je 0x502b
cmpb %r8b, 0x7(%rax)
jne 0x502b
xorl %ebx, %ebx
leaq 0x48196(%rip), %r15     # 0x4d150
movzbl %bl, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%r14), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x502b
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x502b
addq $0x3, %rdx
callq 0x2180
movb (%rsp), %cl
testl %eax, %eax
jne 0x502b
incb %bl
cmpb %cl, %bl
jbe 0x4fba
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x5010
jmp 0x5677
xorl %eax, %eax
leaq 0xc5cc(%rip), %rbp      # 0x11600
movq %rax, 0x8(%rsp)
movzbl %al, %eax
movq (%r14,%rax,8), %rdx
movzbl 0x1(%rdx), %esi
movzbl 0x2(%rdx), %r8d
andl $0xf, %esi
movl %esi, %eax
shll $0x8, %eax
orl %r8d, %eax
decw %ax
je 0x5089
movzwl %ax, %edi
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %r9d, %r10d
shll $0x8, %r10d
shrl $0x18, %r9d
movzbl (%rdx,%rax), %r11d
xorl %r9d, %r11d
movl %r10d, %r9d
xorl (%rbp,%r11,4), %r9d
incq %rax
cmpq %rax, %rdi
jne 0x5064
jmp 0x5091
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %edi, %edi
movzbl (%rdx,%rdi), %eax
movl %r9d, %r10d
shrl $0x18, %r10d
cmpl %eax, %r10d
jne 0x5641
movl %r9d, %eax
shrl $0x10, %eax
cmpb %al, 0x1(%rdx,%rdi)
jne 0x5641
movl %r9d, %eax
shrl $0x8, %eax
cmpb %al, 0x2(%rdx,%rdi)
jne 0x5641
cmpb %r9b, 0x3(%rdx,%rdi)
jne 0x5641
leaq 0x8(%rdx), %rdi
shll $0x8, %esi
orq %r8, %rsi
xorl %r8d, %r8d
movzbl %r8b, %eax
leaq (%rdi,%rax,4), %rax
movq %rax, %r10
subq %rdx, %r10
addq $0x4, %r10
movl $0x0, %r9d
cmpq %rsi, %r10
cmovlq %rax, %r9
jge 0x519c
movzwl (%rax), %r10d
rolw $0x8, %r10w
xorl %r11d, %r11d
movzbl %r11b, %eax
movq (%r14,%rax,8), %rbx
leaq 0x8(%rbx), %r15
movzbl 0x1(%rbx), %r13d
movzbl 0x2(%rbx), %eax
andl $0xf, %r13d
shll $0x8, %r13d
orq %rax, %r13
xorl %eax, %eax
movl %eax, %ecx
andl $0x3fc, %ecx            # imm = 0x3FC
addq %r15, %rcx
movq %rcx, %r12
subq %rbx, %r12
addq $0x4, %r12
cmpq %r13, %r12
jge 0x515e
movzwl (%rcx), %r12d
rolw $0x8, %r12w
addl $0x4, %eax
cmpw %r10w, %r12w
jne 0x5130
jmp 0x5163
incb %r11b
jmp 0x510e
incl %r8d
movzbl 0x2(%r9), %eax
movzbl 0x3(%r9), %r9d
andl $0x1f, %eax
shll $0x8, %eax
orl %r9d, %eax
movzbl 0x2(%rcx), %r9d
movzbl 0x3(%rcx), %ecx
andl $0x1f, %r9d
shll $0x8, %r9d
orl %ecx, %r9d
cmpw %r9w, %ax
je 0x50dd
jmp 0x5641
movq 0x8(%rsp), %rax
incb %al
movb (%rsp), %r8b
cmpb %r8b, %al
jbe 0x5034
leaq 0x47f99(%rip), %rbx     # 0x4d150
leaq 0x170(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
movl %r8d, %ebp
callq 0x2150
leaq 0x48777(%rip), %r15     # 0x4d950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
xorl %ebx, %ebx
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x2110
movq (%r14), %r11
movzbl %bpl, %eax
movq %rax, 0x20(%rsp)
movq %r11, 0x10(%rsp)
leaq 0x47f3e(%rip), %rax     # 0x4d150
movq %rbx, 0x28(%rsp)
movq (%rax,%rbx,8), %r15
movzbl 0x1(%r15), %eax
movzbl 0x2(%r15), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpl $0xd, %eax
jb 0x53fa
leaq 0x8(%r15), %r12
xorl %ebx, %ebx
movq %r12, %rax
movq %r15, (%rsp)
movq %r12, 0x8(%rsp)
movzwl (%rax), %r13d
rolw $0x8, %r13w
movzbl 0x2(%rax), %r14d
movzbl 0x3(%rax), %eax
andl $0x1f, %r14d
shll $0x8, %r14d
orq %rax, %r14
testw %r13w, %r13w
je 0x534c
testq %r11, %r11
je 0x530d
movb 0x7(%r11), %al
xorl %ecx, %ecx
movzbl %cl, %edx
movq 0x170(%rsp,%rdx,8), %rdx
leaq 0x8(%rdx), %rsi
movzbl 0x1(%rdx), %edi
movzbl 0x2(%rdx), %r8d
andl $0xf, %edi
shll $0x8, %edi
orq %r8, %rdi
xorl %r9d, %r9d
movl %r9d, %r8d
andl $0x3fc, %r8d            # imm = 0x3FC
addq %rsi, %r8
movq %r8, %r10
subq %rdx, %r10
addq $0x4, %r10
cmpq %rdi, %r10
jge 0x52d3
movzwl (%r8), %r10d
rolw $0x8, %r10w
addl $0x4, %r9d
cmpw %r13w, %r10w
jne 0x52a2
jmp 0x52db
incb %cl
cmpb %al, %cl
jbe 0x527e
jmp 0x530d
movzbl 0x2(%r8), %eax
movzbl 0x3(%r8), %ecx
andl $0x1f, %eax
movl %eax, %edx
shll $0x8, %edx
orl %ecx, %edx
cmpw %r14w, %dx
je 0x53cb
shll $0x8, %eax
orq %rcx, %rax
leaq (%rax,%rax,2), %rax
leaq 0x17e46(%rip), %rcx     # 0x1d150
decl (%rcx,%rax,8)
leaq (%r14,%r14,2), %rax
leaq 0x17e38(%rip), %rcx     # 0x1d150
incl (%rcx,%rax,8)
movslq 0x4ce4e(%rip), %rbp     # 0x52170
movq 0x4ce4f(%rip), %r15     # 0x52178
xorl %eax, %eax
testq %rbp, %rbp
jle 0x5362
movq (%r15,%rax,8), %rcx
movzwl (%rcx), %ecx
cmpw %r13w, %cx
je 0x5362
testw %cx, %cx
je 0x5362
incq %rax
cmpq %rax, %rbp
jne 0x5330
jmp 0x5366
cmpw $0x10, %r14w
je 0x53cb
movl %r14d, %edi
callq 0x22a0
movq 0x10(%rsp), %r11
jmp 0x53cb
cmpl %ebp, %eax
jne 0x53b1
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %r12
leal 0x1(%rbp), %eax
movl %eax, 0x4cdf4(%rip)     # 0x52170
leaq 0x8(,%rbp,8), %rsi
movq %r15, %rdi
callq 0x2190
movq %rax, 0x4cde5(%rip)     # 0x52178
movq %r12, (%rax,%rbp,8)
movq %r12, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x2110
movq 0x10(%rsp), %r11
jmp 0x53b7
movl %eax, %eax
movq (%r15,%rax,8), %r12
movw %r13w, (%r12)
movw %r14w, 0x2(%r12)
movq (%rsp), %r15
movq 0x8(%rsp), %r12
incl %ebx
movzbl %bl, %eax
leaq (%r12,%rax,4), %rax
movq %rax, %rcx
subq %r15, %rcx
addq $0x4, %rcx
movzbl 0x1(%r15), %edx
movzbl 0x2(%r15), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
cmpq %rdx, %rcx
jl 0x5248
movq 0x28(%rsp), %rcx
leaq 0x1(%rcx), %rbx
cmpq 0x20(%rsp), %rcx
jne 0x520b
testq %r11, %r11
je 0x55e9
movq 0x10(%rsp), %rax
movb 0x7(%rax), %al
movb %al, 0x8(%rsp)
xorl %eax, %eax
leaq 0x47d24(%rip), %r13     # 0x4d150
movzbl %al, %eax
movq %rax, (%rsp)
movq 0x170(%rsp,%rax,8), %r15
movzbl 0x1(%r15), %eax
movzbl 0x2(%r15), %ecx
movl %eax, %edx
andl $0xf, %edx
shll $0x8, %edx
addl %ecx, %edx
cmpl $0xd, %edx
jb 0x55be
leaq 0x8(%r15), %r12
xorl %ebp, %ebp
movq %r12, %rdx
movzwl (%rdx), %edx
rolw $0x8, %dx
testw %dx, %dx
je 0x558d
movq 0x47cd8(%rip), %rsi     # 0x4d150
movb 0x7(%rsi), %sil
xorl %edi, %edi
movzbl %dil, %r8d
movq (%r13,%r8,8), %r8
leaq 0x8(%r8), %r9
movzbl 0x1(%r8), %r10d
movzbl 0x2(%r8), %r11d
andl $0xf, %r10d
shll $0x8, %r10d
orq %r11, %r10
xorl %r11d, %r11d
movl %r11d, %ebx
andl $0x3fc, %ebx            # imm = 0x3FC
addq %r9, %rbx
movq %rbx, %r14
subq %r8, %r14
addq $0x4, %r14
cmpq %r10, %r14
jge 0x54d3
movzwl (%rbx), %ebx
rolw $0x8, %bx
addl $0x4, %r11d
cmpw %dx, %bx
jne 0x54a3
jmp 0x558d
incb %dil
cmpb %sil, %dil
jbe 0x547e
movslq 0x4cc8e(%rip), %rsi     # 0x52170
testq %rsi, %rsi
jle 0x5586
movq 0x4cc86(%rip), %r13     # 0x52178
xorl %ebx, %ebx
movq (%r13,%rbx,8), %rdi
cmpw %dx, (%rdi)
je 0x5508
incq %rbx
cmpq %rbx, %rsi
jne 0x54f4
jmp 0x5586
movw $0x0, (%rdi)
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
je 0x552f
xorl %esi, %esi
callq 0x7d5c
movq 0x4cc54(%rip), %r13     # 0x52178
movq (%r13,%rbx,8), %rax
movq 0x8(%rax), %rdi
jmp 0x5531
xorl %edi, %edi
callq 0x2030
movq (%r13,%rbx,8), %rax
movq $0x0, 0x8(%rax)
movq (%rsp), %rax
movq (%r13,%rax,8), %rbx
xorl %r14d, %r14d
movq 0x10(%rbx,%r14,8), %rdi
callq 0x2030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x554f
movq (%rsp), %rax
movq (%r13,%rax,8), %rdi
addq $0x10, %rdi
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x2110
movb 0x1(%r15), %al
movb 0x2(%r15), %cl
leaq 0x47bc3(%rip), %r13     # 0x4d150
incl %ebp
movzbl %bpl, %edx
leaq (%r12,%rdx,4), %rdx
movq %rdx, %rsi
subq %r15, %rsi
addq $0x4, %rsi
movl %eax, %edi
andb $0xf, %dil
movzbl %dil, %edi
shll $0x8, %edi
movzbl %cl, %r8d
orq %rdi, %r8
cmpq %r8, %rsi
jl 0x5461
movq (%rsp), %rax
incb %al
cmpb 0x8(%rsp), %al
jbe 0x542c
xorl %ebx, %ebx
movq 0x170(%rsp,%rbx,8), %rdi
callq 0x2030
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x55d0
cmpb $0x1, 0x4cb60(%rip)     # 0x52150
jne 0x426c
movb 0x17b44(%rip), %bl      # 0x1d140
movq 0x47b4d(%rip), %rax     # 0x4d150
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 0x711c
leaq 0xc603(%rip), %rsi      # 0x11c38
xorl %eax, %eax
callq 0x7e94
jmp 0x713f
leaq 0x14adc(%rip), %rax     # 0x1a124
leaq 0x14ac0(%rip), %rdi     # 0x1a10f
cmpb $0x0, 0x17aea(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x5661
leaq 0x482d2(%rip), %rdi     # 0x4d950
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x2110
jmp 0x426c
xorl %eax, %eax
cmpl %r15d, %eax
jne 0x571a
movzwl %bp, %esi
leaq 0x13e4c(%rip), %rax     # 0x194f0
leaq 0x13e6a(%rip), %rdi     # 0x19515
cmpb $0x0, 0x17a8e(%rip)     # 0x1d140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x20d0
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %r14
movq 0x4caa7(%rip), %rdi     # 0x52178
movslq 0x4ca98(%rip), %rax     # 0x52170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4ca8e(%rip)     # 0x52170
leaq 0x8(,%rax,8), %rsi
callq 0x2190
movq %rax, 0x4ca82(%rip)     # 0x52178
movq %r14, (%rax,%r15,8)
movw %bp, (%r14)
movw $0x0, 0x2(%r14)
movq %r14, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x2110
jmp 0x5727
movq 0x4ca57(%rip), %rcx     # 0x52178
movl %eax, %eax
movq (%rcx,%rax,8), %r14
movzbl 0x6(%rbx), %r12d
movq 0x10(%r14,%r12,8), %r15
testq %r15, %r15
je 0x5780
movb 0x5(%rbx), %al
xorb 0x5(%r15), %al
testb $0x3e, %al
jne 0x5780
movzbl 0x1(%r15), %edx
movzbl 0x2(%r15), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x5780
addq $0x3, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2180
testl %eax, %eax
je 0x4d5c
movq %r15, %rdi
callq 0x2030
movq %rbx, 0x10(%r14,%r12,8)
cmpb $0x1, 0x4c9c2(%rip)     # 0x52156
jne 0x426c
movb 0x179a0(%rip), %al      # 0x1d140
movb %al, 0x8(%rsp)
movzbl (%rbx), %edx
cmpl $0x4e, %edx
je 0x57bd
cmpl $0x4f, %edx
jne 0x57c9
leaq 0x13d82(%rip), %rcx     # 0x1953a
jmp 0x5924
leaq 0x13d6c(%rip), %rcx     # 0x19530
jmp 0x5924
movl %edx, %eax
andb $-0x10, %al
cmpb $0x50, %al
jne 0x5910
leaq 0x13d67(%rip), %rcx     # 0x19543
jmp 0x5924
movb 0xe(%rbx), %al
shrb $0x7, %al
movzbl %al, %eax
leal 0x1(,%rax,4), %eax
cmpw %ax, %r14w
jb 0x3c66
jmp 0x5808
cmpw $0x4, %r14w
jb 0x3c66
movzwl %r14w, %eax
cmpl $0xfff, %eax            # imm = 0xFFF
je 0x5857
addq %rbx, %rax
addq $0x10, %rax
movzwl -0x2(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movq %rax, %rdx
cmpw $0x2, %cx
jb 0x584b
movq %rax, %rdx
movzbl 0x1(%rdx), %esi
addq %rsi, %rdx
addq $0x2, %rdx
movq %rdx, %rsi
subq %rax, %rsi
addq $0x2, %rsi
cmpq %rcx, %rsi
jle 0x5831
subq %rax, %rdx
cmpq %rcx, %rdx
jne 0x3c66
testl %r15d, %r15d
je 0x4264
cmpb $0x0, 0x4c8f6(%rip)     # 0x5215d
je 0x4264
movb 0x178cc(%rip), %bpl     # 0x1d140
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 0x6a2c
cmpl $0x6, %r15d
je 0x69fb
cmpl $0x5, %r15d
jne 0x6a5d
movl 0xe(%rbx), %eax
bswapl %eax
movl %eax, (%rsp)
cmpb $0x0, 0x12(%rbx)
js 0x7251
movzbl 0x13(%rbx), %r15d
movl %r15d, %eax
andl $0x40, %eax
movq %rax, 0x8(%rsp)
je 0x73fe
leaq 0x14(%rbx), %rdx
testb $0x10, %r15b
jne 0x7449
movb (%rdx), %al
shrb $0x7, %al
movzbl %al, %eax
leaq (%rdx,%rax,4), %rdx
incq %rdx
jmp 0x7449
cmpb $0x60, %al
leaq 0x13c3a(%rip), %rax     # 0x19553
leaq 0xc8e8(%rip), %rcx      # 0x12208
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
testb $0x1, 0x8(%rsp)
je 0x5985
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 0x13bec(%rip), %rsi     # 0x19562
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %rdi
pushq %r11
pushq %r10
jmp 0x59d6
testb $0x1, %dil
leaq 0xc2fa(%rip), %rax      # 0x11c8a
leaq 0x1338b(%rip), %rdi     # 0x18d22
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 0x13c36(%rip), %rsi     # 0x195ff
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x7e94
addq $0x30, %rsp
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
cmpw $0xe, %ax
movq (%rsp), %rdx
jae 0x5a13
leaq 0x13d5e(%rip), %rax     # 0x19760
leaq 0x13d5e(%rip), %rsi     # 0x19767
testb $0x1, 0x8(%rsp)
jmp 0x62ec
leaq 0x70(%rsp), %r15
xorl %edi, %edi
xorl %r13d, %r13d
movzwl %ax, %eax
movq %rdx, %r12
testb %r13b, %r13b
je 0x5a5c
movl %edi, %ecx
movq %rdx, %r12
movq %r12, %rdx
subq %rbx, %rdx
addq $0xc, %rdx
cmpq %rax, %rdx
jg 0x59fb
movzbl 0xa(%r12), %edx
movzbl 0xb(%r12), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addq %rdx, %r12
addq $0xc, %r12
incb %cl
jne 0x5a2d
movq %r12, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jge 0x59fb
movl %edi, 0x10(%rsp)
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %eax
leal (%rax,%rax,4), %ecx
leal -0x499fc(,%rcx,4), %edx
movslq %edx, %rdx
imulq $-0x70753053, %rdx, %rdx # imm = 0x8F8ACFAD
shrq $0x20, %rdx
leal (%rdx,%rcx,4), %ecx
addl $0xfffb6604, %ecx       # imm = 0xFFFB6604
movl %ecx, %edx
shrl $0x1f, %edx
sarl $0xc, %ecx
leal (%rcx,%rdx), %esi
imull $0x5b5, %esi, %esi      # imm = 0x5B5
leal 0x3(%rsi), %edi
testl %esi, %esi
cmovnsl %esi, %edi
sarl $0x2, %edi
subl %edi, %eax
imull $0x2710, %eax, %esi     # imm = 0x2710
leal -0x8ea1ea8(%rsi), %edi
movslq %edi, %rdi
imulq $-0x24b0d1f3, %rdi, %rdi # imm = 0xDB4F2E0D
shrq $0x20, %rdi
addl %esi, %edi
addl $0xf715e158, %edi       # imm = 0xF715E158
movl %edi, %r8d
shrl $0x1f, %r8d
sarl $0x12, %edi
leal (%rdi,%r8), %r9d
addl $0xf6d482ea, %esi       # imm = 0xF6D482EA
cmpl $0x956a2, %esi          # imm = 0x956A2
adcl %edx, %ecx
cmpl $0x956a2, %esi          # imm = 0x956A2
leal -0xc(%rdi,%r8), %edi
cmovael %r9d, %edi
movzbl 0x4(%r12), %r8d
movzbl 0x5(%r12), %esi
movzbl 0x6(%r12), %edx
imull $0x4ab51, %r9d, %r9d    # imm = 0x4AB51
movslq %r9d, %r9
imulq $-0x68db8bad, %r9, %r9  # imm = 0x97247453
movq %r9, %r10
shrq $0x3f, %r10
sarq $0x2c, %r9
addl %r10d, %r9d
addl %r9d, %eax
addl $0xffffc594, %eax       # imm = 0xFFFFC594
movl %eax, 0x17c(%rsp)
movl %ecx, 0x184(%rsp)
addl $-0x2, %edi
movl %edi, 0x180(%rsp)
movl %r8d, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %r8d
leal (%r8,%rax,2), %eax
movl %eax, 0x178(%rsp)
movl %esi, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %esi
leal (%rsi,%rax,2), %eax
movl %eax, 0x174(%rsp)
movl %edx, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %edx
leal (%rdx,%rax,2), %eax
movl %eax, 0x170(%rsp)
leaq 0x170(%rsp), %r14
movq %r14, %rdi
callq 0x21b0
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x2100
movl 0x14(%rax), %edx
movl $0x76c, %ecx            # imm = 0x76C
addl %ecx, %edx
movl 0x10(%rax), %ecx
incl %ecx
movl 0xc(%rax), %r8d
movl 0x8(%rax), %r9d
movl (%rax), %r10d
movl 0x4(%rax), %r11d
movq %r15, %rdi
leaq 0x10628(%rip), %rsi     # 0x16209
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x21e0
addq $0x10, %rsp
movq 0x38(%rsp), %rcx
movzbl 0x7(%r12), %eax
movzbl 0x8(%r12), %edx
movzbl 0x9(%r12), %esi
movl %eax, %edi
shrl $0x4, %edi
leal (%rdi,%rdi,4), %edi
andl $0xf, %eax
leal (%rax,%rdi,2), %edi
movl %edx, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %edx
leal (%rdx,%rax,2), %r10d
movl %esi, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %esi
leal (%rsi,%rax,2), %r11d
imull $0xe10, %edi, %r9d      # imm = 0xE10
imull $0x3c, %r10d, %eax
addl %r11d, %r9d
addl %eax, %r9d
movzwl (%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0xa(%r12), %ebp
movl %ebp, %r14d
shrl $0x5, %r14d
shrl $0x4, %ebp
andl $0x1, %ebp
movq %r15, %r8
leaq 0xc(%r12), %r15
testb $0x1, 0x8(%rsp)
je 0x5cc8
subq $0x8, %rsp
leaq 0x139f2(%rip), %rsi     # 0x1966f
xorl %eax, %eax
pushq %rbp
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x7e94
addq $0x30, %rsp
movzbl 0xa(%r12), %esi
movzbl 0xb(%r12), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r15, %rdi
leaq 0xabba(%rip), %rdx      # 0x10868
movl $0x1, %ecx
callq 0x7f5c
leaq 0x13a98(%rip), %rsi     # 0x19757
xorl %eax, %eax
callq 0x7e94
jmp 0x5d0b
subq $0x8, %rsp
leaq 0x13a15(%rip), %rsi     # 0x196e8
xorl %eax, %eax
pushq %rbp
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x7e94
addq $0x30, %rsp
movzbl 0xa(%r12), %esi
movzbl 0xb(%r12), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r15, %rdi
leaq 0xab64(%rip), %rdx      # 0x10868
xorl %ecx, %ecx
callq 0x7f5c
incb %r13b
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movl 0x10(%rsp), %edi
decb %dil
cmpw $0xd, %ax
movq (%rsp), %rdx
leaq 0x70(%rsp), %r15
ja 0x5a1d
jmp 0x59fb
testw %ax, %ax
leaq 0x12fd9(%rip), %rax     # 0x18d22
leaq 0x14047(%rip), %rdx     # 0x19d97
cmovnsq %rax, %rdx
testb %r9b, %r9b
leaq 0xbf2c(%rip), %r9       # 0x11c8a
cmovneq %rax, %r9
leaq 0x1400c(%rip), %rsi     # 0x19d75
xorl %eax, %eax
callq 0x7e94
leaq 0x14290(%rip), %rax     # 0x1a007
movq %rax, 0x30(%rsp)
leaq 0x14220(%rip), %rax     # 0x19fa3
movq %rax, 0x50(%rsp)
leaq 0x14199(%rip), %rax     # 0x19f28
movq %rax, 0x58(%rsp)
leaq 0x141bf(%rip), %rax     # 0x19f5a
movq %rax, (%rsp)
leaq 0x140a4(%rip), %rax     # 0x19e4a
movq %rax, 0x48(%rsp)
leaq 0x14103(%rip), %rax     # 0x19eb5
movq %rax, 0x40(%rsp)
leaq 0x14141(%rip), %rax     # 0x19eff
movq %rax, 0x28(%rsp)
movq 0x4cbb6(%rip), %rax     # 0x52980
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %esi
movzbl 0x9(%rax), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0xaa83(%rip), %rdx      # 0x10868
movl 0x20(%rsp), %ecx
callq 0x7f5c
xorl %eax, %eax
movq %rax, 0x60(%rsp)
movzbl %al, %eax
leaq 0x4cb81(%rip), %rcx     # 0x52980
movq (%rcx,%rax,8), %rbx
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
leal (%rcx,%rax), %edx
decl %edx
movzbl 0x8(%rbx), %eax
movzbl 0x9(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
movzwl %dx, %edx
leaq (%rax,%rcx), %rsi
addq $0xc, %rsi
cmpq %rdx, %rsi
jge 0x62c8
orq %rcx, %rax
addq %rbx, %rax
addq $0xc, %rax
movq %rax, 0x8(%rsp)
movq %rbx, 0x68(%rsp)
cmpl $0x0, 0x20(%rsp)
jne 0x5e9b
movq 0x8(%rsp), %rax
movb 0x6(%rax), %al
decb %al
leaq 0xc37b(%rip), %r8       # 0x121df
cmpb $0x7, %al
ja 0x5e79
movzbl %al, %eax
leaq 0xbb8e(%rip), %rcx      # 0x11a00
movslq (%rcx,%rax,4), %r8
addq %rcx, %r8
movq 0x8(%rsp), %rax
movl (%rax), %edx
bswapl %edx
movzwl 0x4(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
leaq 0x13f09(%rip), %rsi     # 0x19d9d
xorl %eax, %eax
callq 0x7e94
movq 0x8(%rsp), %rcx
leaq 0x9(%rcx), %r12
movzbl 0x7(%rcx), %eax
movzbl 0x8(%rcx), %ecx
movl %eax, %edx
andl $0xf, %edx
shll $0x8, %edx
addl %ecx, %edx
movq %r12, 0x10(%rsp)
cmpl $0x2, %edx
jb 0x6276
movzbl (%r12), %eax
cmpl $0x1, %eax
jg 0x6033
testl %eax, %eax
leaq 0xcf77(%rip), %r13      # 0x12e52
je 0x6086
cmpl $0x1, %eax
jne 0x6073
movq 0x58(%rsp), %rsi
xorl %eax, %eax
callq 0x7e94
cmpb $0x3, 0x1(%r12)
jb 0x623b
leaq 0x2(%r12), %r13
movq %r13, %rbp
movzbl 0x3(%rbp), %r14d
testq %r14, %r14
je 0x5f31
leaq 0x4(%rbp), %rbx
movzbl (%rbx), %eax
testq %rax, %rax
je 0x5fd1
cmpb $0x1f, %al
jbe 0x5f42
leaq 0xe94b(%rip), %rsi      # 0x1487a
jmp 0x5faf
leaq 0x12dea(%rip), %rdi     # 0x18d22
callq 0x2200
jmp 0x5fc4
leaq -0x1(%r14), %rcx
cmpl $0x10, %eax
setne %dl
cmpq $0x2, %rcx
setb %sil
orb %dl, %sil
jne 0x5f88
movb 0x6(%rbp), %al
leaq 0x7(%rbp), %rbx
addq $-0x3, %r14
cmpb $0x0, 0x5(%rbp)
setne %cl
leal -0x10(%rax), %edx
cmpb $-0xf, %dl
setb %dl
orb %cl, %dl
jne 0x5fd1
movzbl %al, %eax
leaq 0x1689e(%rip), %rcx     # 0x1c820
leaq (%rcx,%rax,8), %rax
jmp 0x5fac
cmpl $0x1f, %eax
setne %dl
testq %rcx, %rcx
sete %sil
orb %dl, %sil
je 0x5fc9
leaq 0x5(%rbp), %rbx
leaq 0x1690b(%rip), %rdx     # 0x1c8b0
leaq (%rdx,%rax,8), %rax
movq %rcx, %r14
movq (%rax), %rsi
testq %r14, %r14
je 0x5fd1
testq %rsi, %rsi
je 0x5fd1
movq %rbx, %rdx
movq %r14, %rcx
callq 0x10868
movq %rax, %r15
jmp 0x5ff0
leaq 0x6(%rbp), %rbx
addq $-0x2, %r14
leaq 0x1(%r14), %rdi
callq 0x2160
movq %rax, %r15
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2150
movb $0x0, (%r15,%r14)
movq (%rsp), %rsi
movq %rbp, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x7e94
movq %r15, %rdi
callq 0x2030
movzbl 0x1(%r12), %eax
movzbl 0x3(%rbp), %ecx
leaq (%rcx,%rbp), %rdx
addq $0x6, %rdx
addq %rcx, %rbp
addq $0x3, %rbp
addq %r13, %rax
cmpq %rax, %rdx
jbe 0x5f0a
jmp 0x623b
cmpl $0x2, %eax
leaq 0xce15(%rip), %r13      # 0x12e52
je 0x60b7
cmpl $0x15, %eax
jne 0x6073
movzbl 0x1(%r12), %r8d
leaq 0x2(%r12), %r9
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x4(%r12), %ecx
movq 0x30(%rsp), %rsi
xorl %eax, %eax
callq 0x7e94
jmp 0x623b
cmpl $0x0, 0x20(%rsp)
je 0x60e3
leaq 0x126d3(%rip), %rsi     # 0x18754
jmp 0x6136
movb 0x1(%r12), %cl
cmpb $0x3, %cl
jb 0x609e
movzbl 0x2(%r12), %eax
cmpb %al, %cl
jae 0x6142
cmpl $0x0, 0x20(%rsp)
jne 0x612f
leaq 0xbd6d(%rip), %rsi      # 0x11e1d
xorl %edx, %edx
jmp 0x620b
cmpb $0x3, 0x1(%r12)
jb 0x6124
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x4(%r12), %ecx
movq 0x50(%rsp), %rsi
xorl %eax, %eax
callq 0x7e94
jmp 0x623b
movzbl 0x1(%r12), %ebx
testq %rbx, %rbx
je 0x6214
leaq 0x170(%rsp), %r14
xorl %r15d, %r15d
movzbl 0x2(%r12,%r15), %edx
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x21e0
incq %r15
addq $0x2, %r14
cmpq %r15, %rbx
jne 0x60fd
leal (%rbx,%rbx), %eax
jmp 0x6216
cmpl $0x0, 0x20(%rsp)
je 0x61ff
leaq 0xbcd6(%rip), %rsi      # 0x11e0c
xorl %eax, %eax
callq 0x7e94
jmp 0x623b
movzbl 0x3(%r12,%rax), %ecx
testb %cl, %cl
leaq 0x137ad(%rip), %rdx     # 0x198fe
leaq 0x137e9(%rip), %rsi     # 0x19941
cmovnsq %rsi, %rdx
shrl $0x5, %ecx
andl $0x3, %ecx
movzbl 0x4(%r12,%rax), %r8d
movq 0x48(%rsp), %rsi
xorl %eax, %eax
callq 0x7e94
movzbl 0x2(%r12), %eax
cmpq $0x4, %rax
movq 0x40(%rsp), %r14
jbe 0x61c1
movl $0x5, %ebx
movzwl -0x2(%r12,%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl (%r12,%rbx), %ecx
movzbl 0x1(%r12,%rbx), %r8d
movzbl 0x2(%r12,%rbx), %r9d
movq %r14, %rsi
xorl %eax, %eax
callq 0x7e94
movzbl 0x2(%r12), %eax
addq $0x5, %rbx
cmpq %rax, %rbx
jle 0x618a
leaq 0x2(%r12), %rbx
movzbl 0x1(%r12), %ecx
leaq (%r12,%rax), %r14
addq $0x5, %r14
addq %rbx, %rcx
cmpq %rcx, %r14
jae 0x623b
movzbl (%r14), %edx
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x7e94
movzbl 0x1(%r12), %eax
incq %r14
addq %rbx, %rax
cmpq %rax, %r14
jb 0x61dc
jmp 0x623b
leaq 0xbc17(%rip), %rsi      # 0x11e1d
movl $0x2, %edx
xorl %eax, %eax
callq 0x7e94
jmp 0x623b
xorl %eax, %eax
movb $0x0, 0x170(%rsp,%rax)
movzbl (%r12), %edx
leaq 0x1253b(%rip), %rsi     # 0x18765
movl %ebx, %ecx
leaq 0x170(%rsp), %r8
xorl %eax, %eax
callq 0x7e94
movq 0x8(%rsp), %rcx
movzbl 0x7(%rcx), %eax
movzbl 0x8(%rcx), %ecx
movzbl 0x1(%r12), %edx
leaq (%r12,%rdx), %rsi
addq $0x4, %rsi
addq %rdx, %r12
addq $0x2, %r12
movl %eax, %edx
andl $0xf, %edx
shll $0x8, %edx
orq %rcx, %rdx
addq 0x10(%rsp), %rdx
cmpq %rdx, %rsi
jbe 0x5ec4
movq 0x68(%rsp), %rbx
movzbl 0x1(%rbx), %edx
movzbl 0x2(%rbx), %esi
andl $0xf, %edx
shll $0x8, %edx
addl %esi, %edx
decl %edx
movq 0x10(%rsp), %rsi
subq %rbx, %rsi
movzwl %dx, %edx
cmpq %rdx, %rsi
jg 0x62c8
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl %cl, %ecx
orq %rax, %rcx
movq 0x8(%rsp), %rax
addq %rcx, %rax
addq $0x9, %rax
movq %rax, 0x8(%rsp)
subq %rbx, %rax
cmpq %rdx, %rax
jl 0x5e4c
movq 0x60(%rsp), %rax
incb %al
cmpb 0x1f(%rsp), %al
jbe 0x5df0
leaq 0x13aec(%rip), %rax     # 0x19dcc
leaq 0x13aec(%rip), %rsi     # 0x19dd3
cmpl $0x0, 0x20(%rsp)
cmovneq %rax, %rsi
xorl %eax, %eax
callq 0x7e94
jmp 0x426c
cmpl $0xff, %r15d
je 0x632a
movq 0x810(%r14,%r15,8), %rdi
callq 0x2030
movq $0x0, 0x810(%r14,%r15,8)
incq %r15
cmpq $0xff, %r15
jne 0x6305
movq 0x8(%r14), %rax
addq $0x8, %r14
testq %rax, %rax
je 0x63bc
movb 0x7(%rax), %bpl
movq (%rbx), %rax
cmpb 0x7(%rax), %bpl
jne 0x63bc
xorl %r15d, %r15d
movzbl %r15b, %eax
shll $0x3, %eax
movq (%r14,%rax), %rdi
movq (%rbx,%rax), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x63bc
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x63bc
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x63bc
incb %r15b
cmpb %bpl, %r15b
jbe 0x634b
xorl %r14d, %r14d
movq (%rbx,%r14,8), %rdi
callq 0x2030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x63a2
jmp 0x64a2
movq %r14, 0x8(%rsp)
movq %rbx, %rdi
callq 0x10a49
testb %al, %al
je 0x646c
xorl %r15d, %r15d
movq 0x8(%rsp), %r14
movq (%r14,%r15,8), %rdi
callq 0x2030
incq %r15
cmpq $0x100, %r15            # imm = 0x100
jne 0x63d9
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2110
cmpb $0x1, 0x4bd40(%rip)     # 0x52154
jne 0x426c
movzbl 0x16d1f(%rip), %ecx     # 0x1d140
movq (%r14), %rax
movb 0x7(%rax), %dl
movb %dl, 0x28(%rsp)
movl %ecx, 0x10(%rsp)
cmpl $0x1, %ecx
jne 0x6b5e
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 0x12a74(%rip), %rsi     # 0x18ed4
xorl %eax, %eax
callq 0x7e94
jmp 0x6b96
leaq 0x13d77(%rip), %rax     # 0x1a1ea
leaq 0x13d5b(%rip), %rdi     # 0x1a1d5
cmpb $0x0, 0x16cbf(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %r14d, %r14d
movq (%rbx,%r14,8), %rdi
callq 0x2030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x648d
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
jmp 0x4f7c
cmpl $0xff, %r15d
je 0x64d5
movq (%r14,%rbx,8), %rdi
callq 0x2030
movq $0x0, (%r14,%rbx,8)
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x64b8
movq 0x49c74(%rip), %rax     # 0x50150
testq %rax, %rax
je 0x656e
movb 0x7(%rax), %bl
movq 0x4a461(%rip), %rax     # 0x50950
cmpb 0x7(%rax), %bl
jne 0x656e
xorl %ebp, %ebp
leaq 0x49c53(%rip), %r15     # 0x50150
movzbl %bpl, %eax
shll $0x3, %eax
movq (%rax,%r15), %rdi
movq (%rax,%r14), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x656e
movzbl 0x1(%rdi), %edx
movzbl 0x2(%rdi), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
movzbl 0x2(%rsi), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x656e
addq $0x3, %rdx
callq 0x2180
testl %eax, %eax
jne 0x656e
incb %bpl
cmpb %bl, %bpl
jbe 0x64fd
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6553
jmp 0x6668
leaq 0x4a3db(%rip), %rbx     # 0x50950
movq %rbx, %rdi
callq 0x10a49
testb %al, %al
je 0x6631
xorl %ebx, %ebx
leaq 0x49bc2(%rip), %r14     # 0x50150
movq (%rbx,%r14), %rdi
callq 0x2030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x658e
leaq 0x49ba5(%rip), %rdi     # 0x50150
leaq 0x4a39e(%rip), %rbx     # 0x50950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2110
cmpb $0x1, 0x4bb7e(%rip)     # 0x52153
jne 0x426c
movzbl 0x16b5e(%rip), %ecx     # 0x1d140
movq 0x49b67(%rip), %rax     # 0x50150
movb 0x7(%rax), %dl
movb %dl, 0x10(%rsp)
movzbl (%rax), %edx
movl %ecx, 0x8(%rsp)
cmpl $0x1, %ecx
jne 0x6d2d
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 0x1279d(%rip), %rsi     # 0x18dc2
xorl %eax, %eax
callq 0x7e94
jmp 0x6d7d
leaq 0x13b81(%rip), %rax     # 0x1a1b9
leaq 0x13b65(%rip), %rdi     # 0x1a1a4
cmpb $0x0, 0x16afa(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x2030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x6652
leaq 0x4a2e1(%rip), %rdi     # 0x50950
jmp 0x4f77
movb 0x7(%rax), %al
jmp 0x6683
movb 0x7(%rax), %al
jmp 0x6840
movl %ebp, %eax
xorl %ecx, %ecx
leaq 0xaf74(%rip), %rdx      # 0x11600
movzbl %cl, %esi
movq (%rbx,%rsi,8), %rsi
movzbl 0x1(%rsi), %edi
movzbl 0x2(%rsi), %r8d
andl $0xf, %edi
shll $0x8, %edi
orl %r8d, %edi
decw %di
je 0x66da
movzwl %di, %edi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl %r8d, %r10d
shll $0x8, %r10d
shrl $0x18, %r8d
movzbl (%rsi,%r9), %r11d
xorl %r8d, %r11d
movl %r10d, %r8d
xorl (%rdx,%r11,4), %r8d
incq %r9
cmpq %r9, %rdi
jne 0x66b6
jmp 0x66e2
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %edi, %edi
movzbl (%rsi,%rdi), %r9d
movl %r8d, %r10d
shrl $0x18, %r10d
cmpl %r9d, %r10d
jne 0x67fb
movl %r8d, %r9d
shrl $0x10, %r9d
cmpb %r9b, 0x1(%rsi,%rdi)
jne 0x67fb
movl %r8d, %r9d
shrl $0x8, %r9d
cmpb %r9b, 0x2(%rsi,%rdi)
jne 0x67fb
cmpb %r8b, 0x3(%rsi,%rdi)
jne 0x67fb
incb %cl
cmpb %al, %cl
jbe 0x668c
leaq 0x48a19(%rip), %rbx     # 0x4f150
leaq 0x170(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
leaq 0x491fa(%rip), %r15     # 0x4f950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x2110
cmpq $0x0, (%r14)
je 0x6797
xorl %r14d, %r14d
movq 0x170(%rsp,%r14,8), %rdi
callq 0x2030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x677e
cmpb $0x1, 0x4b9b4(%rip)     # 0x52152
jne 0x426c
movzbl 0x16995(%rip), %ebp     # 0x1d140
movq 0x4899e(%rip), %rax     # 0x4f150
movb 0x7(%rax), %r15b
cmpb $0x3, (%rax)
leaq 0xb55f(%rip), %rcx      # 0x11d1f
leaq 0xb554(%rip), %r14      # 0x11d1b
cmoveq %rcx, %r14
movzbl 0x5(%rax), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
cmpl $0x1, %ebp
jne 0x78fd
leaq 0xb538(%rip), %rsi      # 0x11d24
movq %r14, %rdx
xorl %eax, %eax
callq 0x7e94
jmp 0x7923
leaq 0x13985(%rip), %rax     # 0x1a187
leaq 0x13968(%rip), %rdi     # 0x1a171
cmpb $0x0, 0x16930(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x2030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x681c
leaq 0x49117(%rip), %rdi     # 0x4f950
jmp 0x567e
movl %ebp, %eax
xorl %ecx, %ecx
leaq 0xadb7(%rip), %rdx      # 0x11600
movzbl %cl, %esi
movq (%rbx,%rsi,8), %rsi
movzbl 0x1(%rsi), %edi
movzbl 0x2(%rsi), %r8d
andl $0xf, %edi
shll $0x8, %edi
orl %r8d, %edi
decw %di
je 0x6897
movzwl %di, %edi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl %r8d, %r10d
shll $0x8, %r10d
shrl $0x18, %r8d
movzbl (%rsi,%r9), %r11d
xorl %r8d, %r11d
movl %r10d, %r8d
xorl (%rdx,%r11,4), %r8d
incq %r9
cmpq %r9, %rdi
jne 0x6873
jmp 0x689f
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %edi, %edi
movzbl (%rsi,%rdi), %r9d
movl %r8d, %r10d
shrl $0x18, %r10d
cmpl %r9d, %r10d
jne 0x69b8
movl %r8d, %r9d
shrl $0x10, %r9d
cmpb %r9b, 0x1(%rsi,%rdi)
jne 0x69b8
movl %r8d, %r9d
shrl $0x8, %r9d
cmpb %r9b, 0x2(%rsi,%rdi)
jne 0x69b8
cmpb %r8b, 0x3(%rsi,%rdi)
jne 0x69b8
incb %cl
cmpb %al, %cl
jbe 0x6849
leaq 0x4785c(%rip), %rbx     # 0x4e150
leaq 0x170(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2150
leaq 0x4803d(%rip), %r15     # 0x4e950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x2110
cmpq $0x0, (%r14)
je 0x6954
xorl %r14d, %r14d
movq 0x170(%rsp,%r14,8), %rdi
callq 0x2030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x693b
cmpb $0x1, 0x4b7f6(%rip)     # 0x52151
jne 0x426c
movzbl 0x167d8(%rip), %ebp     # 0x1d140
movq 0x477e1(%rip), %rax     # 0x4e150
movb 0x7(%rax), %r15b
cmpb $0x3, (%rax)
leaq 0xb3a2(%rip), %rcx      # 0x11d1f
leaq 0xb397(%rip), %r14      # 0x11d1b
cmoveq %rcx, %r14
movzbl 0x5(%rax), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
cmpl $0x1, %ebp
jne 0x795b
leaq 0xb37b(%rip), %rsi      # 0x11d24
movq %r14, %rdx
xorl %eax, %eax
callq 0x7e94
jmp 0x7981
leaq 0x13796(%rip), %rax     # 0x1a155
leaq 0x1377a(%rip), %rdi     # 0x1a140
cmpb $0x0, 0x16773(%rip)     # 0x1d140
cmovneq %rax, %rdi
callq 0x2070
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x2030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x69d9
leaq 0x47f5a(%rip), %rdi     # 0x4e950
jmp 0x567e
movzbl 0xe(%rbx), %eax
testb $0x1, %bpl
je 0x721c
testb %al, %al
js 0x79da
leaq 0x13110(%rip), %rsi     # 0x19b28
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x7cd8
movl 0xe(%rbx), %r8d
bswapl %r8d
leaq 0x131f3(%rip), %rax     # 0x19c2d
leaq 0x1323f(%rip), %rsi     # 0x19c80
testb $0x1, %bpl
cmovneq %rax, %rsi
movl $0xff, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x7cd2
cmpl $0x4, %r15d
leaq 0x12ae2(%rip), %rax     # 0x1954a
leaq 0xb736(%rip), %rdx      # 0x121a5
cmoveq %rax, %rdx
cmpl $0x7, %r15d
leaq 0x1324d(%rip), %rcx     # 0x19ccb
cmovneq %rdx, %rcx
testb $0x1, %bpl
je 0x723f
leaq 0x12d3a(%rip), %rsi     # 0x197cd
movl %r15d, %edx
movq %r14, %r8
jmp 0x7a16
xorl %eax, %eax
cmpl %r12d, %eax
jne 0x6b2a
movzwl %bp, %edx
leaq 0x11d67(%rip), %rax     # 0x1881a
leaq 0x11d93(%rip), %rdi     # 0x1884d
cmpb $0x0, 0x1667f(%rip)     # 0x1d140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x20d0
movl $0x810, %edi            # imm = 0x810
callq 0x2160
movq %rax, %r14
movq 0x4b698(%rip), %rdi     # 0x52178
movslq 0x4b689(%rip), %rax     # 0x52170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4b67f(%rip)     # 0x52170
leaq 0x8(,%rax,8), %rsi
callq 0x2190
movq %rax, 0x4b673(%rip)     # 0x52178
movq %r14, (%rax,%r12,8)
movw %r15w, (%r14)
movw %bp, 0x2(%r14)
movq %r14, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x2110
jmp 0x74df
movq 0x4b647(%rip), %rcx     # 0x52178
movl %eax, %eax
movq (%rcx,%rax,8), %r14
cmpw %bp, 0x2(%r14)
je 0x74df
movzwl %bp, %edx
cmpb $0x1, 0x165f4(%rip)     # 0x1d140
jne 0x74d1
leaq 0x11cc1(%rip), %rdi     # 0x1881a
jmp 0x74d8
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 0xb10d(%rip), %rax      # 0x11c8a
leaq 0x1219e(%rip), %r8      # 0x18d22
cmoveq %rax, %r8
leaq 0x12387(%rip), %rsi     # 0x18f16
xorl %eax, %eax
callq 0x7e94
movq 0x8(%rsp), %r14
movq (%r14), %rax
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %esi
movzbl 0x9(%rax), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x9caf(%rip), %rdx      # 0x10868
movl 0x10(%rsp), %ecx
callq 0x7f5c
xorl %ebp, %ebp
movzbl %bpl, %eax
movq (%r14,%rax,8), %r13
leaq 0xc(%r13), %rdi
xorl %r8d, %r8d
xorl %r15d, %r15d
movq %rdi, (%rsp)
movzbl 0x1(%r13), %eax
movzbl 0x2(%r13), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzbl 0x8(%r13), %ebx
movzbl 0x9(%r13), %ecx
andl $0xf, %ebx
shll $0x8, %ebx
orq %rcx, %rbx
addq %rdi, %rbx
movq %rbx, %rcx
subq %r13, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jg 0x6d07
testb %r15b, %r15b
je 0x6c53
movl %r8d, %ecx
movq %rbx, %rdx
subq %r13, %rdx
addq $0x6, %rdx
cmpq %rax, %rdx
jg 0x6d07
movzbl 0x4(%rbx), %edx
movzbl 0x5(%rbx), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addq %rdx, %rbx
addq $0x6, %rbx
incb %cl
jne 0x6c1e
movq %rbx, %rcx
subq %r13, %rcx
cmpq %rax, %rcx
jge 0x6d07
movl %r8d, %r14d
movzwl (%rbx), %eax
movzwl 0x2(%rbx), %ecx
rolw $0x8, %ax
rolw $0x8, %cx
movzwl %ax, %edx
movzwl %cx, %ecx
leaq 0x6(%rbx), %r12
cmpl $0x0, 0x10(%rsp)
je 0x6cc1
leaq 0x121b3(%rip), %rsi     # 0x18e39
xorl %eax, %eax
callq 0x7e94
movzbl 0x4(%rbx), %esi
movzbl 0x5(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r12, %rdi
leaq 0x9bc1(%rip), %rdx      # 0x10868
movl $0x1, %ecx
callq 0x7f5c
leaq 0x133e4(%rip), %rsi     # 0x1a09c
xorl %eax, %eax
callq 0x7e94
jmp 0x6cf0
leaq 0x1218c(%rip), %rsi     # 0x18e54
xorl %eax, %eax
callq 0x7e94
movzbl 0x4(%rbx), %esi
movzbl 0x5(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r12, %rdi
leaq 0x9b7f(%rip), %rdx      # 0x10868
xorl %ecx, %ecx
callq 0x7f5c
incb %r15b
movl %r14d, %r8d
decb %r8b
movq (%rsp), %rdi
movq 0x8(%rsp), %r14
jmp 0x6bda
incb %bpl
cmpb 0x28(%rsp), %bpl
jbe 0x6bc4
leaq 0x1221f(%rip), %rax     # 0x18f3b
leaq 0x1221f(%rip), %rsi     # 0x18f42
cmpl $0x0, 0x10(%rsp)
jmp 0x78e1
cmpl $0x40, %edx
leaq 0x120f5(%rip), %rcx     # 0x18e2c
leaq 0x120f5(%rip), %rdx     # 0x18e33
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 0xaf26(%rip), %rax      # 0x11c8a
leaq 0x11fb7(%rip), %r9      # 0x18d22
cmoveq %rax, %r9
leaq 0x1208e(%rip), %rsi     # 0x18e04
xorl %eax, %eax
callq 0x7e94
movq 0x493cc(%rip), %rax     # 0x50150
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %esi
movzbl 0x9(%rax), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x9ac9(%rip), %rdx      # 0x10868
movl 0x8(%rsp), %ecx
callq 0x7f5c
xorl %r12d, %r12d
movzbl %r12b, %eax
leaq 0x4939a(%rip), %rcx     # 0x50150
movq (%rcx,%rax,8), %r13
leaq 0xc(%r13), %rdi
xorl %r14d, %r14d
xorl %ebp, %ebp
movq %rdi, (%rsp)
movzbl 0x1(%r13), %eax
movzbl 0x2(%r13), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzbl 0x8(%r13), %r15d
movzbl 0x9(%r13), %ecx
andl $0xf, %r15d
shll $0x8, %r15d
orq %rcx, %r15
addq %rdi, %r15
movq %r15, %rcx
subq %r13, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jg 0x6ef3
testb %bpl, %bpl
je 0x6e44
movl %r14d, %ecx
movq %r15, %rdx
subq %r13, %rdx
addq $0x6, %rdx
cmpq %rax, %rdx
jg 0x6ef3
movzbl 0x4(%r15), %edx
movzbl 0x5(%r15), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addq %rdx, %r15
addq $0x6, %r15
incb %cl
jne 0x6e0d
movq %r15, %rcx
subq %r13, %rcx
cmpq %rax, %rcx
jge 0x6ef3
movzwl (%r15), %eax
movzwl 0x2(%r15), %ecx
rolw $0x8, %ax
rolw $0x8, %cx
movzwl %ax, %edx
movzwl %cx, %ecx
leaq 0x6(%r15), %rbx
cmpl $0x0, 0x8(%rsp)
je 0x6eb3
leaq 0x11fc3(%rip), %rsi     # 0x18e39
xorl %eax, %eax
callq 0x7e94
movzbl 0x4(%r15), %esi
movzbl 0x5(%r15), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %rbx, %rdi
leaq 0x99cf(%rip), %rdx      # 0x10868
movl $0x1, %ecx
callq 0x7f5c
leaq 0x131f2(%rip), %rsi     # 0x1a09c
xorl %eax, %eax
callq 0x7e94
jmp 0x6ee4
leaq 0x11f9a(%rip), %rsi     # 0x18e54
xorl %eax, %eax
callq 0x7e94
movzbl 0x4(%r15), %esi
movzbl 0x5(%r15), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %rbx, %rdi
leaq 0x998b(%rip), %rdx      # 0x10868
xorl %ecx, %ecx
callq 0x7f5c
incb %bpl
decb %r14b
movq (%rsp), %rdi
jmp 0x6dc7
incb %r12b
cmpb 0x10(%rsp), %r12b
jbe 0x6dab
leaq 0x11f65(%rip), %rax     # 0x18e6d
leaq 0x11f65(%rip), %rsi     # 0x18e74
cmpl $0x0, 0x8(%rsp)
jmp 0x78e1
cmpl $0x42, %edx
leaq 0x11f09(%rip), %rcx     # 0x18e2c
leaq 0x11f09(%rip), %rdx     # 0x18e33
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 0xad39(%rip), %rax      # 0x11c8a
leaq 0x11dca(%rip), %r9      # 0x18d22
cmoveq %rax, %r9
movzwl %cx, %ecx
rolw $0x8, %si
movzwl %si, %edi
subq $0x8, %rsp
leaq 0x12079(%rip), %rsi     # 0x18fea
xorl %eax, %eax
pushq %rdi
callq 0x7e94
addq $0x10, %rsp
xorl %r14d, %r14d
movzbl %r14b, %eax
leaq 0x4a1c5(%rip), %rcx     # 0x51150
movq (%rcx,%rax,8), %r13
leaq 0xb(%r13), %r12
xorl %r15d, %r15d
xorl %ebp, %ebp
movzbl 0x1(%r13), %eax
movzbl 0x2(%r13), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzwl %ax, %eax
movq %r12, %rbx
testb %bpl, %bpl
je 0x6fec
movl %r15d, %ecx
movq %r12, %rbx
movq %rbx, %rdx
subq %r13, %rdx
addq $0x5, %rdx
cmpq %rax, %rdx
jg 0x70f7
movzbl 0x3(%rbx), %edx
movzbl 0x4(%rbx), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addq %rdx, %rbx
addq $0x5, %rbx
incb %cl
jne 0x6fbd
movq %rbx, %rcx
subq %r13, %rcx
cmpq %rax, %rcx
jge 0x70f7
movzwl (%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%rbx), %ecx
movl %ecx, %r8d
andl $0x1, %r8d
cmpb $0x0, (%rsp)
je 0x7078
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 0x11fdf(%rip), %rsi     # 0x19016
xorl %eax, %eax
pushq %rdi
callq 0x7e94
addq $0x10, %rsp
leaq 0x5(%rbx), %rdi
movzbl 0x3(%rbx), %esi
movzbl 0x4(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x980a(%rip), %rdx      # 0x10868
movl $0x1, %ecx
callq 0x7f5c
leaq 0x1203d(%rip), %rsi     # 0x190ac
xorl %eax, %eax
callq 0x7e94
jmp 0x70ec
testb $0x2, %cl
leaq 0x12009(%rip), %rcx     # 0x1908b
leaq 0x11c99(%rip), %rsi     # 0x18d22
cmoveq %rsi, %rcx
testb %r8b, %r8b
leaq 0x12002(%rip), %r8      # 0x19099
cmoveq %rsi, %r8
movzbl 0x3(%rbx), %eax
movl %eax, %r9d
shrl $0x5, %r9d
testb $0x10, %al
leaq 0x11ff2(%rip), %rdi     # 0x190a1
cmoveq %rsi, %rdi
subq $0x8, %rsp
leaq 0x11fa6(%rip), %rsi     # 0x19064
xorl %eax, %eax
pushq %rdi
callq 0x7e94
addq $0x10, %rsp
leaq 0x5(%rbx), %rdi
movzbl 0x3(%rbx), %esi
movzbl 0x4(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x9783(%rip), %rdx      # 0x10868
xorl %ecx, %ecx
callq 0x7f5c
incb %bpl
decb %r15b
jmp 0x6f98
incb %r14b
cmpb 0x8(%rsp), %r14b
jbe 0x6f80
leaq 0x11fab(%rip), %rax     # 0x190b7
leaq 0x11fab(%rip), %rsi     # 0x190be
cmpb $0x0, (%rsp)
jmp 0x78e1
testb %r8b, %r8b
leaq 0xab64(%rip), %rax      # 0x11c8a
leaq 0x11bf5(%rip), %r8      # 0x18d22
cmoveq %rax, %r8
leaq 0xab32(%rip), %rsi      # 0x11c6a
xorl %eax, %eax
callq 0x7e94
xorl %r13d, %r13d
leaq 0xab49(%rip), %r14      # 0x11c92
movzbl %r13b, %eax
leaq 0x45ffc(%rip), %rcx     # 0x4d150
movq (%rcx,%rax,8), %rbp
movzbl 0x1(%rbp), %eax
movzbl 0x2(%rbp), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpl $0xd, %eax
jb 0x71fa
leaq 0x8(%rbp), %r15
movl $0x4, %r12d
movq %r15, %rax
movzwl (%rax), %esi
rolw $0x8, %si
movzwl %si, %edx
movzbl 0x2(%rax), %ecx
movzbl 0x3(%rax), %eax
andl $0x1f, %ecx
shll $0x8, %ecx
orl %eax, %ecx
testb %bl, %bl
je 0x71a1
movq %r14, %rsi
jmp 0x71b0
movzwl %cx, %ecx
testw %si, %si
je 0x71e8
leaq 0xab14(%rip), %rsi      # 0x11cc4
xorl %eax, %eax
callq 0x7e94
movl %r12d, %eax
andl $0x3fc, %eax            # imm = 0x3FC
addq %r15, %rax
movq %rax, %rcx
subq %rbp, %rcx
addq $0x4, %rcx
movzbl 0x1(%rbp), %edx
movzbl 0x2(%rbp), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addl $0x4, %r12d
cmpq %rdx, %rcx
jl 0x717e
jmp 0x71fa
leaq 0xaac5(%rip), %rsi      # 0x11cb4
movl %ecx, %edx
xorl %eax, %eax
callq 0x7e94
jmp 0x71b7
incb %r13b
cmpb (%rsp), %r13b
jbe 0x7149
leaq 0xaad5(%rip), %rax      # 0x11ce3
leaq 0xaad5(%rip), %rsi      # 0x11cea
testb %bl, %bl
jmp 0x62ec
testb %al, %al
js 0x7a22
leaq 0x129ab(%rip), %rsi     # 0x19bd6
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x7ce4
leaq 0x125c3(%rip), %rsi     # 0x19809
movl %r15d, %edx
movq %r14, %r8
jmp 0x7a5e
testb $0x1, %bpl
je 0x7a6a
leaq 0x125f4(%rip), %rsi     # 0x19856
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
callq 0x7e94
jmp 0x7cd8
testb %cl, %cl
leaq 0xaa07(%rip), %rax      # 0x11c8a
leaq 0x11a98(%rip), %rcx     # 0x18d22
cmoveq %rax, %rcx
leaq 0x1219d(%rip), %rsi     # 0x19432
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x7e94
movzbl 0x8(%rbx), %esi
movzbl 0x9(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x95b3(%rip), %rdx      # 0x10868
movq %r14, %rdi
movl %ebp, %ecx
callq 0x7f5c
xorl %ebp, %ebp
xorl %r15d, %r15d
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzbl 0x8(%rbx), %r13d
movzbl 0x9(%rbx), %ecx
andl $0xf, %r13d
shll $0x8, %r13d
orq %rcx, %r13
addq %r14, %r13
movq %r13, %rcx
subq %rbx, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jg 0x73e7
testb %r15b, %r15b
je 0x733d
movl %ebp, %ecx
movq %r13, %rdx
subq %rbx, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
jg 0x73e7
movzbl 0x2(%r13), %edx
movzbl 0x3(%r13), %esi
andl $0xf, %edx
shll $0x8, %edx
orq %rsi, %rdx
addq %rdx, %r13
addq $0x4, %r13
incb %cl
jne 0x7306
movq %r13, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jge 0x73e7
movzwl (%r13), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%r13), %ecx
shrl $0x4, %ecx
andl $0x7, %ecx
leaq 0x4(%r13), %r12
cmpb $0x0, (%rsp)
je 0x73ab
leaq 0x120db(%rip), %rsi     # 0x19449
xorl %eax, %eax
callq 0x7e94
movzbl 0x2(%r13), %esi
movzbl 0x3(%r13), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r12, %rdi
leaq 0x94d7(%rip), %rdx      # 0x10868
movl $0x1, %ecx
callq 0x7f5c
leaq 0x11d0a(%rip), %rsi     # 0x190ac
xorl %eax, %eax
callq 0x7e94
jmp 0x73dc
leaq 0x120b8(%rip), %rsi     # 0x1946a
xorl %eax, %eax
callq 0x7e94
movzbl 0x2(%r13), %esi
movzbl 0x3(%r13), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r12, %rdi
leaq 0x9493(%rip), %rdx      # 0x10868
xorl %ecx, %ecx
callq 0x7f5c
incb %r15b
decb %bpl
jmp 0x72c4
leaq 0x1209b(%rip), %rax     # 0x19489
leaq 0x1209b(%rip), %rsi     # 0x19490
cmpb $0x0, (%rsp)
jmp 0x3a32
movl %r13d, %eax
orl %r12d, %eax
decl %eax
movzwl %ax, %eax
movb 0x14(%rbx), %dl
leaq 0x15(%rbx), %rcx
incb %dl
je 0x743a
movl $0x1, %esi
testb $0x10, %r15b
je 0x7433
movb 0x1(%rcx), %sil
shrb $0x7, %sil
movzbl %sil, %esi
leaq 0x2(,%rsi,4), %rsi
addq %rsi, %rcx
decb %dl
jne 0x7414
movq %rcx, %rsi
subq %rbx, %rsi
xorl %edx, %edx
cmpq %rax, %rsi
cmovlq %rcx, %rdx
movl %r15d, %eax
andb $0x20, %al
movl %eax, %ecx
shrb $0x5, %cl
movzbl %cl, %ecx
leaq (%rcx,%rcx,4), %rcx
movzwl (%rdx,%rcx), %ecx
rolw $0x8, %cx
xorl %edx, %edx
movzwl %cx, %ecx
movq %rcx, 0x10(%rsp)
movb %dl, 0x170(%rsp)
movb %dl, 0x26f(%rsp)
testb %al, %al
jne 0x74a4
xorl %eax, %eax
movb %al, 0x70(%rsp)
movb %al, 0x16f(%rsp)
testb $0x10, %r15b
je 0x7ba0
testb $0x1, %bpl
jne 0x7b3f
jmp 0x7c4a
cmpb $0x0, 0x8(%rsp)
je 0x7a89
leaq 0x14(%rbx), %rax
testb $0x10, %r15b
jne 0x7ad3
movb (%rax), %cl
shrb $0x7, %cl
movzbl %cl, %ecx
leaq (%rax,%rcx,4), %rax
incq %rax
jmp 0x7ad3
leaq 0x11375(%rip), %rdi     # 0x1884d
xorl %eax, %eax
callq 0x20d0
movq 0x8(%r14), %r15
testq %r15, %r15
je 0x7542
movb 0x5(%rbx), %al
xorb 0x5(%r15), %al
testb $0x3e, %al
jne 0x7532
movzbl 0x1(%r15), %edx
movzbl 0x2(%r15), %eax
andl $0xf, %edx
shll $0x8, %edx
orq %rax, %rdx
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
cmpw %ax, %dx
jne 0x7532
addq $0x3, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2180
testl %eax, %eax
je 0x4d5c
movq %r15, %rdi
xorl %esi, %esi
callq 0x7d5c
movq 0x8(%r14), %rdi
jmp 0x7544
xorl %edi, %edi
callq 0x2030
movq %rbx, 0x8(%r14)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x7d5c
cmpb $0x1, 0x4abfb(%rip)     # 0x5215c
jne 0x426c
leaq 0xc(%rbx), %r14
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movb 0x15bc6(%rip), %r12b    # 0x1d140
movzwl %ax, %edx
movzbl 0x5(%rbx), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
cmpb $0x1, %r12b
jne 0x75bd
movzbl 0x8(%rbx), %r9d
movzbl 0x9(%rbx), %eax
andl $0x1f, %r9d
shll $0x8, %r9d
orl %eax, %r9d
leaq 0x112cc(%rip), %rsi     # 0x1887b
xorl %eax, %eax
callq 0x7e94
movl $0x1, %ebp
jmp 0x75f6
testb %r8b, %r8b
leaq 0xa6c3(%rip), %rax      # 0x11c8a
leaq 0x11754(%rip), %r8      # 0x18d22
cmoveq %rax, %r8
movzbl 0x8(%rbx), %r9d
movzbl 0x9(%rbx), %eax
andl $0x1f, %r9d
shll $0x8, %r9d
orl %eax, %r9d
leaq 0x112d0(%rip), %rsi     # 0x188bd
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x7e94
movzbl 0xa(%rbx), %esi
movzbl 0xb(%rbx), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
leaq 0x925b(%rip), %rdx      # 0x10868
movq %r14, %rdi
movl %ebp, %ecx
callq 0x7f5c
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzbl 0xa(%rbx), %r13d
movzbl 0xb(%rbx), %ecx
andl $0xf, %r13d
shll $0x8, %r13d
orq %rcx, %r13
addq %r14, %r13
andl $0xffff, %eax           # imm = 0xFFFF
movq %r13, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jge 0x78d0
leaq 0x920d(%rip), %r15      # 0x10868
leaq 0x99d2(%rip), %r14      # 0x11034
movzbl 0x1(%r13), %edx
movzbl 0x2(%r13), %eax
andl $0x1f, %edx
shll $0x8, %edx
movzbl (%r13), %ecx
cmpq $0x42, %rcx
ja 0x7699
movslq (%r14,%rcx,4), %rsi
addq %r14, %rsi
leaq 0xab54(%rip), %r8       # 0x121df
jmpq *%rsi
leaq 0x112d8(%rip), %r8      # 0x1896c
jmp 0x7812
leal -0x7f(%rcx), %esi
cmpl $0x8, %esi
ja 0x780b
leaq 0x9a94(%rip), %rdi      # 0x11140
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
leaq 0x115ae(%rip), %r8      # 0x18c6a
jmp 0x7812
leaq 0x1155f(%rip), %r8      # 0x18c27
jmp 0x7812
leaq 0x114a8(%rip), %r8      # 0x18b7c
jmp 0x7812
leaq 0x114cb(%rip), %r8      # 0x18bab
jmp 0x7812
leaq 0x114d7(%rip), %r8      # 0x18bc3
jmp 0x7812
leaq 0x11413(%rip), %r8      # 0x18b0b
jmp 0x7812
leaq 0x114dd(%rip), %r8      # 0x18be1
jmp 0x7812
leaq 0x11588(%rip), %r8      # 0x18c98
jmp 0x7812
leaq 0x11391(%rip), %r8      # 0x18aad
jmp 0x7812
leaq 0x1158a(%rip), %r8      # 0x18cb2
jmp 0x7812
leaq 0x11336(%rip), %r8      # 0x18a6a
jmp 0x7812
leaq 0x1151a(%rip), %r8      # 0x18c5a
jmp 0x7812
leaq 0x1124e(%rip), %r8      # 0x1899a
jmp 0x7812
leaq 0x11259(%rip), %r8      # 0x189b1
jmp 0x7812
leaq 0x1127d(%rip), %r8      # 0x189e1
jmp 0x7812
leaq 0x11213(%rip), %r8      # 0x18983
jmp 0x7812
leaq 0x1124c(%rip), %r8      # 0x189c8
jmp 0x7812
leaq 0x113ba(%rip), %r8      # 0x18b42
jmp 0x7812
leaq 0x11292(%rip), %r8      # 0x18a26
jmp 0x7812
leaq 0x11466(%rip), %r8      # 0x18c03
jmp 0x7812
leaq 0x1132c(%rip), %r8      # 0x18ad2
jmp 0x7812
leaq 0x1128e(%rip), %r8      # 0x18a3d
jmp 0x7812
leaq 0x11242(%rip), %r8      # 0x189fa
jmp 0x7812
leaq 0x11244(%rip), %r8      # 0x18a05
jmp 0x7812
leaq 0x11282(%rip), %r8      # 0x18a4c
jmp 0x7812
leaq 0x11288(%rip), %r8      # 0x18a5b
jmp 0x7812
leaq 0x11252(%rip), %r8      # 0x18a2e
jmp 0x7812
leaq 0x1129f(%rip), %r8      # 0x18a84
jmp 0x7812
leaq 0x11488(%rip), %r8      # 0x18c76
jmp 0x7812
leaq 0x114c5(%rip), %r8      # 0x18cbc
jmp 0x7812
leaq 0x114e7(%rip), %r8      # 0x18ce7
jmp 0x7812
leaq 0x114bd(%rip), %r8      # 0x18cc6
jmp 0x7812
leaq 0xcfd6(%rip), %r8       # 0x147e8
orl %eax, %edx
leaq 0x5(%r13), %rbp
testb %r12b, %r12b
je 0x785d
leaq 0x110c7(%rip), %rsi     # 0x188eb
xorl %eax, %eax
callq 0x7e94
movzbl 0x3(%r13), %esi
movzbl 0x4(%r13), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %rbp, %rdi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x7f5c
leaq 0x11103(%rip), %rsi     # 0x18957
xorl %eax, %eax
callq 0x7e94
jmp 0x788a
leaq 0x110be(%rip), %rsi     # 0x18922
xorl %eax, %eax
callq 0x7e94
movzbl 0x3(%r13), %esi
movzbl 0x4(%r13), %eax
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %rbp, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x7f5c
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
subq %rbx, %rbp
movzwl %ax, %eax
cmpq %rax, %rbp
jg 0x78d0
movzbl 0x3(%r13), %ecx
movzbl 0x4(%r13), %edx
andl $0xf, %ecx
shll $0x8, %ecx
orq %rdx, %rcx
addq %rcx, %r13
addq $0x5, %r13
movq %r13, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jl 0x7662
leaq 0x11086(%rip), %rax     # 0x1895d
leaq 0x11086(%rip), %rsi     # 0x18964
testb %r12b, %r12b
cmovneq %rax, %rsi
xorl %eax, %eax
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7e94
testb %r8b, %r8b
leaq 0xa383(%rip), %rax      # 0x11c8a
leaq 0x11414(%rip), %r8      # 0x18d22
cmoveq %rax, %r8
leaq 0xa431(%rip), %rsi      # 0x11d4a
movq %r14, %rdx
xorl %eax, %eax
callq 0x7e94
xorl %r12d, %r12d
movzbl %r12b, %r12d
movq (%rbx,%r12,8), %rax
leaq 0x8(%rax), %rdi
movzbl 0x1(%rax), %ecx
movzbl 0x2(%rax), %eax
andl $0xf, %ecx
shll $0x8, %ecx
addl %ecx, %eax
addl $-0x9, %eax
movzwl %ax, %esi
xorl %edx, %edx
movl %ebp, %ecx
callq 0x7f5c
incb %r12b
cmpb %r15b, %r12b
jbe 0x7926
jmp 0x79b7
testb %r8b, %r8b
leaq 0xa325(%rip), %rax      # 0x11c8a
leaq 0x113b6(%rip), %r8      # 0x18d22
cmoveq %rax, %r8
leaq 0xa3d3(%rip), %rsi      # 0x11d4a
movq %r14, %rdx
xorl %eax, %eax
callq 0x7e94
xorl %r12d, %r12d
movzbl %r12b, %r12d
movq (%rbx,%r12,8), %rax
leaq 0x8(%rax), %rdi
movzbl 0x1(%rax), %ecx
movzbl 0x2(%rax), %eax
andl $0xf, %ecx
shll $0x8, %ecx
addl %ecx, %eax
addl $-0x9, %eax
movzwl %ax, %esi
xorl %edx, %edx
movl %ebp, %ecx
callq 0x7f5c
incb %r12b
cmpb %r15b, %r12b
jbe 0x7984
leaq 0xa3a2(%rip), %rax      # 0x11d60
leaq 0xa3a1(%rip), %rsi      # 0x11d66
testl %ebp, %ebp
cmovneq %rax, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x7e94
jmp 0x426c
andl $0x1, %eax
shlq $0x20, %rax
movzbl 0xf(%rbx), %ecx
shll $0x18, %ecx
orq %rax, %rcx
movzbl 0x10(%rbx), %eax
shll $0x10, %eax
orq %rcx, %rax
movzbl 0x11(%rbx), %ecx
shll $0x8, %ecx
orq %rax, %rcx
movzbl 0x12(%rbx), %r8d
orq %rcx, %r8
leaq 0x120c3(%rip), %rsi     # 0x19ad1
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x7cd8
andl $0x1, %eax
shlq $0x20, %rax
movzbl 0xf(%rbx), %ecx
shll $0x18, %ecx
orq %rax, %rcx
movzbl 0x10(%rbx), %eax
shll $0x10, %eax
orq %rcx, %rax
movzbl 0x11(%rbx), %ecx
shll $0x8, %ecx
orq %rax, %rcx
movzbl 0x12(%rbx), %r8d
orq %rcx, %r8
leaq 0x1212f(%rip), %rsi     # 0x19b85
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x7e94
jmp 0x7ce4
leaq 0x11e3e(%rip), %rsi     # 0x198af
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
callq 0x7e94
jmp 0x7ce4
orl %r12d, %r13d
decl %r13d
movzwl %r13w, %ecx
movb 0x14(%rbx), %al
leaq 0x15(%rbx), %rdx
incb %al
je 0x7ac4
movl $0x1, %esi
testb $0x10, %r15b
je 0x7abd
movb 0x1(%rdx), %sil
shrb $0x7, %sil
movzbl %sil, %esi
leaq 0x2(,%rsi,4), %rsi
addq %rsi, %rdx
decb %al
jne 0x7a9e
movq %rdx, %rsi
subq %rbx, %rsi
xorl %eax, %eax
cmpq %rcx, %rsi
cmovlq %rdx, %rax
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, %bpl
je 0x7b57
shrl $0x7, %ecx
leaq 0x11dee(%rip), %rdx     # 0x19903
xorl %r12d, %r12d
leaq 0x170(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
movb %r12b, 0x70(%rsp)
movb %r12b, 0x16f(%rsp)
testb $0x10, %r15b
je 0x7ba0
movups 0x11e0a(%rip), %xmm0    # 0x19950
movups %xmm0, 0x79(%rsp)
movups 0x11df5(%rip), %xmm0    # 0x19947
jmp 0x7c00
testb %cl, %cl
leaq 0x11d9e(%rip), %rax     # 0x198fe
leaq 0x11dda(%rip), %rcx     # 0x19941
cmovsq %rax, %rcx
leaq 0x11db2(%rip), %rdx     # 0x19924
xorl %r12d, %r12d
leaq 0x170(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
movb %r12b, 0x70(%rsp)
movb %r12b, 0x16f(%rsp)
testb $0x10, %r15b
jne 0x7c4a
leaq 0x14(%rbx), %rax
cmpb $0x0, 0x8(%rsp)
jne 0x7bdc
cmpb $0x0, (%rax)
je 0x7be7
movzbl 0x1(%rbx), %eax
movzbl 0x2(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
addl %ecx, %eax
decl %eax
movzwl %ax, %ecx
leaq 0x15(%rbx), %rax
xorl %edx, %edx
cmpl $0x16, %ecx
cmovbq %rdx, %rax
cmpl $0x15, %ecx
cmovbq %rdx, %rax
incq %rax
movzbl (%rax), %ecx
testb %cl, %cl
js 0x7cf0
testb $0x1, %bpl
je 0x7c62
movups 0x11d8c(%rip), %xmm0    # 0x19980
movups %xmm0, 0x79(%rsp)
movups 0x11d77(%rip), %xmm0    # 0x19977
movaps %xmm0, 0x70(%rsp)
shrl $0x7, %r15d
movq 0x8(%rsp), %r11
shrl $0x6, %r11d
leaq 0x170(%rsp), %rdi
leaq 0x70(%rsp), %r10
leaq 0x11d7d(%rip), %rsi     # 0x199a3
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
movl %r15d, %r9d
xorl %eax, %eax
pushq 0x10(%rsp)
pushq %rdi
pushq %r10
pushq %r11
callq 0x7e94
jmp 0x7cce
movups 0x11d0f(%rip), %xmm0    # 0x19960
movaps %xmm0, 0x70(%rsp)
movabsq $0x6574616964656d, %rax # imm = 0x6574616964656D
jmp 0x7c78
movups 0x11fad(%rip), %xmm0    # 0x19c16
movaps %xmm0, 0x70(%rsp)
movabsq $0x64656e69666564, %rax # imm = 0x64656E69666564
movq %rax, 0x7f(%rsp)
testb %r15b, %r15b
leaq 0x11c77(%rip), %rdi     # 0x198fe
leaq 0x11cb3(%rip), %rax     # 0x19941
movq %rax, %r9
cmovsq %rdi, %r9
cmpb $0x0, 0x8(%rsp)
cmoveq %rax, %rdi
leaq 0x170(%rsp), %r10
leaq 0x70(%rsp), %r11
leaq 0x11d8d(%rip), %rsi     # 0x19a3f
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
pushq 0x10(%rsp)
pushq %r10
pushq %r11
pushq %rdi
callq 0x7e94
addq $0x20, %rsp
testb $0x1, %bpl
je 0x7ce4
leaq 0x11b62(%rip), %rsi     # 0x19841
jmp 0x425d
leaq 0x11b60(%rip), %rsi     # 0x1984b
jmp 0x425d
andl $0x1, %ecx
shlq $0x20, %rcx
movzbl 0x1(%rax), %edx
shll $0x18, %edx
orq %rcx, %rdx
movzbl 0x2(%rax), %ecx
shll $0x10, %ecx
orq %rdx, %rcx
movzbl 0x3(%rax), %edx
shll $0x8, %edx
orq %rcx, %rdx
movzbl 0x4(%rax), %ecx
orq %rdx, %rcx
testb $0x1, %bpl
je 0x7d3f
leaq 0x11c67(%rip), %rdx     # 0x19990
leaq 0x70(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
jmp 0x7c05
leaq 0x11e7f(%rip), %rdx     # 0x19bc5
leaq 0x70(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x20f0
jmp 0x7c7d