// File: /workspace/github_c_makefile_star2_O1/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 $0x968, %rsp            # imm = 0x968
movq %rsi, %rbx
movl %edi, %ebp
movzbl (%rsi), %ecx
movzbl 0x1(%rsi), %eax
testb %al, %al
jns 0x3d13
movzwl %ax, %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%rbx), %esi
orl %edx, %esi
cmpw $0x9, %si
jae 0x3d13
movzwl %bp, %esi
leaq 0xedcc(%rip), %rax      # 0x12ad3
leaq 0xedf0(%rip), %rdi      # 0x12afe
jmp 0x55bd
cmpl $0x4d, %ecx
jle 0x3f16
cmpl $0x7d, %ecx
jg 0x3f79
leal -0x70(%rcx), %edx
cmpl $0x4, %edx
ja 0x4051
leaq 0xe2e8(%rip), %rsi      # 0x12020
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpw $0x14, %bp
jne 0x4365
testb %al, %al
js 0x4365
cmpb $0x70, %cl
jne 0x4365
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
orl %eax, %ecx
cmpw $0x4, %cx
jbe 0x4365
cmpb $0x1, 0x4f3dd(%rip)     # 0x53158
jne 0x4f32
movb 0x1a3b8(%rip), %bpl     # 0x1e140
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 0x160(%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 0x31b0
leaq 0x48(%rsp), %r14
movq %rax, (%r14)
leaq 0x160(%rsp), %rsi
movq %r14, %rdi
callq 0x3100
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 0x1326c(%rip), %rsi     # 0x17149
leaq 0x60(%rsp), %rdi
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x31e0
addq $0x10, %rsp
movq (%r14), %rdx
cmpb $0x1, %bpl
jne 0x4f11
leaq 0x16159(%rip), %rsi     # 0x1a05e
leaq 0x60(%rsp), %rcx
xorl %eax, %eax
callq 0x8c56
jmp 0x4f32
cmpl $0x3f, %ecx
jg 0x4012
cmpl $0x3, %ecx
ja 0x55cf
movl %ecx, %edx
leaq 0xe0df(%rip), %rsi      # 0x12010
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
testb %al, %al
sets %al
testw %bp, %bp
sete %dl
testb %cl, %cl
sete %cl
andb %dl, %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3f60
movb 0x2(%rbx), %al
decb %al
testb $0x3, %al
je 0x46ae
cmpb $0x1, 0x1a1d9(%rip)     # 0x1e140
jne 0x43af
leaq 0x1708e(%rip), %rdi     # 0x1b002
jmp 0x42ca
cmpl $0x7e, %ecx
je 0x42f8
cmpl $0x7f, %ecx
je 0x41df
cmpl $0xfc, %ecx
jne 0x55cf
testb %al, %al
sets %dl
cmpb $-0x4, %cl
setne %cl
orb %dl, %cl
jne 0x4e03
andb $0xf, %al
movzbl %al, %r13d
shll $0x8, %r13d
movzbl 0x2(%rbx), %r12d
leal (%r12,%r13), %eax
cmpw $0x6, %ax
jb 0x4e03
movzwl %r13w, %ecx
movzwl %r12w, %edx
addl %ecx, %edx
decw %dx
movzwl %dx, %ecx
je 0x4dc3
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %esi, %esi
leaq 0xe554(%rip), %rdi      # 0x12540
movl %r8d, %edx
shll $0x8, %edx
shrl $0x18, %r8d
movzbl (%rbx,%rsi), %r9d
xorl %r8d, %r9d
xorl (%rdi,%r9,4), %edx
incq %rsi
movl %edx, %r8d
cmpq %rsi, %rcx
jne 0x3fef
jmp 0x4dc8
cmpl $0x40, %ecx
je 0x4341
cmpl $0x42, %ecx
je 0x42d4
cmpl $0x4a, %ecx
jne 0x55cf
cmpw $0x11, %bp
jne 0x403b
testb %al, %al
js 0x483b
movzwl %bp, %esi
leaq 0x15d77(%rip), %rax     # 0x19dbc
leaq 0x15d9f(%rip), %rdi     # 0x19deb
jmp 0x55bd
cmpl $0x4e, %ecx
jne 0x55cf
cmpw $0x12, %bp
jne 0x4068
testb %al, %al
js 0x4ac2
movzwl %bp, %esi
leaq 0x16366(%rip), %rax     # 0x1a3d8
leaq 0x1638e(%rip), %rdi     # 0x1a407
jmp 0x55bd
testb %al, %al
js 0x43be
movzwl %bp, %esi
leaq 0x16bb1(%rip), %rax     # 0x1ac41
leaq 0x16bd9(%rip), %rdi     # 0x1ac70
jmp 0x55bd
testb %al, %al
sets %dl
cmpw $0x13, %bp
setne %sil
cmpb $0x71, %cl
setne %cl
orb %sil, %cl
orb %dl, %cl
jne 0x40d8
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
orl %eax, %ecx
imull $0xffff8e39, %ecx, %eax # imm = 0xFFFF8E39
movzwl %ax, %eax
cmpl $0x1c72, %eax           # imm = 0x1C72
jb 0x45a9
movzwl %bp, %esi
leaq 0x16068(%rip), %rax     # 0x1a14a
leaq 0x16090(%rip), %rdi     # 0x1a179
jmp 0x55bd
cmpw $0x14, %bp
jne 0x4dad
testb %al, %al
js 0x4dad
cmpb $0x73, %cl
jne 0x4dad
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %edx
cmpw $0xb, %dx
jb 0x4dad
movzwl %ax, %edx
movzwl %cx, %esi
addl %edx, %esi
decw %si
movzwl %si, %edx
je 0x4b31
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe3fb(%rip), %r8       # 0x12540
movl %r9d, %esi
shll $0x8, %esi
shrl $0x18, %r9d
movzbl (%rbx,%rdi), %r10d
xorl %r9d, %r10d
xorl (%r8,%r10,4), %esi
incq %rdi
movl %esi, %r9d
cmpq %rdi, %rdx
jne 0x4148
jmp 0x4b36
testb %al, %al
jns 0x5222
cmpb $0x0, 0x6(%rbx)
jne 0x5222
xorb $0x2, %cl
orb 0x7(%rbx), %cl
jne 0x5222
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
movzwl %ax, %edx
movzwl %cx, %esi
addl %edx, %esi
decw %si
movzwl %si, %edx
je 0x50c5
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe387(%rip), %r8       # 0x12540
movl %r9d, %esi
shll $0x8, %esi
shrl $0x18, %r9d
movzbl (%rbx,%rdi), %r10d
xorl %r9d, %r10d
xorl (%r8,%r10,4), %esi
incq %rdi
movl %esi, %r9d
cmpq %rdi, %rdx
jne 0x41bc
jmp 0x50ca
cmpw $0x1f, %bp
jne 0x55ac
testb %al, %al
jns 0x55ac
cmpb $0x0, 0x6(%rbx)
jne 0x55ac
xorb $0x7f, %cl
orb 0x7(%rbx), %cl
jne 0x55ac
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
movzwl %ax, %edx
movzwl %cx, %esi
addl %edx, %esi
decw %si
movzwl %si, %edx
je 0x5456
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %edi, %edi
leaq 0xe30a(%rip), %r8       # 0x12540
movl %r9d, %esi
shll $0x8, %esi
shrl $0x18, %r9d
movzbl (%rbx,%rdi), %r10d
xorl %r9d, %r10d
xorl (%r8,%r10,4), %esi
incq %rdi
movl %esi, %r9d
cmpq %rdi, %rdx
jne 0x4239
jmp 0x545b
cmpw $0x2, %bp
jne 0x427e
testb %al, %al
jns 0x427e
movzbl 0x6(%rbx), %r12d
testq %r12, %r12
jne 0x427e
movzbl 0x7(%rbx), %r15d
testq %r15, %r15
je 0x5238
cmpb $0x1, 0x19ebb(%rip)     # 0x1e140
jne 0x4391
leaq 0x16db8(%rip), %rdi     # 0x1b04a
jmp 0x42ca
cmpw $0x1, %bp
jne 0x42b6
testb %al, %al
jns 0x42b6
movzbl 0x6(%rbx), %r12d
testq %r12, %r12
jne 0x42b6
movzbl 0x7(%rbx), %r15d
testq %r15, %r15
je 0x5347
cmpb $0x1, 0x19e83(%rip)     # 0x1e140
jne 0x43a0
leaq 0x16d5c(%rip), %rdi     # 0x1b026
callq 0x3070
jmp 0x55cf
cmpw $0x11, %bp
jne 0x42e2
testb %al, %al
js 0x4754
movzwl %bp, %esi
leaq 0x15b9e(%rip), %rax     # 0x19e8a
leaq 0x15bc6(%rip), %rdi     # 0x19eb9
jmp 0x55bd
cmpw $0x1e, %bp
jne 0x437b
testb %al, %al
setns %al
cmpb $0x7e, %cl
sete %cl
testb %cl, %al
je 0x437b
cmpb $0x1, 0x4ee46(%rip)     # 0x5315a
jne 0x55cf
movzbl 0x3(%rbx), %edx
shrl $0x7, %edx
cmpb $0x1, 0x19e18(%rip)     # 0x1e140
jne 0x4fcc
leaq 0x15f7f(%rip), %rsi     # 0x1a2b4
xorl %eax, %eax
callq 0x8c56
jmp 0x55cf
cmpw $0x10, %bp
jne 0x434f
testb %al, %al
js 0x494d
movzwl %bp, %esi
leaq 0x15951(%rip), %rax     # 0x19caa
leaq 0x15979(%rip), %rdi     # 0x19cd9
jmp 0x55bd
movzwl %bp, %esi
leaq 0x15c97(%rip), %rax     # 0x1a006
leaq 0x15cbf(%rip), %rdi     # 0x1a035
jmp 0x55bd
movzwl %bp, %esi
leaq 0x15ed7(%rip), %rax     # 0x1a25c
leaq 0x15eff(%rip), %rdi     # 0x1a28b
jmp 0x55bd
movzwl %bp, %esi
leaq 0x1533d(%rip), %rdi     # 0x196d8
jmp 0x55c8
movzwl %bp, %esi
leaq 0xe888(%rip), %rdi      # 0x12c32
jmp 0x55c8
movzwl %bp, %esi
leaq 0xe761(%rip), %rdi      # 0x12b1a
jmp 0x55c8
cmpl $0x74, %ecx
jne 0x4086
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %esi
decl %esi
cmpw $0xc, %si
jb 0x4086
movzbl 0x8(%rbx), %edx
andl $0xf, %edx
movl %edx, %r9d
shll $0x8, %r9d
movzbl 0x9(%rbx), %edi
leal (%rdi,%r9), %r8d
addl $0xc, %r8d
cmpw %r8w, %si
jb 0x4086
leaq 0xa(%rbx), %rsi
movzwl %di, %edi
movq %rdi, %r8
orq %r9, %r8
movq %rsi, %r9
cmpw $0x2, %r8w
jb 0x443b
movq %rsi, %r9
movzbl 0x1(%r9), %r10d
addq %r10, %r9
addq $0x2, %r9
movq %r9, %r10
subq %rsi, %r10
addq $0x2, %r10
cmpq %r8, %r10
jle 0x4420
subq %rsi, %r9
cmpq %r8, %r9
jne 0x4086
movzwl %ax, %eax
movzwl %cx, %ecx
addl %ecx, %eax
decl %eax
movzbl %dl, %ecx
shll $0x8, %ecx
leaq (%rcx,%rdi), %rdx
addq $0xc, %rdx
movzwl %ax, %eax
cmpq %rax, %rdx
setge %sil
jge 0x44f9
orq %rdi, %rcx
leaq (%rbx,%rcx), %rdx
addq $0xc, %rdx
xorl %ecx, %ecx
leaq 0x9(%rdx), %r8
movzbl 0x7(%rdx), %edi
andl $0xf, %edi
movl %edi, %r10d
shll $0x8, %r10d
movzbl 0x8(%rdx), %r9d
orq %r9, %r10
movq %r8, %r11
cmpw $0x2, %r10w
jb 0x44be
movq %r8, %r11
movzbl 0x1(%r11), %r14d
addq %r14, %r11
addq $0x2, %r11
movq %r11, %r14
subq %r8, %r14
addq $0x2, %r14
cmpq %r10, %r14
jle 0x44a3
subq %r8, %r11
cmpq %r10, %r11
jne 0x44f9
subq %rbx, %r8
cmpq %rax, %r8
jle 0x44d2
xorl %edx, %edx
jmp 0x44f0
movzbl %dil, %esi
shll $0x8, %esi
orq %r9, %rsi
addq %rsi, %rdx
addq $0x9, %rdx
movq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
cmovgeq %rcx, %rdx
testq %rdx, %rdx
sete %sil
jne 0x447c
testb $0x1, %sil
je 0x4086
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4ec63(%rip), %r14     # 0x53180
movq (%r14,%r13,8), %rdi
callq 0x3030
movq %rbx, (%r14,%r13,8)
movq 0x4ec4f(%rip), %rax     # 0x53180
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r12w
leaq 0x1(%r15), %r13
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x66cc
cmpq %r15, %rcx
setae %bl
je 0x66a6
movq 0x8(%r14,%rcx,8), %rax
testq %rax, %rax
je 0x66cc
cmpb %r15b, 0x7(%rax)
jne 0x66cc
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x4560
jmp 0x66cc
cmpb $0x1, 0x4eba9(%rip)     # 0x53159
jne 0x55cf
movb 0x19b83(%rip), %bpl     # 0x1e140
leaq 0x15bde(%rip), %rax     # 0x1a1a2
leaq 0x15bdd(%rip), %rsi     # 0x1a1a8
testb %bpl, %bpl
cmovneq %rax, %rsi
xorl %eax, %eax
callq 0x8c56
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
addl $0x3, %eax
cmpl $0xc, %eax
jb 0x4694
leaq 0x3(%rbx), %r15
leaq 0x15bb0(%rip), %rax     # 0x1a1b0
leaq 0x15bf7(%rip), %r14     # 0x1a1fe
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 0x8c56
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
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%rbx), %esi
addq %rsi, %rdx
addq $0x3, %rdx
cmpq %rdx, %rcx
jle 0x4692
movl $0x0, %eax
jle 0x4614
leaq 0x15bb2(%rip), %rax     # 0x1a24d
leaq 0x15bb2(%rip), %rsi     # 0x1a254
testb %bpl, %bpl
cmovneq %rax, %rsi
jmp 0x4fe1
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4a288(%rip), %r14     # 0x4e950
movq (%r14,%r13,8), %rdi
callq 0x3030
movq %rbx, (%r14,%r13,8)
movq 0x4a274(%rip), %rax     # 0x4e950
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r12w
leaq 0x1(%r15), %r13
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x560e
cmpq %r15, %rcx
setae %bl
je 0x55e8
movq 0x8(%r14,%rcx,8), %rax
testq %rax, %rax
je 0x560e
cmpb %r15b, 0x7(%rax)
jne 0x560e
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x470b
jmp 0x560e
orl $0x4, %ecx
cmpl $0x46, %ecx
jne 0x42e2
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addq %rcx, %rax
addq $0xffff, %rax           # imm = 0xFFFF
leaq 0xb(%rbx), %rcx
movzwl %ax, %eax
cmpq $0x10, %rax
jae 0x4f4c
movq %rcx, %rdx
subq %rbx, %rdx
cmpq %rax, %rdx
jne 0x42e2
movzbl 0x6(%rbx), %r14d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4e1a3(%rip), %r13     # 0x52950
movq (%r13,%r14,8), %rdi
callq 0x3030
movq %rbx, (%r13,%r14,8)
movq 0x4e18d(%rip), %rax     # 0x52950
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r12w
leaq 0x1(%r15), %r14
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x6285
cmpq %r15, %rcx
setae %bl
je 0x625d
movq 0x8(%r13,%rcx,8), %rax
testq %rax, %rax
je 0x6285
cmpb %r15b, 0x7(%rax)
jne 0x6285
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x47f2
jmp 0x6285
cmpl $0x4a, %ecx
jne 0x403b
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
cmpw $0xa, %ax
jb 0x403b
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %edx
orq %rcx, %rdx
leal 0xa(%rdx), %ecx
cmpw %cx, %ax
jb 0x403b
leaq 0xa(%rbx), %rcx
movq %rcx, %rsi
cmpw $0x2, %dx
jb 0x48a6
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 0x488c
subq %rcx, %rsi
cmpq %rdx, %rsi
jne 0x403b
addq %rdx, %rcx
movzbl 0xa(%rbx,%rdx), %esi
andl $0xf, %esi
shll $0x8, %esi
movzbl 0xb(%rbx,%rdx), %edx
orq %rsi, %rdx
movzwl %ax, %eax
leaq (%rbx,%rax), %rsi
subq %rcx, %rsi
addq $-0x2, %rsi
cmpq %rdx, %rsi
jne 0x403b
leaq 0x2(%rcx), %rdx
addq $0x8, %rcx
movq %rcx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jle 0x4e19
movq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jne 0x403b
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movslq 0x4e84c(%rip), %r14     # 0x53160
testq %r14, %r14
jle 0x5db6
movl %r14d, %ecx
movq 0x4e841(%rip), %rdx     # 0x53168
xorl %eax, %eax
movq (%rdx,%rax,8), %rsi
movzwl (%rsi), %esi
testw %si, %si
je 0x493e
cmpw %bp, %si
je 0x5db8
incq %rax
cmpq %rax, %rcx
jne 0x4929
movl %ecx, %eax
jmp 0x5db8
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %edx
addl %edx, %eax
decl %eax
cmpl $0x40, %ecx
je 0x496c
cmpl $0x41, %ecx
jne 0x434f
cmpw $0xa, %ax
jb 0x434f
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %edx
orq %rcx, %rdx
leal 0xa(%rdx), %ecx
cmpw %cx, %ax
jb 0x434f
leaq 0xa(%rbx), %rcx
movq %rcx, %rsi
cmpw $0x2, %dx
jb 0x49bd
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 0x49a3
subq %rcx, %rsi
cmpq %rdx, %rsi
jne 0x434f
addq %rdx, %rcx
movzbl 0xa(%rbx,%rdx), %esi
andl $0xf, %esi
shll $0x8, %esi
movzbl 0xb(%rbx,%rdx), %edx
orq %rsi, %rdx
movzwl %ax, %eax
leaq (%rbx,%rax), %rsi
subq %rcx, %rsi
addq $-0x2, %rsi
cmpq %rdx, %rsi
jne 0x434f
leaq 0x2(%rcx), %rdx
addq $0x8, %rcx
movq %rcx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jle 0x4e95
movq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jne 0x434f
movzbl 0x6(%rbx), %r13d
movzbl 0x7(%rbx), %r15d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
leaq 0x4cf1a(%rip), %r14     # 0x51950
movq (%r14,%r13,8), %rdi
callq 0x3030
movq %rbx, (%r14,%r13,8)
movq 0x4cf06(%rip), %rax     # 0x51950
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r12w
leaq 0x1(%r15), %r13
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x7c44
cmpq %r15, %rcx
setae %bl
je 0x7c1e
movq 0x8(%r14,%rcx,8), %rax
testq %rax, %rax
je 0x7c44
cmpb %r15b, 0x7(%rax)
jne 0x7c44
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x4a79
jmp 0x7c44
movzbl 0x2(%rbx), %edx
movl %ecx, %esi
andb $-0x2, %sil
cmpb $0x4e, %sil
je 0x4ae3
andl $-0x10, %ecx
cmpl $0x60, %ecx
je 0x4ae3
cmpl $0x50, %ecx
jne 0x4068
andb $0xf, %al
movzbl %al, %eax
shll $0x8, %eax
leal (%rax,%rdx), %ecx
decl %ecx
movzwl %cx, %eax
testw %cx, %cx
je 0x4fed
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %esi, %esi
leaq 0xda35(%rip), %rdi      # 0x12540
movl %r8d, %edx
shll $0x8, %edx
shrl $0x18, %r8d
movzbl (%rbx,%rsi), %r9d
xorl %r8d, %r9d
xorl (%rdi,%r9,4), %edx
incq %rsi
movl %edx, %r8d
cmpq %rsi, %rax
jne 0x4b0e
jmp 0x4ff2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movzbl (%rbx,%rdx), %edi
movl %esi, %r8d
shrl $0x18, %r8d
cmpl %edi, %r8d
jne 0x4dad
movl %esi, %edi
shrl $0x10, %edi
cmpb %dil, 0x1(%rbx,%rdx)
jne 0x4dad
movl %esi, %edi
shrl $0x8, %edi
cmpb %dil, 0x2(%rbx,%rdx)
jne 0x4dad
cmpb %sil, 0x3(%rbx,%rdx)
jne 0x4dad
leal (%rax,%rcx), %edx
addl $0x3, %edx
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %eax
leal (%rax,%rcx), %esi
addl $0xa, %esi
cmpw %si, %dx
jb 0x4dad
orq %rcx, %rax
leaq 0xa(%rbx), %r14
movq %r14, %rcx
cmpw $0x2, %ax
jb 0x4bc5
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 0x4bab
subq %r14, %rcx
cmpq %rax, %rcx
jne 0x4dad
cmpb $0x1, 0x4e57f(%rip)     # 0x53157
jne 0x4f32
movzbl 0x1955b(%rip), %ebp     # 0x1e140
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 0x160(%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 0x31b0
leaq 0x48(%rsp), %r15
movq %rax, (%r15)
leaq 0x160(%rsp), %rsi
movq %r15, %rdi
callq 0x3100
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 0x1240f(%rip), %rsi     # 0x17149
leaq 0x60(%rsp), %r12
movq %r12, %rdi
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x31e0
addq $0x10, %rsp
movq (%r15), %rdx
leaq 0x153a2(%rip), %rax     # 0x1a0fd
leaq 0x153ba(%rip), %rsi     # 0x1a11c
testl %ebp, %ebp
cmovneq %rax, %rsi
leaq 0x153cc(%rip), %rax     # 0x1a13b
leaq 0x153cc(%rip), %r15     # 0x1a142
cmovneq %rax, %r15
movq %r12, %rcx
xorl %eax, %eax
callq 0x8c56
movzbl 0x8(%rbx), %esi
movzbl 0x9(%rbx), %eax
leaq 0xc937(%rip), %rdx      # 0x116ca
andl $0xf, %esi
shll $0x8, %esi
orl %eax, %esi
movq %r14, %rdi
movl %ebp, %ecx
callq 0x8df3
movq %r15, %rsi
jmp 0x4f2b
movzwl %bp, %esi
leaq 0x152ee(%rip), %rax     # 0x1a0a5
leaq 0x15316(%rip), %rdi     # 0x1a0d4
jmp 0x55bd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movzbl (%rbx,%rcx), %esi
movl %edx, %edi
shrl $0x18, %edi
cmpl %esi, %edi
jne 0x4e03
movl %edx, %esi
shrl $0x10, %esi
cmpb %sil, 0x1(%rbx,%rcx)
jne 0x4e03
movl %edx, %esi
shrl $0x8, %esi
cmpb %sil, 0x2(%rbx,%rcx)
jne 0x4e03
cmpb %dl, 0x3(%rbx,%rcx)
jne 0x4e03
cmpb $0x0, 0x3(%rbx)
jne 0x4e03
cmpw $0xf, %ax
jae 0x5d5c
movzwl %bp, %esi
leaq 0x158a2(%rip), %rax     # 0x1a6af
leaq 0x158cd(%rip), %rdi     # 0x1a6e1
jmp 0x55bd
movzbl 0x4(%rdx), %edi
andl $0xf, %edi
shll $0x8, %edi
movzbl 0x5(%rdx), %esi
orq %rdi, %rsi
addq %rsi, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jg 0x48f6
leaq 0x6(%rdx), %rcx
movq %rcx, %rdi
cmpw $0x2, %si
jb 0x4e64
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 0x4e49
subq %rcx, %rdi
cmpq %rsi, %rdi
jne 0x403b
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 0x4e19
jmp 0x48f9
movzbl 0x4(%rdx), %edi
andl $0xf, %edi
shll $0x8, %edi
movzbl 0x5(%rdx), %esi
orq %rdi, %rsi
addq %rsi, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
jg 0x4a0d
leaq 0x6(%rdx), %rcx
movq %rcx, %rdi
cmpw $0x2, %si
jb 0x4ee0
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 0x4ec5
subq %rcx, %rdi
cmpq %rsi, %rdi
jne 0x434f
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 0x4e95
jmp 0x4a10
leaq 0x15166(%rip), %rsi     # 0x1a07e
leaq 0x60(%rsp), %rcx
xorl %eax, %eax
callq 0x8c56
leaq 0x15172(%rip), %rsi     # 0x1a09d
xorl %eax, %eax
callq 0x8c56
movq %rbx, %rdi
callq 0x3030
addq $0x968, %rsp            # imm = 0x968
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10(%rbx), %rsi
movzbl 0x3(%rcx), %edi
andl $0xf, %edi
shll $0x8, %edi
movzbl 0x4(%rcx), %edx
orq %rdi, %rdx
addq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jg 0x4784
leaq 0x5(%rcx), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x4f9b
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 0x4f80
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x42e2
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 0x4f50
jmp 0x4787
leaq 0x152fd(%rip), %rsi     # 0x1a2d0
xorl %eax, %eax
callq 0x8c56
leaq 0x1530a(%rip), %rsi     # 0x1a2eb
xorl %eax, %eax
callq 0x8c56
jmp 0x55cf
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movzbl (%rbx,%rax), %esi
movl %edx, %edi
shrl $0x18, %edi
cmpl %esi, %edi
jne 0x4068
movl %edx, %esi
shrl $0x10, %esi
cmpb %sil, 0x1(%rbx,%rax)
jne 0x4068
movl %edx, %esi
shrl $0x8, %esi
cmpb %sil, 0x2(%rbx,%rax)
jne 0x4068
cmpb %dl, 0x3(%rbx,%rax)
jne 0x4068
leaq 0xe(%rbx), %rdx
movq %rdx, 0x10(%rsp)
cmpw $0x1a, %cx
jb 0x5ecd
leaq 0x1a(%rbx), %rsi
movq 0x10(%rsp), %rcx
movzbl 0xa(%rcx), %edi
andl $0xf, %edi
shll $0x8, %edi
movzbl 0xb(%rcx), %edx
orq %rdi, %rdx
addq %rdx, %rsi
subq %rbx, %rsi
cmpq %rax, %rsi
jg 0x5eca
leaq 0xc(%rcx), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x5094
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 0x5079
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x4068
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 0x5049
jmp 0x5ecd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movzbl (%rbx,%rdx), %r8d
movl %esi, %r9d
shrl $0x18, %r9d
movb $0x1, %dil
cmpl %r8d, %r9d
jne 0x5103
movl %esi, %r8d
shrl $0x10, %r8d
cmpb %r8b, 0x1(%rbx,%rdx)
jne 0x5103
movl %esi, %r8d
shrl $0x8, %r8d
cmpb %r8b, 0x2(%rbx,%rdx)
jne 0x5103
cmpb %sil, 0x3(%rbx,%rdx)
setne %dil
testb %dil, %dil
jne 0x5222
leal (%rax,%rcx), %r14d
decl %r14d
cmpw $0xc, %r14w
jb 0x5222
movzbl 0xa(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0xb(%rbx), %r12d
orq %rax, %r12
leal 0xc(%r12), %eax
cmpw %ax, %r14w
jb 0x5222
movzwl 0x3(%rbx), %r15d
leaq 0xa(%rbx), %rdi
callq 0x11886
testb %al, %al
je 0x5222
leaq (%rbx,%r12), %rax
addq $0xc, %rax
movzwl %r14w, %ecx
addq $0x11, %r12
cmpq %rcx, %r12
jg 0x51d7
movzbl 0x3(%rax), %esi
andl $0xf, %esi
shll $0x8, %esi
movzbl 0x4(%rax), %edx
orq %rsi, %rdx
leaq (%rax,%rdx), %rsi
addq $0x5, %rsi
subq %rbx, %rsi
cmpq %rcx, %rsi
jg 0x51d7
leaq 0x5(%rax), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x51b6
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 0x519b
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x5222
movzwl %dx, %edx
addq %rdx, %rax
addq $0x5, %rax
movq %rax, %rdx
subq %rbx, %rdx
addq $0x5, %rdx
cmpq %rcx, %rdx
jle 0x516a
subq %rbx, %rax
cmpq %rcx, %rax
jne 0x5222
rolw $0x8, %r15w
movl 0x4df86(%rip), %eax     # 0x53170
testl %eax, %eax
jle 0x5f4f
movq 0x4df7f(%rip), %rcx     # 0x53178
xorl %r12d, %r12d
movq (%rcx,%r12,8), %rdx
movzwl (%rdx), %edx
testw %dx, %dx
je 0x5212
cmpw %r15w, %dx
je 0x5f52
incq %r12
cmpq %r12, %rax
jne 0x51fc
movl %eax, %r12d
jmp 0x5f52
movzwl %bp, %esi
leaq 0x144d6(%rip), %rax     # 0x19702
leaq 0x144fe(%rip), %rdi     # 0x19731
jmp 0x55bd
cmpl $0x3, %ecx
jne 0x427e
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %edx
decl %edx
cmpw $0x8, %dx
jb 0x427e
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 0x427e
leaq 0x8(%rbx), %rcx
movq %rcx, %rdx
cmpw $0x2, %ax
jb 0x52a3
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 0x5289
subq %rcx, %rdx
cmpq %rax, %rdx
jne 0x427e
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r13d
leaq 0x4b691(%rip), %r14     # 0x50950
movq (%r14,%r12,8), %rdi
callq 0x3030
movq %rbx, (%r14,%r12,8)
movq 0x4b67d(%rip), %rax     # 0x50950
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r13w
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r13w, %ax
jne 0x7e73
cmpq %r15, %rcx
setae %bl
je 0x7e50
movq 0x8(%r14,%rcx,8), %rax
testq %rax, %rax
je 0x7e73
cmpb %r15b, 0x7(%rax)
jne 0x7e73
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x52fe
jmp 0x7e73
cmpl $0x1, %ecx
jne 0x42b6
movzwl %ax, %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
leal (%rax,%rcx), %edx
decl %edx
cmpw $0x8, %dx
jb 0x42b6
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 0x42b6
leaq 0x8(%rbx), %rcx
movq %rcx, %rdx
cmpw $0x2, %ax
jb 0x53b2
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 0x5398
subq %rcx, %rdx
cmpq %rax, %rdx
jne 0x42b6
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r13d
leaq 0x4a582(%rip), %r14     # 0x4f950
movq (%r14,%r12,8), %rdi
callq 0x3030
movq %rbx, (%r14,%r12,8)
movq 0x4a56e(%rip), %rax     # 0x4f950
testq %rax, %rax
je 0x4f3a
cmpb %r15b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
rolw $0x8, %r13w
xorl %ebx, %ebx
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r13w, %ax
jne 0x80ba
cmpq %r15, %rcx
setae %bl
je 0x8097
movq 0x8(%r14,%rcx,8), %rax
testq %rax, %rax
je 0x80ba
cmpb %r15b, 0x7(%rax)
jne 0x80ba
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x540d
jmp 0x80ba
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movzbl (%rbx,%rdx), %r8d
movl %esi, %r9d
shrl $0x18, %r9d
movb $0x1, %dil
cmpl %r8d, %r9d
jne 0x5494
movl %esi, %r8d
shrl $0x10, %r8d
cmpb %r8b, 0x1(%rbx,%rdx)
jne 0x5494
movl %esi, %r8d
shrl $0x8, %r8d
cmpb %r8b, 0x2(%rbx,%rdx)
jne 0x5494
cmpb %sil, 0x3(%rbx,%rdx)
setne %dil
testb %dil, %dil
jne 0x55ac
leal (%rax,%rcx), %r14d
decl %r14d
cmpw $0xa, %r14w
jb 0x55ac
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r15d
orq %rax, %r15
leal 0xa(%r15), %eax
cmpw %ax, %r14w
jb 0x55ac
leaq 0x8(%rbx), %rdi
callq 0x11886
testb %al, %al
je 0x55ac
leaq (%rbx,%r15), %rax
addq $0xa, %rax
movzwl %r14w, %ecx
addq $0xe, %r15
cmpq %rcx, %r15
jg 0x5562
movzbl 0x2(%rax), %esi
andl $0xf, %esi
shll $0x8, %esi
movzbl 0x3(%rax), %edx
orq %rsi, %rdx
leaq (%rax,%rdx), %rsi
addq $0x4, %rsi
subq %rbx, %rsi
cmpq %rcx, %rsi
jg 0x5562
leaq 0x4(%rax), %rsi
movq %rsi, %rdi
cmpw $0x2, %dx
jb 0x5541
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 0x5526
subq %rsi, %rdi
cmpq %rdx, %rdi
jne 0x55ac
movzwl %dx, %edx
addq %rdx, %rax
addq $0x4, %rax
movq %rax, %rdx
subq %rbx, %rdx
addq $0x4, %rdx
cmpq %rcx, %rdx
jle 0x54f5
subq %rbx, %rax
cmpq %rcx, %rax
jne 0x55ac
cmpb $0x1, 0x4dbea(%rip)     # 0x5315b
jne 0x55cf
leaq 0xa(%rbx), %rax
movq %rax, (%rsp)
movzbl 0x18bbe(%rip), %ebp     # 0x1e140
movzbl 0x5(%rbx), %ecx
movl %ecx, %edx
shrl %edx
andl $0x1f, %edx
andl $0x1, %ecx
cmpl $0x1, %ebp
jne 0x6bad
leaq 0x14dab(%rip), %rsi     # 0x1a34b
xorl %eax, %eax
callq 0x8c56
jmp 0x6bcf
movzwl %bp, %esi
leaq 0x14d3d(%rip), %rax     # 0x1a2f3
leaq 0x14d65(%rip), %rdi     # 0x1a322
cmpb $0x0, 0x18b7c(%rip)     # 0x1e140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x30d0
movq %rbx, %rdi
addq $0x968, %rsp            # imm = 0x968
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3030
cmpl $0xff, %r15d
je 0x560e
movq (%r14,%r13,8), %rdi
callq 0x3030
movq $0x0, (%r14,%r13,8)
incq %r13
cmpq $0x100, %r13            # imm = 0x100
jne 0x55f1
testb $0x1, %bl
je 0x4f3a
movq 0x49332(%rip), %rax     # 0x4e950
movb 0x7(%rax), %al
movb %al, 0x28(%rsp)
movq 0x48b24(%rip), %rax     # 0x4e150
testq %rax, %rax
je 0x56b8
movb 0x7(%rax), %bl
cmpb 0x28(%rsp), %bl
jne 0x56b8
xorl %ebp, %ebp
leaq 0x48b09(%rip), %r15     # 0x4e150
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 0x56b8
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x56b8
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x56b8
incb %bpl
cmpb %bl, %bpl
jbe 0x5647
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x569d
jmp 0x5d44
leaq 0xce81(%rip), %rsi      # 0x12540
xorl %eax, %eax
xorl %ecx, %ecx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
movzbl %cl, %eax
movq (%r14,%rax,8), %rdi
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
movq %rax, %r8
shll $0x8, %eax
movzbl 0x2(%rdi), %r10d
orl %r10d, %eax
decw %ax
movzwl %ax, %r9d
je 0x571a
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %ecx, %r11d
shll $0x8, %r11d
shrl $0x18, %ecx
movzbl (%rdi,%rax), %edx
xorl %ecx, %edx
xorl (%rsi,%rdx,4), %r11d
incq %rax
movl %r11d, %ecx
cmpq %rax, %r9
jne 0x56fc
jmp 0x5720
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
movzbl (%rdi,%r9), %eax
movl %r11d, %ecx
shrl $0x18, %ecx
cmpl %eax, %ecx
jne 0x585d
movl %r11d, %eax
shrl $0x10, %eax
cmpb %al, 0x1(%rdi,%r9)
jne 0x585d
movl %r11d, %eax
shrl $0x8, %eax
cmpb %al, 0x2(%rdi,%r9)
jne 0x585d
cmpb %r11b, 0x3(%rdi,%r9)
jne 0x585d
leaq 0x8(%rdi), %rax
movq %rax, 0x8(%rsp)
shll $0x8, %r8d
orq %r10, %r8
movq %r8, (%rsp)
xorl %r10d, %r10d
movzbl %r10b, %eax
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %r11
movq %r11, %rax
subq %rdi, %rax
addq $0x4, %rax
cmpq (%rsp), %rax
movl $0x0, %eax
cmovgeq %rax, %r11
jge 0x5847
movq %rsi, %r9
movzwl (%r11), %ebx
rolw $0x8, %bx
xorl %ebp, %ebp
movzbl %bpl, %eax
movq (%r14,%rax,8), %r13
leaq 0x8(%r13), %rax
movzbl 0x1(%r13), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x2(%r13), %esi
orq %rcx, %rsi
xorl %ecx, %ecx
movl %ecx, %r12d
andl $0x3fc, %r12d           # imm = 0x3FC
addq %rax, %r12
movq %r12, %r15
subq %r13, %r15
addq $0x4, %r15
cmpq %rsi, %r15
jge 0x5800
movzwl (%r12), %r8d
rolw $0x8, %r8w
addl $0x4, %ecx
cmpw %bx, %r8w
jne 0x57cf
jmp 0x5803
movq %rdx, %r12
cmpq %rsi, %r15
jl 0x5810
incb %bpl
movq %r12, %rdx
jmp 0x57ae
incl %r10d
movzbl 0x2(%r11), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x3(%r11), %ecx
orl %eax, %ecx
movzbl 0x2(%r12), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x3(%r12), %edx
orl %eax, %edx
cmpw %dx, %cx
movq %r9, %rsi
je 0x5777
jmp 0x585d
movq 0x18(%rsp), %rcx
incb %cl
cmpb 0x28(%rsp), %cl
seta %al
jbe 0x56c3
jmp 0x5862
movq 0x10(%rsp), %rax
testb $0x1, %al
je 0x5d0e
leaq 0x488df(%rip), %rbx     # 0x4e150
leaq 0x160(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3150
leaq 0x490c0(%rip), %r15     # 0x4e950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3150
xorl %ebx, %ebx
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x3110
movq (%r14), %r15
leaq 0x18895(%rip), %rbp     # 0x1e150
movq %r15, 0x10(%rsp)
movq %rbx, 0x18(%rsp)
movzbl %bl, %eax
leaq 0x48881(%rip), %rcx     # 0x4e150
movq (%rcx,%rax,8), %rcx
movzbl 0x1(%rcx), %eax
andl $0xf, %eax
shll $0x8, %eax
movq %rcx, (%rsp)
movzbl 0x2(%rcx), %ecx
orl %eax, %ecx
cmpl $0xd, %ecx
jb 0x5ad3
movq (%rsp), %rax
addq $0x8, %rax
xorl %r13d, %r13d
movq %rax, 0x8(%rsp)
movzwl (%rax), %r12d
rolw $0x8, %r12w
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%rax), %r14d
orq %rcx, %r14
testw %r12w, %r12w
je 0x5a15
testq %r15, %r15
je 0x59b8
movb 0x7(%r15), %cl
xorl %edx, %edx
movq %rax, %rsi
movzbl %dl, %eax
movq 0x160(%rsp,%rax,8), %rdi
leaq 0x8(%rdi), %r8
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %r9d
orq %rax, %r9
xorl %r10d, %r10d
movl %r10d, %eax
andl $0x3fc, %eax            # imm = 0x3FC
addq %r8, %rax
movq %rax, %r11
subq %rdi, %r11
addq $0x4, %r11
cmpq %r9, %r11
jge 0x5988
movzwl (%rax), %ebx
rolw $0x8, %bx
addl $0x4, %r10d
cmpw %r12w, %bx
jne 0x595b
jmp 0x598b
movq %rsi, %rax
cmpq %r9, %r11
jl 0x5998
incb %dl
cmpb %cl, %dl
jbe 0x5934
xorl %eax, %eax
testq %rax, %rax
je 0x59b8
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%rax), %edx
orl %ecx, %edx
cmpw %r14w, %dx
jne 0x59ba
jmp 0x5a9b
xorl %eax, %eax
testq %rax, %rax
je 0x59d8
movzbl 0x2(%rax), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movzbl 0x3(%rax), %eax
orq %rcx, %rax
leaq (%rax,%rax,2), %rax
decl (%rbp,%rax,8)
leaq (%r14,%r14,2), %rax
incl (%rbp,%rax,8)
movslq 0x4d789(%rip), %rbx     # 0x53170
testq %rbx, %rbx
jle 0x5a26
movl %ebx, %eax
movq 0x4d783(%rip), %rcx     # 0x53178
xorl %ebp, %ebp
movq (%rcx,%rbp,8), %rdx
movzwl (%rdx), %edx
cmpw %r12w, %dx
je 0x5a28
testw %dx, %dx
je 0x5a28
incq %rbp
cmpq %rbp, %rax
jne 0x59f7
movl %eax, %ebp
jmp 0x5a28
cmpw $0x10, %r14w
je 0x5a9b
movl %r14d, %edi
callq 0x32a0
jmp 0x5a9b
xorl %ebp, %ebp
cmpl %ebx, %ebp
jne 0x5a79
movl $0x810, %edi            # imm = 0x810
callq 0x3160
movq %rax, %r15
movq 0x4d738(%rip), %rdi     # 0x53178
leaq 0x1(%rbx), %rax
movl %eax, 0x4d726(%rip)     # 0x53170
leaq 0x8(,%rbx,8), %rsi
callq 0x3190
movq %rax, 0x4d71a(%rip)     # 0x53178
movl %ebp, %ecx
movq %r15, (%rax,%rcx,8)
movq %r15, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x3110
jmp 0x5a86
movq 0x4d6f8(%rip), %rax     # 0x53178
movl %ebp, %ecx
movq (%rax,%rcx,8), %r15
movw %r12w, (%r15)
movw %r14w, 0x2(%r15)
movq 0x10(%rsp), %r15
leaq 0x186b5(%rip), %rbp     # 0x1e150
incl %r13d
movzbl %r13b, %eax
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq %rax, %rcx
movq (%rsp), %rsi
subq %rsi, %rcx
addq $0x4, %rcx
movzbl 0x1(%rsi), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%rsi), %esi
orq %rdx, %rsi
cmpq %rsi, %rcx
jl 0x5900
movq 0x18(%rsp), %rbx
incb %bl
cmpb 0x28(%rsp), %bl
jbe 0x58c0
testq %r15, %r15
leaq 0x48662(%rip), %r14     # 0x4e150
je 0x5cb7
movb 0x7(%r15), %al
movb %al, 0x8(%rsp)
xorl %eax, %eax
movzbl %al, %eax
movq %rax, (%rsp)
movq 0x160(%rsp,%rax,8), %r15
movzbl 0x1(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r15), %ecx
orl %eax, %ecx
cmpl $0xd, %ecx
jb 0x5c8c
leaq 0x8(%r15), %r12
xorl %r13d, %r13d
movq %r12, %rax
movzwl (%rax), %eax
rolw $0x8, %ax
testw %ax, %ax
je 0x5bb0
movq 0x4860b(%rip), %rcx     # 0x4e150
movb 0x7(%rcx), %cl
xorl %edx, %edx
movq %rsi, %rdi
movzbl %dl, %esi
movq (%r14,%rsi,8), %r8
leaq 0x8(%r8), %r9
movzbl 0x1(%r8), %esi
andl $0xf, %esi
shll $0x8, %esi
movzbl 0x2(%r8), %r10d
orq %rsi, %r10
xorl %r11d, %r11d
movl %r11d, %esi
andl $0x3fc, %esi            # imm = 0x3FC
addq %r9, %rsi
movq %rsi, %rbx
subq %r8, %rbx
addq $0x4, %rbx
cmpq %r10, %rbx
jge 0x5b9b
movzwl (%rsi), %ebp
rolw $0x8, %bp
addl $0x4, %r11d
cmpw %ax, %bp
jne 0x5b6e
jmp 0x5b9e
movq %rdi, %rsi
cmpq %r10, %rbx
jl 0x5bab
incb %dl
cmpb %cl, %dl
jbe 0x5b4a
xorl %esi, %esi
testq %rsi, %rsi
je 0x5be6
incl %r13d
movzbl %r13b, %eax
leaq (%r12,%rax,4), %rax
movq %rax, %rcx
subq %r15, %rcx
addq $0x4, %rcx
movzbl 0x1(%r15), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%r15), %esi
orq %rdx, %rsi
cmpq %rsi, %rcx
jl 0x5b32
jmp 0x5c8c
movslq 0x4d583(%rip), %rcx     # 0x53170
testq %rcx, %rcx
jle 0x5bb0
movq 0x4d57f(%rip), %rdx     # 0x53178
xorl %ebx, %ebx
movq (%rdx,%rbx,8), %rsi
cmpw %ax, (%rsi)
je 0x5c0e
incq %rbx
cmpq %rbx, %rcx
jne 0x5bfb
jmp 0x5bb0
movw $0x0, (%rsi)
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
je 0x5c23
xorl %esi, %esi
callq 0x8ae6
movq 0x4d54e(%rip), %rbp     # 0x53178
movq (%rbp,%rbx,8), %rax
movq 0x8(%rax), %rdi
callq 0x3030
movq (%rbp,%rbx,8), %rax
movq $0x0, 0x8(%rax)
movq (%rsp), %rax
movq (%rbp,%rax,8), %rbx
xorl %r14d, %r14d
movq 0x10(%rbx,%r14,8), %rdi
callq 0x3030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x5c51
movq (%rsp), %rax
movq (%rbp,%rax,8), %rdi
addq $0x10, %rdi
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x3110
leaq 0x484c9(%rip), %r14     # 0x4e150
jmp 0x5bb0
movq (%rsp), %rax
incb %al
cmpb 0x8(%rsp), %al
jbe 0x5afe
xorl %ebx, %ebx
movq 0x160(%rsp,%rbx,8), %rdi
callq 0x3030
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x5c9e
cmpb $0x1, 0x4d492(%rip)     # 0x53150
jne 0x4f3a
movb 0x18475(%rip), %bpl     # 0x1e140
movq 0x4847e(%rip), %rax     # 0x4e150
movzwl 0x3(%rax), %ecx
rolw $0x8, %cx
movb 0x7(%rax), %bl
movzwl %cx, %edx
movzbl 0x5(%rax), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
cmpb $0x1, %bpl
jne 0x6154
leaq 0xce76(%rip), %rsi      # 0x12b78
xorl %eax, %eax
callq 0x8c56
jmp 0x6177
leaq 0x1536f(%rip), %rax     # 0x1b084
leaq 0x15353(%rip), %rdi     # 0x1b06f
cmpb $0x0, 0x1841d(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x5d2e
leaq 0x48c05(%rip), %rdi     # 0x4e950
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x3110
jmp 0x4f3a
movzbl 0xb(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0xc(%rbx), %r14d
orq %rcx, %r14
cmpq $0xfff, %r14            # imm = 0xFFF
jne 0x5f1e
movzbl 0xd(%rbx), %r15d
cmpl $0xff, %r15d
je 0x6d24
cmpl $0x6, %r15d
je 0x6d08
cmpl $0x5, %r15d
jne 0x6d2f
movq %rbx, %rdi
callq 0x11d01
testb %al, %al
je 0x4e03
jmp 0x6d2f
xorl %eax, %eax
movl %eax, %r15d
cmpl %r14d, %eax
jne 0x5e10
movl $0x1008, %edi           # imm = 0x1008
callq 0x3160
movq %rax, %r13
movq 0x4d394(%rip), %rdi     # 0x53168
leaq 0x1(%r14), %rax
movl %eax, 0x4d382(%rip)     # 0x53160
leaq 0x8(,%r14,8), %rsi
callq 0x3190
movq %rax, 0x4d376(%rip)     # 0x53168
movq %r13, (%rax,%r15,8)
movw %bp, (%r13)
movq %r13, %rdi
addq $0x8, %rdi
movl $0x1000, %edx           # imm = 0x1000
xorl %esi, %esi
callq 0x3110
jmp 0x5e1b
movq 0x4d351(%rip), %rax     # 0x53168
movq (%rax,%r15,8), %r13
movzbl 0x6(%rbx), %r15d
movzbl 0x7(%rbx), %r14d
movb 0x5(%rbx), %bpl
movzwl 0x3(%rbx), %r12d
movq 0x808(%r13,%r15,8), %rdi
callq 0x3030
movq %rbx, 0x808(%r13,%r15,8)
movq 0x808(%r13), %rax
testq %rax, %rax
je 0x4f3a
cmpb %r14b, 0x7(%rax)
jne 0x4f3a
movb 0x5(%rax), %cl
xorb %bpl, %cl
testb $0x3e, %cl
jne 0x4f3a
leaq 0x808(%r13), %rbx
rolw $0x8, %r12w
xorl %r15d, %r15d
xorl %ecx, %ecx
movzwl 0x3(%rax), %eax
rolw $0x8, %ax
cmpw %r12w, %ax
jne 0x7a8e
cmpq %r14, %rcx
setae %r15b
je 0x7a60
movq 0x810(%r13,%rcx,8), %rax
testq %rax, %rax
je 0x7a8e
cmpb %r14b, 0x7(%rax)
jne 0x7a8e
movb 0x5(%rax), %dl
xorb %bpl, %dl
incq %rcx
testb $0x3e, %dl
je 0x5e7d
jmp 0x7a8e
movq %rcx, %rdx
subq %rbx, %rdx
cmpq %rax, %rdx
jne 0x4068
movzwl 0x3(%rbx), %ebp
rolw $0x8, %bp
movl 0x4d289(%rip), %eax     # 0x53170
testl %eax, %eax
jle 0x6018
movq 0x4d282(%rip), %rcx     # 0x53178
xorl %r15d, %r15d
movq (%rcx,%r15,8), %rdx
movzwl (%rdx), %edx
testw %dx, %dx
je 0x5f0e
cmpw %bp, %dx
je 0x601b
incq %r15
cmpq %r15, %rax
jne 0x5ef9
movl %eax, %r15d
jmp 0x601b
movzwl %ax, %eax
decl %eax
leal 0x10(%r14), %ecx
cmpw %cx, %ax
jb 0x4e03
movzwl 0xe(%rbx,%r14), %edx
rolw $0x8, %dx
movzwl %ax, %eax
movzwl %dx, %edx
addl %ecx, %edx
cmpl %eax, %edx
ja 0x4e03
jmp 0x5d7b
xorl %r12d, %r12d
movzwl %r15w, %esi
cmpl %eax, %r12d
jne 0x5fe3
movzwl %bp, %edx
leaq 0x137f1(%rip), %rax     # 0x1975a
leaq 0x1381d(%rip), %rdi     # 0x1978d
cmpb $0x0, 0x181c9(%rip)     # 0x1e140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x30d0
movl $0x810, %edi            # imm = 0x810
callq 0x3160
movq %rax, %r14
movq 0x4d1e2(%rip), %rdi     # 0x53178
movslq 0x4d1d3(%rip), %rax     # 0x53170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4d1c9(%rip)     # 0x53170
leaq 0x8(,%rax,8), %rsi
callq 0x3190
movq %rax, 0x4d1bd(%rip)     # 0x53178
movl %r12d, %ecx
movq %r14, (%rax,%rcx,8)
movw %r15w, (%r14)
movw %bp, 0x2(%r14)
movq %r14, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x3110
jmp 0x6958
movq 0x4d18e(%rip), %rax     # 0x53178
movl %r12d, %ecx
movq (%rax,%rcx,8), %r14
cmpw %bp, 0x2(%r14)
je 0x6958
movzwl %bp, %edx
cmpb $0x1, 0x1813a(%rip)     # 0x1e140
jne 0x694a
leaq 0x13747(%rip), %rdi     # 0x1975a
jmp 0x6951
xorl %r15d, %r15d
cmpl %eax, %r15d
jne 0x60a7
movzwl %bp, %esi
leaq 0x14402(%rip), %rax     # 0x1a430
leaq 0x14420(%rip), %rdi     # 0x1a455
cmpb $0x0, 0x18104(%rip)     # 0x1e140
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x30d0
movl $0x810, %edi            # imm = 0x810
callq 0x3160
movq %rax, %r14
movq 0x4d11d(%rip), %rdi     # 0x53178
movslq 0x4d10e(%rip), %rax     # 0x53170
leaq 0x1(%rax), %rcx
movl %ecx, 0x4d104(%rip)     # 0x53170
leaq 0x8(,%rax,8), %rsi
callq 0x3190
movq %rax, 0x4d0f8(%rip)     # 0x53178
movl %r15d, %ecx
movq %r14, (%rax,%rcx,8)
movw %bp, (%r14)
movw $0x0, 0x2(%r14)
movq %r14, %rdi
addq $0x8, %rdi
movl $0x808, %edx            # imm = 0x808
xorl %esi, %esi
callq 0x3110
jmp 0x60b5
movq 0x4d0ca(%rip), %rax     # 0x53178
movl %r15d, %ecx
movq (%rax,%rcx,8), %r14
movzbl 0x6(%rbx), %r12d
movq 0x10(%r14,%r12,8), %r15
testq %r15, %r15
je 0x610e
movb 0x5(%rbx), %al
xorb 0x5(%r15), %al
testb $0x3e, %al
jne 0x610e
movzbl 0x1(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r15), %edx
orq %rax, %rdx
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x610e
addq $0x3, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3180
testl %eax, %eax
je 0x55cf
movq %r15, %rdi
callq 0x3030
movq %rbx, 0x10(%r14,%r12,8)
cmpb $0x1, 0x4d034(%rip)     # 0x53156
jne 0x4f3a
movzbl 0x18011(%rip), %eax     # 0x1e140
movl %eax, 0x8(%rsp)
movzbl (%rbx), %edx
cmpl $0x4e, %edx
je 0x6682
cmpl $0x4f, %edx
jne 0x668e
leaq 0x1432b(%rip), %rcx     # 0x1a47a
jmp 0x705c
testb %r8b, %r8b
leaq 0xca6c(%rip), %rax      # 0x12bca
leaq 0x13afd(%rip), %r8      # 0x19c62
cmoveq %rax, %r8
leaq 0xca3a(%rip), %rsi      # 0x12baa
xorl %eax, %eax
callq 0x8c56
xorl %r13d, %r13d
movzbl %r13b, %eax
movq (%r14,%rax,8), %r15
movzbl 0x1(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r15), %ecx
orl %eax, %ecx
cmpl $0xd, %ecx
jb 0x622d
leaq 0x8(%r15), %r12
movl $0x4, %r14d
movq %r12, %rax
movzwl (%rax), %esi
rolw $0x8, %si
movzwl %si, %edx
movzbl 0x2(%rax), %edi
andl $0x1f, %edi
shll $0x8, %edi
movzbl 0x3(%rax), %ecx
orl %edi, %ecx
testb %bpl, %bpl
je 0x61d2
leaq 0xca02(%rip), %rsi      # 0x12bd2
jmp 0x61e1
movzwl %cx, %ecx
testw %si, %si
je 0x621b
leaq 0xca23(%rip), %rsi      # 0x12c04
xorl %eax, %eax
callq 0x8c56
movl %r14d, %eax
andl $0x3fc, %eax            # imm = 0x3FC
addq %r12, %rax
movq %rax, %rcx
subq %r15, %rcx
addq $0x4, %rcx
movzbl 0x1(%r15), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%r15), %esi
orq %rdx, %rsi
addl $0x4, %r14d
cmpq %rsi, %rcx
jl 0x61aa
jmp 0x622d
leaq 0xc9d2(%rip), %rsi      # 0x12bf4
movl %ecx, %edx
xorl %eax, %eax
callq 0x8c56
jmp 0x61e8
incb %r13b
cmpb %bl, %r13b
leaq 0x47f16(%rip), %r14     # 0x4e150
jbe 0x617a
testb %bpl, %bpl
je 0x6251
leaq 0xc9d7(%rip), %rsi      # 0x12c23
jmp 0x7436
leaq 0xc9d2(%rip), %rsi      # 0x12c2a
jmp 0x7436
cmpl $0xff, %r15d
je 0x6285
movq (%r13,%r14,8), %rdi
callq 0x3030
movq $0x0, (%r13,%r14,8)
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x6266
testb $0x1, %bl
je 0x4f3a
movq 0x4bebb(%rip), %rax     # 0x52150
testq %rax, %rax
je 0x6327
movb 0x7(%rax), %bl
movq 0x4c6a8(%rip), %rax     # 0x52950
cmpb 0x7(%rax), %bl
jne 0x6327
xorl %ebp, %ebp
leaq 0x4be9a(%rip), %r14     # 0x52150
movzbl %bpl, %eax
shll $0x3, %eax
movq (%rax,%r14), %rdi
movq (%rax,%r13), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x6327
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x6327
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x6327
incb %bpl
cmpb %bl, %bpl
jbe 0x62b6
xorl %ebx, %ebx
movq (%rbx,%r13), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x630c
jmp 0x6676
movq 0x4c622(%rip), %rax     # 0x52950
movb 0x7(%rax), %al
movb %al, (%rsp)
xorl %ecx, %ecx
leaq 0xc203(%rip), %rax      # 0x12540
xorl %r14d, %r14d
xorl %ebx, %ebx
movzbl %bl, %edx
movq (%r13,%rdx,8), %r8
movzbl 0x1(%r8), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%r8), %esi
orl %edx, %esi
decw %si
movzwl %si, %r9d
je 0x638c
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
xorl %edx, %edx
movl %edi, %esi
shll $0x8, %esi
shrl $0x18, %edi
movzbl (%r8,%rdx), %r10d
xorl %edi, %r10d
xorl (%rax,%r10,4), %esi
incq %rdx
movl %esi, %edi
cmpq %rdx, %r9
jne 0x636e
jmp 0x6391
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movzbl (%r8,%r9), %edx
movl %esi, %edi
shrl $0x18, %edi
cmpl %edx, %edi
jne 0x63e3
movl %esi, %edx
shrl $0x10, %edx
cmpb %dl, 0x1(%r8,%r9)
jne 0x63e3
movl %esi, %edx
shrl $0x8, %edx
cmpb %dl, 0x2(%r8,%r9)
jne 0x63e3
cmpb %sil, 0x3(%r8,%r9)
jne 0x63e3
movzwl 0x8(%r8), %edx
rolw $0x8, %dx
testb %bl, %bl
je 0x6402
cmpw %r11w, %dx
jne 0x63e3
movq %r14, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
movw %r11w, 0x30(%rsp)
jmp 0x6411
xorl %esi, %esi
testb %sil, %sil
je 0x657e
incb %bl
cmpb (%rsp), %bl
seta %r14b
jbe 0x6342
jmp 0x657e
movw %dx, 0x30(%rsp)
movq %r14, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
leaq 0xb(%r8), %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
xorl %r10d, %r10d
movq 0x28(%rsp), %r15
testb %r10b, %r10b
je 0x645e
movl %eax, %esi
movq 0x28(%rsp), %r15
movq %r15, %rdx
subq %r8, %rdx
addq $0x5, %rdx
cmpq %r9, %rdx
jg 0x646d
movzbl 0x3(%r15), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x4(%r15), %edi
orq %rdx, %rdi
addq %rdi, %r15
addq $0x5, %r15
incb %sil
jne 0x6430
movq %r15, %rdx
subq %r8, %rdx
cmpq %r9, %rdx
cmovgeq %rcx, %r15
jmp 0x6470
xorl %r15d, %r15d
movl %eax, 0x10(%rsp)
testq %r15, %r15
sete %sil
je 0x655b
incl %r10d
movl %r10d, 0x18(%rsp)
movzwl (%r15), %r13d
rolw $0x8, %r13w
xorl %r10d, %r10d
movzbl %r10b, %edx
leaq 0x4c4b0(%rip), %rax     # 0x52950
movq (%rax,%rdx,8), %r11
movzbl 0x1(%r11), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x2(%r11), %esi
addl %esi, %edx
decl %edx
leaq 0xb(%r11), %rax
movzwl %dx, %ebp
xorl %r14d, %r14d
xorl %ebx, %ebx
movq %rax, %rsi
testb %bl, %bl
je 0x64fd
movl %r14d, %edx
movq %rax, %rsi
movq %rsi, %rdi
subq %r11, %rdi
addq $0x5, %rdi
cmpq %rbp, %rdi
jg 0x650c
movzbl 0x3(%rsi), %edi
andl $0xf, %edi
shll $0x8, %edi
movzbl 0x4(%rsi), %r12d
orq %rdi, %r12
addq %r12, %rsi
addq $0x5, %rsi
incb %dl
jne 0x64d1
movq %rsi, %rdx
subq %r11, %rdx
cmpq %rbp, %rdx
cmovgeq %rcx, %rsi
jmp 0x650e
xorl %esi, %esi
testq %rsi, %rsi
je 0x652a
movzwl (%rsi), %edx
rolw $0x8, %dx
incl %ebx
decb %r14b
cmpw %r13w, %dx
jne 0x64c4
movq %rsi, 0x8(%rsp)
testq %rsi, %rsi
jne 0x6540
incb %r10b
cmpb (%rsp), %r10b
jbe 0x6495
xorl %edx, %edx
jmp 0x6545
movq 0x8(%rsp), %rdx
movl 0x10(%rsp), %eax
decb %al
xorl %esi, %esi
cmpq %r15, %rdx
movl 0x18(%rsp), %r10d
je 0x641f
movzwl 0x30(%rsp), %r11d
leaq 0x4c3e8(%rip), %r13     # 0x52950
leaq 0xbfd1(%rip), %rax      # 0x12540
movq 0x40(%rsp), %rbx
movq 0x38(%rsp), %r14
jmp 0x63e5
testb $0x1, %r14b
je 0x6640
xorl %ebx, %ebx
leaq 0x4bbbf(%rip), %r14     # 0x52150
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6591
leaq 0x4bba2(%rip), %rdi     # 0x52150
leaq 0x4c39b(%rip), %r14     # 0x52950
movl $0x800, %edx            # imm = 0x800
movq %r14, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
xorl %esi, %esi
callq 0x3110
cmpb $0x1, 0x4cb7d(%rip)     # 0x53155
jne 0x4f3a
movzbl 0x17b5b(%rip), %ebp     # 0x1e140
movq 0x4bb64(%rip), %rax     # 0x52150
movb 0x7(%rax), %cl
movb %cl, 0x8(%rsp)
movzbl (%rax), %edx
cmpl $0x1, %ebp
jne 0x6e37
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 0x138af(%rip), %rsi     # 0x19ee2
xorl %eax, %eax
pushq %rdi
callq 0x8c56
jmp 0x6e97
leaq 0x14b34(%rip), %rax     # 0x1b17b
leaq 0x14b18(%rip), %rdi     # 0x1b166
cmpb $0x0, 0x17aeb(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %ebx, %ebx
movq (%rbx,%r13), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6660
leaq 0x4c2d3(%rip), %rdi     # 0x52950
jmp 0x692d
leaq 0x13de7(%rip), %rcx     # 0x1a470
jmp 0x705c
movl %edx, %eax
andb $-0x10, %al
cmpb $0x50, %al
jne 0x7048
leaq 0x13de2(%rip), %rcx     # 0x1a483
jmp 0x705c
cmpl $0xff, %r15d
je 0x66cc
movq (%r14,%r13,8), %rdi
callq 0x3030
movq $0x0, (%r14,%r13,8)
incq %r13
cmpq $0x100, %r13            # imm = 0x100
jne 0x66af
testb $0x1, %bl
je 0x4f3a
movq 0x4d2a4(%rip), %rax     # 0x53980
testq %rax, %rax
je 0x676e
movb 0x7(%rax), %bl
movq 0x4ca91(%rip), %rax     # 0x53180
cmpb 0x7(%rax), %bl
jne 0x676e
xorl %ebp, %ebp
leaq 0x4d283(%rip), %r15     # 0x53980
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 0x676e
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x676e
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x676e
incb %bpl
cmpb %bl, %bpl
jbe 0x66fd
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6753
jmp 0x6926
movq 0x4ca0b(%rip), %rax     # 0x53180
movb 0x7(%rax), %cl
xorl %eax, %eax
leaq 0xbdbf(%rip), %rdx      # 0x12540
xorl %esi, %esi
movzbl %sil, %edi
movq (%r14,%rdi,8), %rdi
movzbl 0x1(%rdi), %r8d
andl $0xf, %r8d
shll $0x8, %r8d
movzbl 0x2(%rdi), %r9d
orl %r8d, %r9d
decw %r9w
movzwl %r9w, %r8d
je 0x67d7
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
xorl %r10d, %r10d
movl %r11d, %r9d
shll $0x8, %r9d
shrl $0x18, %r11d
movzbl (%rdi,%r10), %ebx
xorl %r11d, %ebx
xorl (%rdx,%rbx,4), %r9d
incq %r10
movl %r9d, %r11d
cmpq %r10, %r8
jne 0x67b6
jmp 0x67dd
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
movzbl (%rdi,%r8), %r10d
movl %r9d, %r11d
shrl $0x18, %r11d
cmpl %r10d, %r11d
jne 0x6820
movl %r9d, %r10d
shrl $0x10, %r10d
cmpb %r10b, 0x1(%rdi,%r8)
jne 0x6820
movl %r9d, %r10d
shrl $0x8, %r10d
cmpb %r10b, 0x2(%rdi,%r8)
jne 0x6820
cmpb %r9b, 0x3(%rdi,%r8)
jne 0x6820
incb %sil
cmpb %cl, %sil
seta %al
jbe 0x6783
testb $0x1, %al
je 0x68f0
xorl %ebx, %ebx
leaq 0x4d14f(%rip), %r14     # 0x53980
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6831
leaq 0x4d132(%rip), %rdi     # 0x53980
leaq 0x4c92b(%rip), %rbx     # 0x53180
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3110
cmpb $0x1, 0x4c8e6(%rip)     # 0x5315e
jne 0x4f3a
movzbl 0x178bb(%rip), %edi     # 0x1e140
movq 0x4d0f4(%rip), %rdx     # 0x53980
movzbl 0x3(%rdx), %eax
shll $0x8, %eax
movzbl 0x4(%rdx), %esi
movl %eax, %ecx
andl $0x7f00, %ecx           # imm = 0x7F00
orl %esi, %ecx
movzbl 0x5(%rdx), %r9d
movl %r9d, %r8d
shrl %r8d
andl $0x1f, %r8d
andl $0x1, %r9d
movb 0x7(%rdx), %dl
movb %dl, 0x27(%rsp)
movl %edi, 0x18(%rsp)
cmpl $0x1, %edi
jne 0x7442
testw %ax, %ax
leaq 0x13faf(%rip), %rax     # 0x1a881
leaq 0x13f65(%rip), %rdx     # 0x1a83e
cmovnsq %rax, %rdx
leaq 0x143b5(%rip), %rsi     # 0x1ac99
xorl %eax, %eax
callq 0x8c56
jmp 0x7473
leaq 0x148b5(%rip), %rax     # 0x1b1ac
leaq 0x14899(%rip), %rdi     # 0x1b197
cmpb $0x0, 0x1783b(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x6910
leaq 0x4c853(%rip), %rdi     # 0x53180
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
addq $0x968, %rsp            # imm = 0x968
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3110
leaq 0x12e3c(%rip), %rdi     # 0x1978d
xorl %eax, %eax
callq 0x30d0
movq 0x8(%r14), %r15
testq %r15, %r15
je 0x69b5
movb 0x5(%rbx), %al
xorb 0x5(%r15), %al
testb $0x3e, %al
jne 0x69ab
movzbl 0x1(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r15), %edx
orq %rax, %rdx
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x69ab
addq $0x3, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3180
testl %eax, %eax
je 0x55cf
movq %r15, %rdi
xorl %esi, %esi
callq 0x8ae6
movq 0x8(%r14), %rdi
callq 0x3030
movq %rbx, 0x8(%r14)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x8ae6
cmpb $0x1, 0x4c786(%rip)     # 0x5315c
jne 0x4f3a
leaq 0xc(%rbx), %r14
movzwl 0x3(%rbx), %eax
rolw $0x8, %ax
movzbl 0x17751(%rip), %ebp     # 0x1e140
movzbl 0x5(%rbx), %r8d
movl %r8d, %ecx
shrl %ecx
andl $0x1f, %ecx
andl $0x1, %r8d
movzwl %ax, %edx
cmpl $0x1, %ebp
jne 0x6a2a
movzbl 0x8(%rbx), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r9d
orl %eax, %r9d
leaq 0x12d9a(%rip), %rsi     # 0x197bb
xorl %eax, %eax
callq 0x8c56
jmp 0x6a5f
testb %r8b, %r8b
leaq 0xc196(%rip), %rax      # 0x12bca
leaq 0x13227(%rip), %r8      # 0x19c62
cmoveq %rax, %r8
movzbl 0x8(%rbx), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %r9d
orl %eax, %r9d
leaq 0x12da5(%rip), %rsi     # 0x197fd
xorl %eax, %eax
callq 0x8c56
movzbl 0xa(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0xb(%rbx), %esi
orl %eax, %esi
leaq 0xac54(%rip), %rdx      # 0x116ca
movq %r14, %rdi
movl %ebp, %ecx
callq 0x8df3
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
movzbl 0xa(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0xb(%rbx), %r15d
orq %rcx, %r15
addq %r14, %r15
movq %r15, %rcx
subq %rbx, %rcx
andl $0xffff, %eax           # imm = 0xFFFF
cmpq %rax, %rcx
jge 0x6b91
leaq 0x12d69(%rip), %rax     # 0x1982b
leaq 0x12d99(%rip), %r14     # 0x19862
testl %ebp, %ebp
cmovneq %rax, %r14
movzbl 0x1(%r15), %eax
andl $0x1f, %eax
shll $0x8, %eax
movzbl 0x2(%r15), %r13d
orl %eax, %r13d
movzbl (%r15), %r12d
movl %r12d, %edi
callq 0x118ca
movq %r14, %rsi
movl %r13d, %edx
movl %r12d, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x8c56
leaq 0x5(%r15), %r13
movzbl 0x3(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x4(%r15), %esi
orl %eax, %esi
movq %r13, %rdi
leaq 0xaba9(%rip), %rdx      # 0x116ca
movl %ebp, %ecx
callq 0x8df3
testl %ebp, %ebp
je 0x6b3a
leaq 0x12d64(%rip), %rsi     # 0x19897
xorl %eax, %eax
callq 0x8c56
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
subq %rbx, %r13
movzwl %ax, %eax
cmpq %rax, %r13
jle 0x6b5c
xorl %r15d, %r15d
jmp 0x6b88
movzbl 0x3(%r15), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x4(%r15), %edx
orq %rcx, %rdx
addq %rdx, %r15
addq $0x5, %r15
movq %r15, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r15
testq %r15, %r15
jne 0x6acf
testl %ebp, %ebp
je 0x6ba1
leaq 0x12d01(%rip), %rsi     # 0x1989d
jmp 0x7030
leaq 0x12cfc(%rip), %rsi     # 0x198a4
jmp 0x7030
testb %cl, %cl
leaq 0xc014(%rip), %rax      # 0x12bca
leaq 0x130a5(%rip), %rcx     # 0x19c62
cmoveq %rax, %rcx
leaq 0x137aa(%rip), %rsi     # 0x1a372
xorl %eax, %eax
callq 0x8c56
movzbl 0x8(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rbx), %esi
orl %eax, %esi
leaq 0xaae4(%rip), %rdx      # 0x116ca
movq (%rsp), %rdi
movl %ebp, %ecx
callq 0x8df3
leaq 0x13791(%rip), %rax     # 0x1a389
leaq 0x137ab(%rip), %r12     # 0x1a3aa
testl %ebp, %ebp
cmovneq %rax, %r12
xorl %r13d, %r13d
xorl %r15d, %r15d
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %r14d
orq %rcx, %r14
addq (%rsp), %r14
movq %r14, %rcx
subq %rbx, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jle 0x6c46
xorl %r14d, %r14d
jmp 0x6c8d
testb %r15b, %r15b
je 0x6c7b
movl %r13d, %ecx
movq %r14, %rdx
subq %rbx, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
jg 0x6c41
movzbl 0x2(%r14), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x3(%r14), %esi
orq %rdx, %rsi
addq %rsi, %r14
addq $0x4, %r14
incb %cl
jne 0x6c4e
movq %r14, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r14
testq %r14, %r14
je 0x6cf3
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%r14), %ecx
shrl $0x4, %ecx
andl $0x7, %ecx
movq %r12, %rsi
xorl %eax, %eax
callq 0x8c56
leaq 0x4(%r14), %rdi
movzbl 0x2(%r14), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x3(%r14), %esi
orl %eax, %esi
leaq 0xa9fb(%rip), %rdx      # 0x116ca
movl %ebp, %ecx
callq 0x8df3
testl %ebp, %ebp
je 0x6ce8
leaq 0x1330b(%rip), %rsi     # 0x19fec
xorl %eax, %eax
callq 0x8c56
incb %r15b
decb %r13b
jmp 0x6c0b
leaq 0x136cf(%rip), %rax     # 0x1a3c9
leaq 0x136cf(%rip), %rsi     # 0x1a3d0
testl %ebp, %ebp
jmp 0x46a5
movb 0xe(%rbx), %al
shrb $0x7, %al
movzbl %al, %eax
leal 0x1(,%rax,4), %eax
cmpw %ax, %r14w
jb 0x4e03
jmp 0x6d2f
cmpw $0x4, %r14w
jb 0x4e03
movzwl %r14w, %eax
cmpl $0xfff, %eax            # imm = 0xFFF
je 0x6d7e
addq %rbx, %rax
addq $0x10, %rax
movzwl -0x2(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movq %rax, %rdx
cmpw $0x2, %cx
jb 0x6d72
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 0x6d58
subq %rax, %rdx
cmpq %rcx, %rdx
jne 0x4e03
testl %r15d, %r15d
je 0x4f32
cmpb $0x0, 0x4c3cf(%rip)     # 0x5315d
je 0x4f32
movb 0x173a5(%rip), %bpl     # 0x1e140
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 0x7e0a
cmpl $0x6, %r15d
je 0x7de8
cmpl $0x5, %r15d
jne 0x7e27
movl 0xe(%rbx), %eax
bswapl %eax
movl %eax, (%rsp)
cmpb $0x0, 0x12(%rbx)
js 0x8335
movzbl 0x13(%rbx), %r15d
movl %r15d, %eax
andl $0x40, %eax
movq %rax, 0x8(%rsp)
je 0x86ef
leaq 0x14(%rbx), %rdx
testb $0x10, %r15b
jne 0x8738
movb (%rdx), %al
shrb $0x7, %al
movzbl %al, %eax
leaq (%rdx,%rax,4), %rdx
incq %rdx
jmp 0x8738
cmpl $0x42, %edx
leaq 0x12f2b(%rip), %rcx     # 0x19d6c
leaq 0x12f2b(%rip), %rdx     # 0x19d73
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 0xbd5b(%rip), %rax      # 0x12bca
leaq 0x12dec(%rip), %r9      # 0x19c62
cmoveq %rax, %r9
movzwl %cx, %ecx
rolw $0x8, %si
movzwl %si, %edi
subq $0x8, %rsp
leaq 0x1309b(%rip), %rsi     # 0x19f2a
xorl %eax, %eax
pushq %rdi
callq 0x8c56
addq $0x10, %rsp
xorl %eax, %eax
movq %rax, (%rsp)
movzbl %al, %eax
leaq 0x4b2a5(%rip), %rcx     # 0x52150
movq (%rcx,%rax,8), %r13
leaq 0xb(%r13), %r14
xorl %ebx, %ebx
xorl %r15d, %r15d
movzbl 0x1(%r13), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r13), %ecx
addl %ecx, %eax
decl %eax
movzwl %ax, %eax
movq %r14, %r12
testb %r15b, %r15b
je 0x6f0b
movl %ebx, %ecx
movq %r14, %r12
movq %r12, %rdx
subq %r13, %rdx
addq $0x5, %rdx
cmpq %rax, %rdx
jg 0x6f1f
movzbl 0x3(%r12), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x4(%r12), %esi
orq %rdx, %rsi
addq %rsi, %r12
addq $0x5, %r12
incb %cl
jne 0x6edc
movq %r12, %rcx
subq %r13, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r12
jmp 0x6f22
xorl %r12d, %r12d
testq %r12, %r12
je 0x700c
movzwl (%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%r12), %ecx
movl %ecx, %r8d
andl $0x1, %r8d
testl %ebp, %ebp
je 0x6f75
shrl %ecx
andl $0x1, %ecx
movzbl 0x3(%r12), %edi
movl %edi, %r9d
shrl $0x5, %r9d
shrl $0x4, %edi
andl $0x1, %edi
subq $0x8, %rsp
leaq 0x12feb(%rip), %rsi     # 0x19f56
xorl %eax, %eax
pushq %rdi
callq 0x8c56
jmp 0x6fc5
testb $0x2, %cl
leaq 0x1304c(%rip), %rcx     # 0x19fcb
leaq 0x12cdc(%rip), %rsi     # 0x19c62
cmoveq %rsi, %rcx
testb %r8b, %r8b
leaq 0x13045(%rip), %r8      # 0x19fd9
cmoveq %rsi, %r8
movzbl 0x3(%r12), %eax
movl %eax, %r9d
shrl $0x5, %r9d
testb $0x10, %al
leaq 0x13033(%rip), %rdi     # 0x19fe1
cmoveq %rsi, %rdi
subq $0x8, %rsp
leaq 0x12fe7(%rip), %rsi     # 0x19fa4
xorl %eax, %eax
pushq %rdi
callq 0x8c56
addq $0x10, %rsp
leaq 0x5(%r12), %rdi
movzbl 0x3(%r12), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x4(%r12), %esi
orl %eax, %esi
leaq 0xa6e1(%rip), %rdx      # 0x116ca
movl %ebp, %ecx
callq 0x8df3
testl %ebp, %ebp
je 0x7002
leaq 0x12ff1(%rip), %rsi     # 0x19fec
xorl %eax, %eax
callq 0x8c56
incl %r15d
decb %bl
jmp 0x6eb8
movq (%rsp), %rax
incb %al
cmpb 0x8(%rsp), %al
jbe 0x6e9d
testl %ebp, %ebp
je 0x7029
leaq 0x12fd0(%rip), %rsi     # 0x19ff7
jmp 0x7030
leaq 0x12fce(%rip), %rsi     # 0x19ffe
xorl %eax, %eax
addq $0x968, %rsp            # imm = 0x968
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8c56
cmpb $0x60, %al
leaq 0x13442(%rip), %rax     # 0x1a493
leaq 0xc0f0(%rip), %rcx      # 0x13148
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
cmpl $0x0, 0x8(%rsp)
je 0x70bd
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 0x133f4(%rip), %rsi     # 0x1a4a2
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %rdi
pushq %r11
pushq %r10
jmp 0x710e
testb $0x1, %dil
leaq 0xbb02(%rip), %rax      # 0x12bca
leaq 0x12b93(%rip), %rdi     # 0x19c62
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 0x1343e(%rip), %rsi     # 0x1a53f
xorl %eax, %eax
pushq %r12
pushq %r15
pushq %r14
pushq %r11
pushq %r10
pushq %rdi
callq 0x8c56
addq $0x30, %rsp
leaq 0x13491(%rip), %rax     # 0x1a5af
leaq 0x13503(%rip), %rcx     # 0x1a628
cmpl $0x0, 0x8(%rsp)
cmovneq %rax, %rcx
movq %rcx, 0x18(%rsp)
xorl %r15d, %r15d
xorl %edx, %edx
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
cmpw $0xe, %ax
movq %rdx, (%rsp)
jae 0x7159
xorl %r12d, %r12d
jmp 0x71ae
movzwl %ax, %eax
movq 0x10(%rsp), %r12
testb %dl, %dl
je 0x719c
movl %r15d, %ecx
movq 0x10(%rsp), %r12
movq %r12, %rdx
subq %rbx, %rdx
addq $0xc, %rdx
cmpq %rax, %rdx
jg 0x7154
movzbl 0xa(%r12), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0xb(%r12), %esi
orq %rdx, %rsi
addq %rsi, %r12
addq $0xc, %r12
incb %cl
jne 0x716d
movq %r12, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r12
testq %r12, %r12
je 0x741f
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, 0x16c(%rsp)
movl %ecx, 0x174(%rsp)
addl $-0x2, %edi
movl %edi, 0x170(%rsp)
movl %r8d, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %r8d
leal (%r8,%rax,2), %eax
movl %eax, 0x168(%rsp)
movl %esi, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %esi
leal (%rsi,%rax,2), %eax
movl %eax, 0x164(%rsp)
movl %edx, %eax
shrl $0x4, %eax
leal (%rax,%rax,4), %eax
andl $0xf, %edx
leal (%rdx,%rax,2), %eax
movl %eax, 0x160(%rsp)
leaq 0x160(%rsp), %r14
movq %r14, %rdi
callq 0x31b0
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x3100
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
leaq 0x60(%rsp), %r13
movq %r13, %rdi
leaq 0xfe17(%rip), %rsi      # 0x17149
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x31e0
addq $0x10, %rsp
movq 0x48(%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), %r14d
movl %r14d, %ebp
shrl $0x5, %ebp
shrl $0x4, %r14d
andl $0x1, %r14d
subq $0x8, %rsp
movq 0x20(%rsp), %rsi
movq %r13, %r8
xorl %eax, %eax
pushq %r14
pushq %rbp
pushq %r11
pushq %r10
pushq %rdi
callq 0x8c56
addq $0x30, %rsp
leaq 0xc(%r12), %rdi
movzbl 0xa(%r12), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0xb(%r12), %esi
orl %eax, %esi
leaq 0xa2d6(%rip), %rdx      # 0x116ca
movl 0x8(%rsp), %ebp
movl %ebp, %ecx
callq 0x8df3
testl %ebp, %ebp
je 0x7411
leaq 0x1328d(%rip), %rsi     # 0x1a697
xorl %eax, %eax
callq 0x8c56
movq (%rsp), %rdx
incb %dl
decb %r15b
jmp 0x7138
cmpl $0x0, 0x8(%rsp)
je 0x742f
leaq 0x13273(%rip), %rsi     # 0x1a6a0
jmp 0x7436
leaq 0x13271(%rip), %rsi     # 0x1a6a7
xorl %eax, %eax
callq 0x8c56
jmp 0x4f3a
testw %ax, %ax
leaq 0x12816(%rip), %rax     # 0x19c62
leaq 0x138a4(%rip), %rdx     # 0x1acf7
cmovnsq %rax, %rdx
testb %r9b, %r9b
leaq 0xb769(%rip), %r9       # 0x12bca
cmovneq %rax, %r9
leaq 0x13869(%rip), %rsi     # 0x1acd5
xorl %eax, %eax
callq 0x8c56
movq 0x4c506(%rip), %rax     # 0x53980
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rax), %esi
orl %ecx, %esi
leaq 0xa235(%rip), %rdx      # 0x116ca
movl 0x18(%rsp), %ebx
movl %ebx, %ecx
callq 0x8df3
leaq 0x139d6(%rip), %rax     # 0x1ae7d
leaq 0x139da(%rip), %rcx     # 0x1ae88
testl %ebx, %ebx
cmovneq %rax, %rcx
movq %rcx, 0x40(%rsp)
leaq 0x139d7(%rip), %rax     # 0x1ae97
leaq 0x139f3(%rip), %rcx     # 0x1aeba
cmovneq %rax, %rcx
movq %rcx, (%rsp)
leaq 0x1389e(%rip), %rax     # 0x1ad74
leaq 0x138cd(%rip), %rcx     # 0x1adaa
cmovneq %rax, %rcx
movq %rcx, 0x30(%rsp)
leaq 0x138f1(%rip), %rax     # 0x1adde
leaq 0x13921(%rip), %rcx     # 0x1ae15
cmovneq %rax, %rcx
movq %rcx, 0x58(%rsp)
leaq 0x1393a(%rip), %rax     # 0x1ae3e
leaq 0x13954(%rip), %rcx     # 0x1ae5f
cmovneq %rax, %rcx
movq %rcx, 0x28(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movzbl %al, %eax
leaq 0x4c45b(%rip), %rcx     # 0x53980
movq (%rcx,%rax,8), %rdi
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %ecx
leal (%rcx,%rax), %edx
decl %edx
movzbl 0x8(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x9(%rdi), %ecx
leaq (%rax,%rcx), %rsi
addq $0xc, %rsi
movzwl %dx, %edx
cmpq %rdx, %rsi
jge 0x7a30
orq %rcx, %rax
leaq (%rdi,%rax), %rbx
addq $0xc, %rbx
movq %rdi, 0x38(%rsp)
cmpl $0x0, 0x18(%rsp)
jne 0x75b3
movb 0x6(%rbx), %al
decb %al
leaq 0xbb9e(%rip), %r8       # 0x1311f
cmpb $0x7, %al
ja 0x7596
movzbl %al, %eax
leaq 0xb3b1(%rip), %rcx      # 0x12940
movslq (%rcx,%rax,4), %r8
addq %rcx, %r8
movl (%rbx), %edx
bswapl %edx
movzwl 0x4(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
leaq 0x13751(%rip), %rsi     # 0x1acfd
xorl %eax, %eax
callq 0x8c56
leaq 0x9(%rbx), %r14
movzbl 0x7(%rbx), %eax
movzbl 0x8(%rbx), %ecx
andl $0xf, %eax
shll $0x8, %eax
orl %ecx, %eax
movq %r14, 0x8(%rsp)
cmpl $0x2, %eax
movq %rbx, 0x10(%rsp)
jb 0x79d2
movzbl (%r14), %edx
cmpl $0x1, %edx
jg 0x775f
testl %edx, %edx
leaq 0xc7a2(%rip), %r13      # 0x13d92
je 0x77bc
cmpl $0x1, %edx
jne 0x77a5
movq 0x40(%rsp), %rsi
xorl %eax, %eax
callq 0x8c56
cmpb $0x3, 0x1(%r14)
jb 0x798f
leaq 0x2(%r14), %r15
movq %r15, %r12
movzbl 0x3(%r12), %ebp
testq %rbp, %rbp
je 0x764b
leaq 0x4(%r12), %r13
movzbl (%r13), %eax
testq %rax, %rax
je 0x76d7
cmpb $0x1f, %al
jbe 0x765c
leaq 0xe174(%rip), %rsi      # 0x157ba
jmp 0x76d9
leaq 0x12610(%rip), %rdi     # 0x19c62
callq 0x3200
jmp 0x76ee
leaq -0x1(%rbp), %rcx
cmpl $0x10, %eax
setne %dl
cmpq $0x2, %rcx
setb %sil
orb %dl, %sil
jne 0x76a7
movb 0x6(%r12), %al
leaq 0x7(%r12), %r13
addq $-0x3, %rbp
cmpb $0x0, 0x5(%r12)
setne %cl
leal -0x10(%rax), %edx
cmpb $-0xf, %dl
setb %dl
orb %cl, %dl
jne 0x76d7
movzbl %al, %eax
leaq 0x1607f(%rip), %rcx     # 0x1d720
movq (%rcx,%rax,8), %rsi
jmp 0x76d9
cmpl $0x1f, %eax
setne %dl
testq %rcx, %rcx
sete %sil
orb %dl, %sil
je 0x76ce
leaq 0x5(%r12), %r13
leaq 0x160eb(%rip), %rdx     # 0x1d7b0
movq (%rdx,%rax,8), %rsi
movq %rcx, %rbp
jmp 0x76d9
leaq 0x6(%r12), %r13
addq $-0x2, %rbp
xorl %esi, %esi
testq %rbp, %rbp
je 0x76f3
testq %rsi, %rsi
je 0x76f3
movq %r13, %rdx
movq %rbp, %rcx
callq 0x116ca
movq %rax, %rbx
jmp 0x7711
leaq 0x1(%rbp), %rdi
callq 0x3160
movq %rax, %rbx
movq %rax, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x3150
movb $0x0, (%rbx,%rbp)
movq (%rsp), %rsi
movq %r12, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x8c56
movq %rbx, %rdi
callq 0x3030
movzbl 0x1(%r14), %eax
movzbl 0x3(%r12), %ecx
leaq (%r12,%rcx), %rdx
addq $0x3, %rdx
addq %r15, %rax
addq %r12, %rcx
addq $0x6, %rcx
movl $0x0, %r12d
cmpq %rax, %rcx
cmovbeq %rdx, %r12
jbe 0x761d
jmp 0x798f
cmpl $0x2, %edx
leaq 0xc629(%rip), %r13      # 0x13d92
je 0x78b3
cmpl $0x15, %edx
jne 0x77a5
movzbl 0x1(%r14), %r8d
movzwl 0x2(%r14), %eax
rolw $0x8, %ax
leaq 0x2(%r14), %r9
movzwl %ax, %edx
movzbl 0x4(%r14), %ecx
cmpl $0x0, 0x18(%rsp)
je 0x7948
leaq 0x1378b(%rip), %rsi     # 0x1af2b
jmp 0x794f
cmpl $0x0, 0x18(%rsp)
je 0x790e
leaq 0x11edd(%rip), %rsi     # 0x19694
jmp 0x78ef
movb 0x1(%r14), %cl
setne %al
cmpb $0x3, %cl
setb %sil
orb %al, %sil
jne 0x78e1
movzbl 0x2(%r14), %eax
cmpb %al, %cl
jb 0x78e1
movzbl 0x3(%r14,%rax), %ecx
testb %cl, %cl
leaq 0x1304f(%rip), %rdx     # 0x1a83e
leaq 0x1308b(%rip), %rsi     # 0x1a881
cmovnsq %rsi, %rdx
shrl $0x5, %ecx
andl $0x3, %ecx
movzbl 0x4(%r14,%rax), %r8d
movq 0x30(%rsp), %rsi
xorl %eax, %eax
callq 0x8c56
cmpb $0x5, 0x2(%r14)
movq 0x58(%rsp), %r15
jb 0x7863
leaq 0x3(%r14), %rbx
movzwl (%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x2(%rbx), %ecx
movzbl 0x3(%rbx), %r8d
movzbl 0x4(%rbx), %r9d
movq %r15, %rsi
xorl %eax, %eax
callq 0x8c56
movzbl 0x2(%r14), %eax
addq $0x5, %rbx
movq %rbx, %rcx
subq %r14, %rcx
addq $0x2, %rcx
cmpq %rax, %rcx
jle 0x7861
movl $0x0, %ebx
jle 0x7822
leaq 0x2(%r14), %rbx
movzbl 0x1(%r14), %eax
movzbl 0x2(%r14), %ecx
leaq (%r14,%rcx), %r15
addq $0x5, %r15
addq %rbx, %rax
cmpq %rax, %r15
jae 0x798f
movzbl (%r15), %edx
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x8c56
movzbl 0x1(%r14), %eax
incq %r15
addq %rbx, %rax
cmpq %rax, %r15
movl $0x0, %eax
cmovaeq %rax, %r15
jb 0x7885
jmp 0x798f
jne 0x78e1
cmpb $0x3, 0x1(%r14)
jb 0x78e1
movzwl 0x2(%r14), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movzbl 0x4(%r14), %ecx
cmpl $0x0, 0x18(%rsp)
je 0x7958
leaq 0x135fc(%rip), %rsi     # 0x1aedb
jmp 0x795f
cmpl $0x0, 0x18(%rsp)
je 0x78fb
leaq 0xb45d(%rip), %rsi      # 0x12d4c
xorl %eax, %eax
callq 0x8c56
jmp 0x798f
leaq 0xb45b(%rip), %rsi      # 0x12d5d
xorl %eax, %eax
callq 0x8c56
jmp 0x798f
movzbl 0x1(%r14), %r12d
testq %r12, %r12
je 0x7968
leaq 0x160(%rsp), %rbx
xorl %r15d, %r15d
movzbl 0x2(%r14,%r15), %edx
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x31e0
incq %r15
addq $0x2, %rbx
cmpq %r15, %r12
jne 0x7923
leal (%r12,%r12), %eax
jmp 0x796a
leaq 0x13618(%rip), %rsi     # 0x1af67
xorl %eax, %eax
callq 0x8c56
jmp 0x798f
leaq 0x135a4(%rip), %rsi     # 0x1af03
xorl %eax, %eax
callq 0x8c56
jmp 0x798f
xorl %eax, %eax
movb $0x0, 0x160(%rsp,%rax)
movzbl (%r14), %edx
leaq 0x11d28(%rip), %rsi     # 0x196a5
movl %r12d, %ecx
leaq 0x160(%rsp), %r8
xorl %eax, %eax
callq 0x8c56
movq 0x10(%rsp), %rbx
movzbl 0x7(%rbx), %eax
movzbl 0x8(%rbx), %ecx
movzbl 0x1(%r14), %edx
leaq (%r14,%rdx), %rsi
addq $0x2, %rsi
andl $0xf, %eax
shll $0x8, %eax
orq %rcx, %rax
leaq (%r14,%rdx), %rcx
addq $0x4, %rcx
addq 0x8(%rsp), %rax
movl $0x0, %r14d
cmpq %rax, %rcx
cmovbeq %rsi, %r14
jbe 0x75da
movq 0x38(%rsp), %rdi
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %ecx
addl %ecx, %eax
decl %eax
movq 0x8(%rsp), %rcx
subq %rdi, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jle 0x79fd
xorl %ebx, %ebx
jmp 0x7a27
movzbl 0x7(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x8(%rbx), %edx
orq %rcx, %rdx
addq %rdx, %rbx
addq $0x9, %rbx
movq %rbx, %rcx
subq %rdi, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %rbx
testq %rbx, %rbx
jne 0x756e
movq 0x50(%rsp), %rax
incb %al
cmpb 0x27(%rsp), %al
jbe 0x7516
cmpl $0x0, 0x18(%rsp)
je 0x7a54
leaq 0x132dd(%rip), %rsi     # 0x1ad2c
jmp 0x7436
leaq 0x132d8(%rip), %rsi     # 0x1ad33
jmp 0x7436
cmpl $0xff, %r14d
je 0x7a8e
movq 0x810(%r13,%r14,8), %rdi
callq 0x3030
movq $0x0, 0x810(%r13,%r14,8)
incq %r14
cmpq $0xff, %r14
jne 0x7a69
testb $0x1, %r15b
je 0x4f3a
movq 0x8(%r13), %rax
addq $0x8, %r13
movq %r13, 0x10(%rsp)
testq %rax, %rax
je 0x7b34
movb 0x7(%rax), %bpl
movq (%rbx), %rax
cmpb 0x7(%rax), %bpl
jne 0x7b34
xorl %r14d, %r14d
movzbl %r14b, %eax
shll $0x3, %eax
movq 0x10(%rsp), %rcx
movq (%rcx,%rax), %rdi
movq (%rbx,%rax), %rsi
movb 0x5(%rsi), %al
xorb 0x5(%rdi), %al
testb $0x3e, %al
jne 0x7b34
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x7b34
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x7b34
incb %r14b
cmpb %bpl, %r14b
jbe 0x7abe
xorl %r14d, %r14d
movq (%rbx,%r14,8), %rdi
callq 0x3030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x7b1a
jmp 0x7c11
movq %rbx, %rdi
callq 0x11a15
testb %al, %al
je 0x7bdb
xorl %r14d, %r14d
movq 0x10(%rsp), %r15
movq (%r15,%r14,8), %rdi
callq 0x3030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x7b4c
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3110
cmpb $0x1, 0x4b5cd(%rip)     # 0x53154
jne 0x4f3a
movzbl 0x165ac(%rip), %ebx     # 0x1e140
movq (%r15), %rax
movb 0x7(%rax), %cl
movb %cl, 0x18(%rsp)
cmpl $0x1, %ebx
jne 0x834b
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 0x12245(%rip), %rsi     # 0x19e14
xorl %eax, %eax
callq 0x8c56
jmp 0x8383
leaq 0x13568(%rip), %rax     # 0x1b14a
leaq 0x1354c(%rip), %rdi     # 0x1b135
cmpb $0x0, 0x16550(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %r14d, %r14d
movq (%rbx,%r14,8), %rdi
callq 0x3030
incq %r14
cmpq $0x100, %r14            # imm = 0x100
jne 0x7bfc
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
jmp 0x6932
cmpl $0xff, %r15d
je 0x7c44
movq (%r14,%r13,8), %rdi
callq 0x3030
movq $0x0, (%r14,%r13,8)
incq %r13
cmpq $0x100, %r13            # imm = 0x100
jne 0x7c27
testb $0x1, %bl
je 0x4f3a
movq 0x494fc(%rip), %rax     # 0x51150
testq %rax, %rax
je 0x7ce6
movb 0x7(%rax), %bl
movq 0x49ce9(%rip), %rax     # 0x51950
cmpb 0x7(%rax), %bl
jne 0x7ce6
xorl %ebp, %ebp
leaq 0x494db(%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 0x7ce6
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x7ce6
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x7ce6
incb %bpl
cmpb %bl, %bpl
jbe 0x7c75
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x7ccb
jmp 0x7ddc
leaq 0x49c63(%rip), %rbx     # 0x51950
movq %rbx, %rdi
callq 0x11a15
testb %al, %al
je 0x7da5
xorl %ebx, %ebx
leaq 0x4944a(%rip), %r14     # 0x51150
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x7d06
leaq 0x4942d(%rip), %rdi     # 0x51150
leaq 0x49c26(%rip), %r14     # 0x51950
movl $0x800, %edx            # imm = 0x800
movq %r14, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
xorl %esi, %esi
callq 0x3110
cmpb $0x1, 0x4b406(%rip)     # 0x53153
jne 0x4f3a
movzbl 0x163e6(%rip), %ebp     # 0x1e140
movq 0x493ef(%rip), %rax     # 0x51150
movb 0x7(%rax), %cl
movb %cl, 0x10(%rsp)
movzbl (%rax), %edx
cmpl $0x1, %ebp
jne 0x8500
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 0x11f69(%rip), %rsi     # 0x19d02
xorl %eax, %eax
callq 0x8c56
jmp 0x8550
leaq 0x1336d(%rip), %rax     # 0x1b119
leaq 0x13351(%rip), %rdi     # 0x1b104
cmpb $0x0, 0x16386(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %r14d, %r14d
movq (%r14,%rbx), %rdi
callq 0x3030
addq $0x8, %r14
cmpq $0x800, %r14            # imm = 0x800
jne 0x7dc6
leaq 0x49b6d(%rip), %rdi     # 0x51950
jmp 0x692d
movzbl 0xe(%rbx), %eax
testb $0x1, %bpl
je 0x82e3
testb %al, %al
js 0x8797
leaq 0x12c63(%rip), %rsi     # 0x1aa68
jmp 0x82f2
movl 0xe(%rbx), %r8d
bswapl %r8d
testb $0x1, %bpl
je 0x8306
leaq 0x12d4b(%rip), %rsi     # 0x1ab6d
jmp 0x830d
leal 0x1(%r15), %eax
testb $0x1, %bpl
je 0x831a
cmpb $0x8, %al
ja 0x86c6
movzbl %al, %eax
leaq 0x15a71(%rip), %rcx     # 0x1d8b8
movq (%rcx,%rax,8), %rcx
jmp 0x86cd
movl $0x1, %r15d
movq (%r14,%r15,8), %rdi
callq 0x3030
movq $0x0, (%r14,%r15,8)
incq %r15
cmpq $0x100, %r15            # imm = 0x100
jne 0x7e56
testb $0x1, %bl
je 0x4f3a
movq 0x482cd(%rip), %rax     # 0x50150
testq %rax, %rax
je 0x7f15
movb 0x7(%rax), %bl
movq 0x48aba(%rip), %rax     # 0x50950
cmpb 0x7(%rax), %bl
jne 0x7f15
xorl %ebp, %ebp
leaq 0x482ac(%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 0x7f15
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x7f15
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x7f15
incb %bpl
cmpb %bl, %bpl
jbe 0x7ea4
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x7efa
jmp 0x808b
movq 0x48a34(%rip), %rax     # 0x50950
movb 0x7(%rax), %cl
xorl %eax, %eax
leaq 0xa618(%rip), %rdx      # 0x12540
xorl %esi, %esi
movzbl %sil, %edi
movq (%r14,%rdi,8), %rdi
movzbl 0x1(%rdi), %r8d
andl $0xf, %r8d
shll $0x8, %r8d
movzbl 0x2(%rdi), %r9d
orl %r8d, %r9d
decw %r9w
movzwl %r9w, %r8d
je 0x7f7e
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
xorl %r10d, %r10d
movl %r11d, %r9d
shll $0x8, %r9d
shrl $0x18, %r11d
movzbl (%rdi,%r10), %ebx
xorl %r11d, %ebx
xorl (%rdx,%rbx,4), %r9d
incq %r10
movl %r9d, %r11d
cmpq %r10, %r8
jne 0x7f5d
jmp 0x7f84
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
movzbl (%rdi,%r8), %r10d
movl %r9d, %r11d
shrl $0x18, %r11d
cmpl %r10d, %r11d
jne 0x7fc7
movl %r9d, %r10d
shrl $0x10, %r10d
cmpb %r10b, 0x1(%rdi,%r8)
jne 0x7fc7
movl %r9d, %r10d
shrl $0x8, %r10d
cmpb %r10b, 0x2(%rdi,%r8)
jne 0x7fc7
cmpb %r9b, 0x3(%rdi,%r8)
jne 0x7fc7
incb %sil
cmpb %cl, %sil
seta %al
jbe 0x7f2a
testb $0x1, %al
je 0x8055
leaq 0x4817a(%rip), %rbx     # 0x50150
leaq 0x160(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3150
leaq 0x4895b(%rip), %r15     # 0x50950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x3110
cmpq $0x0, (%r14)
je 0x8035
xorl %ebx, %ebx
movq 0x160(%rsp,%rbx,8), %rdi
callq 0x3030
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x801c
cmpb $0x1, 0x4b116(%rip)     # 0x53152
jne 0x4f3a
movzbl 0x160f7(%rip), %esi     # 0x1e140
leaq 0x48100(%rip), %rdi     # 0x50150
jmp 0x8297
leaq 0x1308b(%rip), %rax     # 0x1b0e7
leaq 0x1306e(%rip), %rdi     # 0x1b0d1
cmpb $0x0, 0x160d6(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x8075
leaq 0x488be(%rip), %rdi     # 0x50950
jmp 0x5d4b
movl $0x1, %r15d
movq (%r14,%r15,8), %rdi
callq 0x3030
movq $0x0, (%r14,%r15,8)
incq %r15
cmpq $0x100, %r15            # imm = 0x100
jne 0x809d
testb $0x1, %bl
je 0x4f3a
movq 0x47086(%rip), %rax     # 0x4f150
testq %rax, %rax
je 0x815c
movb 0x7(%rax), %bl
movq 0x47873(%rip), %rax     # 0x4f950
cmpb 0x7(%rax), %bl
jne 0x815c
xorl %ebp, %ebp
leaq 0x47065(%rip), %r15     # 0x4f150
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 0x815c
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %edx
orq %rax, %rdx
movzbl 0x1(%rsi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rsi), %ecx
orl %eax, %ecx
cmpw %cx, %dx
jne 0x815c
addq $0x3, %rdx
callq 0x3180
testl %eax, %eax
jne 0x815c
incb %bpl
cmpb %bl, %bpl
jbe 0x80eb
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x8141
jmp 0x82d7
movq 0x477ed(%rip), %rax     # 0x4f950
movb 0x7(%rax), %cl
xorl %eax, %eax
leaq 0xa3d1(%rip), %rdx      # 0x12540
xorl %esi, %esi
movzbl %sil, %edi
movq (%r14,%rdi,8), %rdi
movzbl 0x1(%rdi), %r8d
andl $0xf, %r8d
shll $0x8, %r8d
movzbl 0x2(%rdi), %r9d
orl %r8d, %r9d
decw %r9w
movzwl %r9w, %r8d
je 0x81c5
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
xorl %r10d, %r10d
movl %r11d, %r9d
shll $0x8, %r9d
shrl $0x18, %r11d
movzbl (%rdi,%r10), %ebx
xorl %r11d, %ebx
xorl (%rdx,%rbx,4), %r9d
incq %r10
movl %r9d, %r11d
cmpq %r10, %r8
jne 0x81a4
jmp 0x81cb
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
movzbl (%rdi,%r8), %r10d
movl %r9d, %r11d
shrl $0x18, %r11d
cmpl %r10d, %r11d
jne 0x820e
movl %r9d, %r10d
shrl $0x10, %r10d
cmpb %r10b, 0x1(%rdi,%r8)
jne 0x820e
movl %r9d, %r10d
shrl $0x8, %r10d
cmpb %r10b, 0x2(%rdi,%r8)
jne 0x820e
cmpb %r9b, 0x3(%rdi,%r8)
jne 0x820e
incb %sil
cmpb %cl, %sil
seta %al
jbe 0x8171
testb $0x1, %al
je 0x82a1
leaq 0x46f33(%rip), %rbx     # 0x4f150
leaq 0x160(%rsp), %r14
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3150
leaq 0x47714(%rip), %r15     # 0x4f950
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3150
movl $0x800, %edx            # imm = 0x800
movq %r15, %rdi
xorl %esi, %esi
callq 0x3110
cmpq $0x0, (%r14)
je 0x827c
xorl %ebx, %ebx
movq 0x160(%rsp,%rbx,8), %rdi
callq 0x3030
incq %rbx
cmpq $0x100, %rbx            # imm = 0x100
jne 0x8263
cmpb $0x1, 0x4aece(%rip)     # 0x53151
jne 0x4f3a
movzbl 0x15eb0(%rip), %esi     # 0x1e140
leaq 0x46eb9(%rip), %rdi     # 0x4f150
callq 0x8d1e
jmp 0x4f3a
leaq 0x12e0d(%rip), %rax     # 0x1b0b5
leaq 0x12df1(%rip), %rdi     # 0x1b0a0
cmpb $0x0, 0x15e8a(%rip)     # 0x1e140
cmovneq %rax, %rdi
callq 0x3070
xorl %ebx, %ebx
movq (%rbx,%r14), %rdi
callq 0x3030
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x82c1
leaq 0x47672(%rip), %rdi     # 0x4f950
jmp 0x5d4b
testb %al, %al
js 0x87cd
leaq 0x12824(%rip), %rsi     # 0x1ab16
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x8c56
jmp 0x8acb
leaq 0x128b3(%rip), %rsi     # 0x1abc0
movl $0xff, %edx
movq %r14, %rcx
jmp 0x8828
cmpb $0x8, %al
ja 0x86d6
movzbl %al, %eax
leaq 0x1558c(%rip), %rcx     # 0x1d8b8
movq (%rcx,%rax,8), %rcx
jmp 0x86dd
testb $0x1, %bpl
je 0x8815
leaq 0x12450(%rip), %rsi     # 0x1a796
jmp 0x881c
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 0xa860(%rip), %rax      # 0x12bca
leaq 0x118f1(%rip), %r8      # 0x19c62
cmoveq %rax, %r8
leaq 0x11ada(%rip), %rsi     # 0x19e56
xorl %eax, %eax
callq 0x8c56
movq 0x10(%rsp), %rax
movq (%rax), %rax
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rax), %esi
orl %ecx, %esi
leaq 0x9324(%rip), %rdx      # 0x116ca
movl %ebx, %ecx
callq 0x8df3
leaq 0x119c5(%rip), %rax     # 0x19d79
leaq 0x119d9(%rip), %rcx     # 0x19d94
testl %ebx, %ebx
cmovneq %rax, %rcx
movq %rcx, (%rsp)
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movzbl %al, %eax
movq 0x10(%rsp), %rcx
movq (%rcx,%rax,8), %r14
leaq 0xc(%r14), %r13
xorl %ebp, %ebp
xorl %r15d, %r15d
movzbl 0x1(%r14), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%r14), %ecx
addl %ecx, %eax
decl %eax
movzbl 0x8(%r14), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%r14), %r12d
orq %rcx, %r12
addq %r13, %r12
movq %r12, %rcx
subq %r14, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jle 0x841e
xorl %r12d, %r12d
jmp 0x8466
testb %r15b, %r15b
je 0x8454
movl %ebp, %ecx
movq %r12, %rdx
subq %r14, %rdx
addq $0x6, %rdx
cmpq %rax, %rdx
jg 0x8419
movzbl 0x4(%r12), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x5(%r12), %esi
orq %rdx, %rsi
addq %rsi, %r12
addq $0x6, %r12
incb %cl
jne 0x8425
movq %r12, %rcx
subq %r14, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r12
testq %r12, %r12
je 0x84d3
movzwl (%r12), %eax
movzwl 0x2(%r12), %ecx
rolw $0x8, %ax
movzwl %ax, %edx
rolw $0x8, %cx
movzwl %cx, %ecx
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x8c56
leaq 0x6(%r12), %rdi
movzbl 0x4(%r12), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x5(%r12), %esi
orl %eax, %esi
leaq 0x921b(%rip), %rdx      # 0x116ca
movl %ebx, %ecx
callq 0x8df3
testl %ebx, %ebx
je 0x84c8
leaq 0x12b3b(%rip), %rsi     # 0x1affc
xorl %eax, %eax
callq 0x8c56
incl %r15d
decb %bpl
jmp 0x83e1
movq 0x8(%rsp), %rax
incb %al
cmpb 0x18(%rsp), %al
jbe 0x83c7
testl %ebx, %ebx
je 0x84f4
leaq 0x1198c(%rip), %rsi     # 0x19e7b
jmp 0x7030
leaq 0x11987(%rip), %rsi     # 0x19e82
jmp 0x7030
cmpl $0x40, %edx
leaq 0x11862(%rip), %rcx     # 0x19d6c
leaq 0x11862(%rip), %rdx     # 0x19d73
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 0xa693(%rip), %rax      # 0x12bca
leaq 0x11724(%rip), %r9      # 0x19c62
cmoveq %rax, %r9
leaq 0x117fb(%rip), %rsi     # 0x19d44
xorl %eax, %eax
callq 0x8c56
movq 0x48bf9(%rip), %rax     # 0x51150
leaq 0xa(%rax), %rdi
movzbl 0x8(%rax), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rax), %esi
orl %ecx, %esi
leaq 0x9158(%rip), %rdx      # 0x116ca
movl %ebp, %ecx
callq 0x8df3
leaq 0x117f9(%rip), %rax     # 0x19d79
leaq 0x1180d(%rip), %rcx     # 0x19d94
testl %ebp, %ebp
cmovneq %rax, %rcx
movq %rcx, (%rsp)
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movzbl %al, %eax
leaq 0x48bae(%rip), %rcx     # 0x51150
movq (%rcx,%rax,8), %rbx
leaq 0xc(%rbx), %r12
xorl %r13d, %r13d
xorl %r14d, %r14d
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
addl %ecx, %eax
decl %eax
movzbl 0x8(%rbx), %ecx
andl $0xf, %ecx
shll $0x8, %ecx
movzbl 0x9(%rbx), %r15d
orq %rcx, %r15
addq %r12, %r15
movq %r15, %rcx
subq %rbx, %rcx
movzwl %ax, %eax
cmpq %rax, %rcx
jle 0x85ea
xorl %r15d, %r15d
jmp 0x8631
testb %r14b, %r14b
je 0x861f
movl %r13d, %ecx
movq %r15, %rdx
subq %rbx, %rdx
addq $0x6, %rdx
cmpq %rax, %rdx
jg 0x85e5
movzbl 0x4(%r15), %edx
andl $0xf, %edx
shll $0x8, %edx
movzbl 0x5(%r15), %esi
orq %rdx, %rsi
addq %rsi, %r15
addq $0x6, %r15
incb %cl
jne 0x85f2
movq %r15, %rcx
subq %rbx, %rcx
cmpq %rax, %rcx
movl $0x0, %eax
cmovgeq %rax, %r15
testq %r15, %r15
je 0x8699
movzwl (%r15), %eax
movzwl 0x2(%r15), %ecx
rolw $0x8, %ax
movzwl %ax, %edx
rolw $0x8, %cx
movzwl %cx, %ecx
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x8c56
leaq 0x6(%r15), %rdi
movzbl 0x4(%r15), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x5(%r15), %esi
orl %eax, %esi
leaq 0x9055(%rip), %rdx      # 0x116ca
movl %ebp, %ecx
callq 0x8df3
testl %ebp, %ebp
je 0x868e
leaq 0x12975(%rip), %rsi     # 0x1affc
xorl %eax, %eax
callq 0x8c56
incl %r14d
decb %r13b
jmp 0x85b0
movq 0x8(%rsp), %rax
incb %al
cmpb 0x10(%rsp), %al
jbe 0x8593
testl %ebp, %ebp
je 0x86ba
leaq 0x116f8(%rip), %rsi     # 0x19dad
jmp 0x7030
leaq 0x116f3(%rip), %rsi     # 0x19db4
jmp 0x7030
leaq 0xaa18(%rip), %rcx      # 0x130e5
leaq 0x12039(%rip), %rsi     # 0x1a70d
jmp 0x86e4
leaq 0xaa08(%rip), %rcx      # 0x130e5
leaq 0x12065(%rip), %rsi     # 0x1a749
movl %r15d, %edx
movq %r14, %r8
jmp 0x8809
leal (%r12,%r13), %eax
decl %eax
movzwl %ax, %eax
movb 0x14(%rbx), %dl
leaq 0x15(%rbx), %rcx
incb %dl
je 0x8729
movl $0x1, %esi
testb $0x10, %r15b
je 0x8722
movb 0x1(%rcx), %sil
shrb $0x7, %sil
movzbl %sil, %esi
leaq 0x2(,%rsi,4), %rsi
addq %rsi, %rcx
decb %dl
jne 0x8703
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
movw %cx, 0x10(%rsp)
xorl %ecx, %ecx
movb %cl, 0x160(%rsp)
movb %cl, 0x25f(%rsp)
testb %al, %al
je 0x8905
cmpb $0x0, 0x8(%rsp)
je 0x8834
leaq 0x14(%rbx), %rax
testb $0x10, %r15b
jne 0x887e
movb (%rax), %cl
shrb $0x7, %cl
movzbl %cl, %ecx
leaq (%rax,%rcx,4), %rax
incq %rax
jmp 0x887e
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 0x12246(%rip), %rsi     # 0x1aa11
jmp 0x8801
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 0x122c4(%rip), %rsi     # 0x1aac5
movl $0x6, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x8c56
jmp 0x8acb
leaq 0x11fd3(%rip), %rsi     # 0x1a7ef
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
callq 0x8c56
jmp 0x8acb
orl %r12d, %r13d
decl %r13d
movzwl %r13w, %ecx
movb 0x14(%rbx), %al
leaq 0x15(%rbx), %rdx
incb %al
je 0x886f
movl $0x1, %esi
testb $0x10, %r15b
je 0x8868
movb 0x1(%rdx), %sil
shrb $0x7, %sil
movzbl %sil, %esi
leaq 0x2(,%rsi,4), %rsi
addq %rsi, %rdx
decb %al
jne 0x8849
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 0x88d6
shrl $0x7, %ecx
leaq 0x11f83(%rip), %rdx     # 0x1a843
leaq 0x160(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x30f0
jmp 0x8905
testb %cl, %cl
leaq 0x11f5f(%rip), %rax     # 0x1a83e
leaq 0x11f9b(%rip), %rcx     # 0x1a881
cmovsq %rax, %rcx
leaq 0x11f73(%rip), %rdx     # 0x1a864
leaq 0x160(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x30f0
rolw $0x8, 0x10(%rsp)
xorl %eax, %eax
movb %al, 0x60(%rsp)
movb %al, 0x15f(%rsp)
testb $0x10, %r15b
jne 0x895c
leaq 0x14(%rbx), %rax
cmpb $0x0, 0x8(%rsp)
jne 0x8991
cmpb $0x0, (%rax)
je 0x898f
movzbl 0x1(%rbx), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rbx), %ecx
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
jmp 0x8991
testb $0x1, %bpl
je 0x8977
movups 0x11f27(%rip), %xmm0    # 0x1a890
movups %xmm0, 0x69(%rsp)
movups 0x11f12(%rip), %xmm0    # 0x1a887
jmp 0x89b6
movups 0x11f22(%rip), %xmm0    # 0x1a8a0
movaps %xmm0, 0x60(%rsp)
movabsq $0x6574616964656d, %rax # imm = 0x6574616964656D
jmp 0x89d3
xorl %eax, %eax
testq %rax, %rax
je 0x899d
movzbl (%rax), %ecx
testb %cl, %cl
js 0x89da
testb $0x1, %bpl
je 0x89bd
movups 0x11f16(%rip), %xmm0    # 0x1a8c0
movups %xmm0, 0x69(%rsp)
movups 0x11f01(%rip), %xmm0    # 0x1a8b7
movaps %xmm0, 0x60(%rsp)
jmp 0x8a2d
movups 0x12192(%rip), %xmm0    # 0x1ab56
movaps %xmm0, 0x60(%rsp)
movabsq $0x64656e69666564, %rax # imm = 0x64656E69666564
movq %rax, 0x6f(%rsp)
jmp 0x8a2d
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 0x8a15
leaq 0x11ebd(%rip), %rdx     # 0x1a8d0
jmp 0x8a1c
leaq 0x120e9(%rip), %rdx     # 0x1ab05
leaq 0x60(%rsp), %rdi
movl $0xff, %esi
xorl %eax, %eax
callq 0x30f0
movzwl 0x10(%rsp), %edi
testb $0x1, %bpl
je 0x8a78
shrl $0x7, %r15d
movq 0x8(%rsp), %r12
shrl $0x6, %r12d
leaq 0x160(%rsp), %r10
leaq 0x60(%rsp), %r11
leaq 0x11e8a(%rip), %rsi     # 0x1a8e3
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
movl %r15d, %r9d
xorl %eax, %eax
pushq %rdi
pushq %r10
pushq %r11
pushq %r12
callq 0x8c56
jmp 0x8ac7
testb %r15b, %r15b
leaq 0x11dbc(%rip), %r10     # 0x1a83e
leaq 0x11df8(%rip), %rax     # 0x1a881
movq %rax, %r9
cmovsq %r10, %r9
cmpb $0x0, 0x8(%rsp)
cmoveq %rax, %r10
leaq 0x160(%rsp), %r11
leaq 0x60(%rsp), %r15
leaq 0x11ed2(%rip), %rsi     # 0x1a97f
movl $0x5, %edx
movq %r14, %rcx
movl (%rsp), %r8d
xorl %eax, %eax
pushq %rdi
pushq %r11
pushq %r15
pushq %r10
callq 0x8c56
addq $0x20, %rsp
leaq 0x11caf(%rip), %rax     # 0x1a781
leaq 0x11cb2(%rip), %rsi     # 0x1a78b
testb $0x1, %bpl
cmovneq %rax, %rsi
jmp 0x4f2b