// File: /workspace/github_c_makefile_star2_O1/cogbee[P]vmir-latest/src/vmir_transform.c
// Function: transform_function
static void
transform_function(ir_unit_t *iu, ir_function_t *f)
{
  replace_instructions(iu, f);

  function_bind_instr_inputs(iu, f);

  construct_cfg(f);

  break_crtitical_edges(f);

  combine_instructions(iu, f);

  exit_ssa(iu, f);

  int call_arg_base = iu->iu_next_value;
  int num_call_args = prepare_calls(iu, f);

  legalize_temporary_values(iu, f);

  legalize_instructions(iu, f);

  eliminate_dead_code(iu, f);

  liveness_analysis(iu, f);

  finalize_call_args(iu, f, call_arg_base, num_call_args);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, 0x38(%rsp)
movq 0x48(%rsi), %r13
testq %r13, %r13
movq %rdi, 0x8(%rsp)
je 0x13f1c
movq %rdi, %rbx
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x13f0f
movq %r13, 0x70(%rsp)
cmpl $0x6, 0x28(%rax)
movq %rax, %r13
jne 0x13818
movq 0x5c(%r13), %rax
cmpl $0x0, 0x58(%r13)
movq %rax, 0x30(%rsp)
jle 0x13750
leaq 0x64(%r13), %rbp
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
movl $0x0, 0x20(%rsp)
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x28(%rsp)
movq %r13, 0x10(%rsp)
movl 0x8(%rbp), %r14d
movq 0x8(%rsp), %rdi
cmpq %r14, 0x170(%rdi)
jbe 0x1649a
movl (%rbp), %r12d
cmpq %r12, 0x188(%rdi)
jbe 0x1647f
movq 0x168(%rdi), %r15
leaq (%r14,%r14,4), %rdx
leaq (%r15,%rdx,8), %r13
movq 0x180(%rdi), %rax
movq (%rax,%r12,8), %rsi
movl (%r13), %r8d
testl %r8d, %r8d
je 0x13645
cmpl $0xa, %r8d
je 0x1354a
cmpl $0xb, %r8d
jne 0x164f1
movl (%rsi), %r8d
leal -0x4(%r8), %eax
cmpl $0x2, %eax
jae 0x136af
cmpl $-0x1, 0x40(%rsp)
jne 0x16580
movl 0x4(%rbp), %eax
movq %rax, 0x18(%rsp)
movl 0x8(%r13), %esi
movq 0x8(%rsp), %rdi
callq 0xf67c
movl %eax, 0x28(%rsp)
movl %r12d, 0x40(%rsp)
jmp 0x136dd
movl (%rsi), %r8d
leal -0x4(%r8), %eax
cmpl $0x2, %eax
jae 0x1367a
movl 0x40(%rsp), %ecx
cmpl $-0x1, %ecx
je 0x136e4
movq 0x18(%rsp), %rax
shlq $0x20, %rax
movl %ecx, %ecx
orq %rax, %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rsp), %r12
movq %r12, %rdi
movl %r14d, %esi
movq %rdx, 0x40(%rsp)
movl $0x1, %edx
callq 0xf30d
movl %eax, 0x50(%rsp)
movq 0x10(%rsp), %r15
movq 0x10(%r15), %rax
movq %rax, 0x68(%rsp)
movl $0x1, %edi
movl $0x70, %esi
callq 0x32f0
movq %rax, %r13
movq $0x0, 0x20(%rax)
movabsq $-0xffffffec, %rax      # imm = 0xFFFFFFFF00000014
movq %rax, 0x28(%r13)
movl $0xffffffff, 0x30(%r13) # imm = 0xFFFFFFFF
movq 0x68(%rsp), %rax
movq %rax, 0x10(%r13)
movq 0x8(%r15), %rax
movq %rax, 0x8(%r13)
movq %r15, (%r13)
movq %r13, (%rax)
movq %r13, 0x8(%r15)
movq %r12, %rdi
movl 0x50(%rsp), %esi
movq %r13, %rdx
callq 0x12256
leaq 0x58(%r13), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x58(%r13)
movq %r12, %rdi
movq %r13, %rsi
callq 0x16ae6
movq 0x40(%rsp), %rdx
movl $0x0, 0x60(%r13)
movq 0x18(%rsp), %rax
movq %rax, 0x64(%r13)
movl 0x28(%rsp), %eax
movl %eax, 0x6c(%r13)
movq 0x2c(%r13), %rax
movq %rax, 0x30(%rsp)
jmp 0x136e9
movl (%rsi), %r8d
cmpl $0x3, %r8d
jne 0x1650e
movq 0x8(%rsp), %rdi
callq 0x16a3f
cmpl 0x18(%r13), %eax
jge 0x1652b
movq 0x8(%r13), %rcx
cltq
movl 0x20(%rsp), %edx
addl 0x4(%rcx,%rax,8), %edx
movl %edx, 0x20(%rsp)
jmp 0x136dd
cmpl $0x3, %r8d
jne 0x165f1
movq 0x8(%rsp), %r12
movq %r12, %rdi
movq %rdx, %r14
callq 0x16a3f
movl %eax, 0x50(%rsp)
movl 0xc(%r13), %esi
movq %r12, %rdi
callq 0xf67c
imull 0x50(%rsp), %eax
addl %eax, 0x20(%rsp)
jmp 0x13722
cmpl $0x3, %r8d
jne 0x165d4
movq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x16a3f
movl %eax, %r14d
movl 0x8(%r13), %esi
movq %r15, %rdi
callq 0xf67c
imull %r14d, %eax
addl %eax, 0x20(%rsp)
movq 0x10(%rsp), %r13
jmp 0x1373a
movq 0x8(%rsp), %r12
cmpq %r14, 0x170(%r12)
jbe 0x16585
movl (%rbp), %eax
movl %eax, 0x40(%rsp)
movl 0x4(%rbp), %eax
movq %rax, 0x18(%rsp)
movq 0x168(%r12), %r15
movl 0xc(%r15,%rdx,8), %esi
movq %r12, %rdi
movq %rdx, %r14
callq 0xf67c
movl %eax, 0x28(%rsp)
movl 0xc(%r15,%r14,8), %r8d
cmpq %r8, 0x170(%r12)
movq 0x10(%rsp), %r13
jbe 0x164d4
incq %rbx
movslq 0x58(%r13), %rax
addq $0xc, %rbp
cmpq %rax, %rbx
jl 0x134ad
jmp 0x13772
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x28(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x18(%rsp)
movl $0x0, 0x20(%rsp)
movq 0x10(%r13), %rbx
movl $0x1, %edi
movl $0x70, %esi
callq 0x32f0
movq %rax, %r14
movq $0x0, 0x20(%rax)
movabsq $-0xffffffec, %rax      # imm = 0xFFFFFFFF00000014
movq %rax, 0x28(%r14)
movl $0xffffffff, 0x30(%r14) # imm = 0xFFFFFFFF
movq %rbx, 0x10(%r14)
movq 0x8(%r13), %rax
movq %rax, 0x8(%r14)
movq %r13, (%r14)
movq %r14, (%rax)
movq %r14, 0x8(%r13)
movq 0x2c(%r13), %rax
movq %rax, 0x2c(%r14)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x11f77
leaq 0x58(%r14), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x58(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16ae6
movl 0x20(%rsp), %eax
movl %eax, 0x60(%r14)
movl 0x40(%rsp), %eax
movl %eax, 0x64(%r14)
movq 0x18(%rsp), %rax
movl %eax, 0x68(%r14)
movl 0x28(%rsp), %eax
movl %eax, 0x6c(%r14)
movq %r13, %rdi
callq 0xef89
movq %r14, %r13
cmpl $0x5, 0x28(%r13)
jne 0x13a2c
movl 0x58(%r13), %r8d
movq 0x188(%rbx), %rax
cmpq %r8, %rax
jbe 0x1686c
movq 0x180(%rbx), %rcx
movq (%rcx,%r8,8), %rdx
addq $0x8, %rdx
movq (%rdx), %rdx
testq %rdx, %rdx
je 0x1385a
cmpl $0x1, 0x30(%rdx)
jne 0x13846
movq 0x28(%rdx), %rdx
jmp 0x1385c
xorl %edx, %edx
testq %rdx, %rdx
je 0x13870
cmpl $0x14, 0x28(%rdx)
movl $0x0, %esi
cmovneq %rsi, %rdx
jmp 0x13872
xorl %edx, %edx
testq %rdx, %rdx
je 0x1389d
cmpl $-0x1, 0x64(%rdx)
jne 0x1389d
cmpl $0x0, 0x68(%r13)
jne 0x16807
movl 0x60(%rdx), %esi
movswl %si, %edi
cmpl %esi, %edi
jne 0x1389d
movl %esi, 0x68(%r13)
movl 0x58(%rdx), %edx
movl %edx, 0x58(%r13)
movl 0x60(%r13), %r8d
cmpq %r8, %rax
jbe 0x1686c
movq (%rcx,%r8,8), %rax
movl (%rax), %ecx
cmpl $0xb, %ecx
je 0x138c4
cmpl $0x9, %ecx
jne 0x13a2c
movq 0x18(%rax), %rbx
jmp 0x138c6
xorl %ebx, %ebx
movl 0x64(%r13), %r8d
movq 0x8(%rsp), %r12
cmpq %r8, 0x170(%r12)
jbe 0x16687
movq 0x168(%r12), %rax
leaq (%r8,%r8,4), %rcx
leaq (%rax,%rcx,8), %r14
movl 0x68(%r13), %ebp
movq 0x8(%r14), %rax
movl (%rax), %esi
movq %r12, %rdi
movl $0x1, %edx
callq 0xf30d
movl %eax, 0x5c(%r13)
movq 0x8(%r14), %rax
movl 0x4(%rax), %eax
movl %ebp, 0x10(%rsp)
addl %ebp, %eax
movl %eax, 0x68(%r13)
testq %rbx, %rbx
je 0x13923
movq (%rbx), %rax
jmp 0x1395b
movq 0x8(%r14), %rax
movl (%rax), %r15d
movq %r12, %rdi
callq 0xf5a0
movq 0x180(%r12), %rcx
cltq
movq (%rcx,%rax,8), %rcx
movl $0x3, (%rcx)
movl %r15d, 0x24(%rcx)
movq $0x0, 0x30(%rcx)
shlq $0x20, %r15
movl %eax, %eax
orq %r15, %rax
movq %rax, 0x60(%r13)
cmpl $0x2, 0x18(%r14)
jl 0x13a2c
movl $0x1, %r15d
movq %r13, %r12
movq %rbx, 0x40(%rsp)
movl $0x70, %edi
movl $0x5, %esi
movq %r12, %rdx
callq 0x16c48
movq %rax, %r12
movq 0x8(%r14), %rax
movl 0x4(%rax,%r15,8), %eax
addl 0x10(%rsp), %eax
movl %eax, 0x68(%r12)
movl 0x58(%r13), %eax
movl %eax, 0x58(%r12)
movq 0x8(%r14), %rax
movl (%rax,%r15,8), %esi
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movl $0x1, %edx
callq 0xf30d
movl %eax, 0x5c(%r12)
testq %rbx, %rbx
je 0x139d2
movq (%rbx,%r15,8), %rax
jmp 0x13a15
movq 0x8(%r14), %rax
movq %r13, %rbx
movl (%rax,%r15,8), %r13d
movq %rbp, %rdi
callq 0xf5a0
movq 0x180(%rbp), %rcx
cltq
movq (%rcx,%rax,8), %rcx
movl $0x3, (%rcx)
movl %r13d, 0x24(%rcx)
movq $0x0, 0x30(%rcx)
shlq $0x20, %r13
movl %eax, %eax
orq %r13, %rax
movq %rbx, %r13
movq 0x40(%rsp), %rbx
movq %rax, 0x60(%r12)
incq %r15
movslq 0x18(%r14), %rax
cmpq %rax, %r15
jl 0x13978
jmp 0x13a2f
movq %r13, %r12
cmpl $0x4, 0x28(%r12)
movq 0x8(%rsp), %rbx
movq 0x70(%rsp), %r13
jne 0x13ae5
movl 0x58(%r12), %r8d
cmpq %r8, 0x188(%rbx)
jbe 0x1686c
movq 0x180(%rbx), %rax
movq (%rax,%r8,8), %rax
addq $0x8, %rax
movq (%rax), %rax
testq %rax, %rax
je 0x13a7a
cmpl $0x1, 0x30(%rax)
jne 0x13a66
movq 0x28(%rax), %rax
jmp 0x13a7c
xorl %eax, %eax
testq %rax, %rax
je 0x13a90
cmpl $0x14, 0x28(%rax)
movl $0x0, %ecx
cmovneq %rcx, %rax
jmp 0x13a92
xorl %eax, %eax
testq %rax, %rax
je 0x13ae5
cmpl $0x0, 0x60(%r12)
jne 0x1669d
movl 0x60(%rax), %ecx
movswl %cx, %edx
cmpl %ecx, %edx
je 0x13ab5
incl 0x624(%rbx)
jmp 0x13ae5
movl %ecx, 0x60(%r12)
cmpl $0x0, 0x64(%r12)
jns 0x167a8
movq 0x64(%rax), %rcx
movq %rcx, 0x64(%r12)
movl 0x6c(%rax), %ecx
movl %ecx, 0x6c(%r12)
movl 0x58(%rax), %eax
movl %eax, 0x58(%r12)
incl 0x620(%rbx)
cmpl $0x9, 0x28(%r12)
jne 0x13b73
cmpl $0x1, 0x58(%r12)
jne 0x13b73
movq 0x10(%r12), %rbx
movl $0x1, %edi
movl $0x60, %esi
callq 0x32f0
movq %rax, %r14
movq $0x0, 0x20(%rax)
movabsq $-0xffffffeb, %rax      # imm = 0xFFFFFFFF00000015
movq %rax, 0x28(%r14)
movl $0xffffffff, 0x30(%r14) # imm = 0xFFFFFFFF
movq %rbx, 0x10(%r14)
movq 0x8(%rsp), %rbx
movq 0x8(%r12), %rax
movq %rax, 0x8(%r14)
movq %r12, (%r14)
movq %r14, (%rax)
movq %r14, 0x8(%r12)
movq 0x2c(%r12), %rax
movq %rax, 0x2c(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x11f77
movq 0x60(%r12), %rax
movq %rax, 0x58(%r14)
movq %r12, %rdi
callq 0xef89
movq %r14, %r12
movl 0x28(%r12), %eax
andl $-0x2, %eax
cmpl $0xa, %eax
jne 0x13d45
movslq 0x58(%r12), %rax
cmpq %rax, 0x188(%rbx)
jbe 0x13ba8
movq 0x180(%rbx), %rcx
movq (%rcx,%rax,8), %rax
cmpl $0x1, (%rax)
jne 0x13ba8
movq 0x30(%rax), %rbx
jmp 0x13baa
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x13d40
movl 0x38(%rbx), %eax
testl %eax, %eax
je 0x13d40
cmpl $0x1de, %eax            # imm = 0x1DE
je 0x13be4
cmpl $0x1fc, %eax            # imm = 0x1FC
jne 0x13cbb
movq (%r12), %rbx
movq %r12, %rdi
callq 0xef89
movq %rbx, %r12
jmp 0x13d40
movq 0x10(%r12), %r15
movl $0x1, %edi
movl $0x88, %esi
callq 0x32f0
movq %rax, %r14
movq $0x0, 0x20(%rax)
movabsq $-0xfffffff6, %rax      # imm = 0xFFFFFFFF0000000A
movq %rax, 0x28(%r14)
movl $0xffffffff, 0x30(%r14) # imm = 0xFFFFFFFF
movq %r15, 0x10(%r14)
movq 0x8(%r12), %rax
movq %rax, 0x8(%r14)
movq %r12, (%r14)
movq %r14, (%rax)
movq %r14, 0x8(%r12)
movq 0x58(%r12), %rax
movq %rax, 0x58(%r14)
movl $0x2, 0x6c(%r14)
movl 0x78(%r12), %eax
movl %eax, 0x78(%r14)
movq 0x70(%r12), %rax
movq %rax, 0x70(%r14)
movq 0x38(%rsp), %rax
movl 0x30(%rax), %ebp
movq 0x8(%rsp), %r13
movq %r13, %rdi
movl $0x5, %esi
callq 0xf9fe
movl %eax, %r15d
movq %r13, %rdi
callq 0xf5a0
movq 0x180(%r13), %rcx
cltq
movq (%rcx,%rax,8), %rcx
movl $0x3, (%rcx)
movl %r15d, 0x24(%rcx)
movl %ebp, 0x30(%rcx)
movq 0x70(%rsp), %r13
shlq $0x20, %r15
movl %eax, %eax
orq %r15, %rax
movq %rax, 0x7c(%r14)
movl $0x0, 0x84(%r14)
movq %r12, %rdi
callq 0xef89
movq %r14, %r12
movl 0x3c(%rbx), %eax
cmpl %eax, 0x6c(%r12)
jl 0x167c7
movl %eax, 0x6c(%r12)
testl %eax, %eax
jle 0x13d06
leaq 0x70(%r12), %r14
xorl %r15d, %r15d
cmpl $0x0, 0x8(%r14)
jne 0x16561
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x16ae6
incq %r15
movslq 0x6c(%r12), %rax
addq $0xc, %r14
cmpq %rax, %r15
jl 0x13cda
movl 0x38(%rbx), %eax
movl %eax, 0x60(%r12)
cmpl $0xb, 0x28(%r12)
jne 0x13d37
movl $0x68, %edi
movl $0x8, %esi
movq %r12, %rdx
callq 0x16c48
movl 0x64(%r12), %ecx
movl %ecx, 0x60(%rax)
movl $0xffffffff, 0x58(%rax) # imm = 0xFFFFFFFF
movl $0x16, 0x28(%r12)
movq 0x8(%rsp), %rbx
cmpl $0x2, 0x28(%r12)
jne 0x13da7
movl 0x58(%r12), %eax
cmpl $0xc, %eax
ja 0x13d97
movl $0x1c05, %ecx           # imm = 0x1C05
btl %eax, %ecx
jae 0x13d97
movq 0x64(%r12), %rsi
movq %rbx, %rdi
callq 0x16c9d
testl %eax, %eax
je 0x13d97
movq 0x5c(%r12), %rsi
movq %rbx, %rdi
callq 0x16c9d
testl %eax, %eax
jne 0x13d97
movq 0x5c(%r12), %rax
movq 0x64(%r12), %rcx
movq %rcx, 0x5c(%r12)
movq %rax, 0x64(%r12)
leaq 0x5c(%r12), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x16ae6
cmpl $0x7, 0x28(%r12)
jne 0x13dfb
movl 0x5c(%r12), %r8d
movq 0x188(%rbx), %rax
cmpq %r8, %rax
jbe 0x1686c
movq 0x180(%rbx), %rcx
movq (%rcx,%r8,8), %rdx
cmpl $0x3, (%rdx)
jne 0x13dfb
movl 0x64(%r12), %r8d
cmpq %r8, %rax
jbe 0x1686c
movq (%rcx,%r8,8), %rax
cmpl $0x3, (%rax)
jne 0x13dfb
leaq 0x5c(%r12), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x16ae6
cmpl $0x3, 0x28(%r12)
jne 0x13ef9
movl 0x5c(%r12), %r8d
movq 0x170(%rbx), %rcx
cmpq %r8, %rcx
jbe 0x16624
movl 0x30(%r12), %eax
cmpq %rax, %rcx
jbe 0x16659
movq 0x168(%rbx), %rdx
leaq (%r8,%r8,4), %rcx
leaq (%rdx,%rcx,8), %rcx
leaq (%rax,%rax,4), %rax
leaq (%rdx,%rax,8), %rax
movl 0x60(%r12), %edx
cmpl $0x9, %edx
jg 0x13e66
testl %edx, %edx
je 0x13e84
cmpl $0x9, %edx
jne 0x13ef9
cmpl $0x5, (%rax)
je 0x13ef0
jmp 0x13ef9
cmpl $0xa, %edx
je 0x13f08
cmpl $0xb, %edx
jne 0x13ef9
cmpl $0xb, (%rcx)
jne 0x13ef9
cmpl $0xb, (%rax)
je 0x13ef0
jmp 0x13ef9
movl (%rax), %edx
cmpl $0x7, %edx
jne 0x13eb6
movl 0x8(%rax), %esi
movl $0x3, %eax
cmpl $0x9, %esi
jl 0x13eb8
movl $0x4, %eax
cmpl $0x11, %esi
jl 0x13eb8
movl $0x5, %eax
cmpl $0x21, %esi
jl 0x13eb8
movl $0x6, %eax
cmpl $0x41, %esi
jl 0x13eb8
movl %edx, %eax
movl (%rcx), %edx
cmpl $0x7, %edx
jne 0x13eea
movl 0x8(%rcx), %esi
movl $0x3, %ecx
cmpl $0x9, %esi
jl 0x13eec
movl $0x4, %ecx
cmpl $0x11, %esi
jl 0x13eec
movl $0x5, %ecx
cmpl $0x21, %esi
jl 0x13eec
movl $0x6, %ecx
cmpl $0x41, %esi
jl 0x13eec
movl %edx, %ecx
cmpl %ecx, %eax
jne 0x13ef9
movl $0x15, 0x28(%r12)
movq (%r12), %rax
testq %rax, %rax
jne 0x1345f
jmp 0x13f0f
cmpl $0x5, (%rcx)
je 0x13ef0
jmp 0x13ef9
movq (%r13), %r13
testq %r13, %r13
jne 0x1344d
movq 0x38(%rsp), %rax
addq $0x48, %rax
movq %rax, 0x58(%rsp)
movq (%rax), %rbx
testq %rbx, %rbx
je 0x140e0
leaq 0x103df(%rip), %r15     # 0x2431c
movq 0x8(%rsp), %rbp
movq 0x10(%rbx), %r14
testq %r14, %r14
je 0x140d4
movq 0x20(%r14), %rax
cmpl $-0x1, 0x2c(%r14)
je 0x13f7d
testq %rax, %rax
je 0x1644a
cmpl $0x1, 0x30(%rax)
movq 0x10(%rax), %rax
jne 0x13f5a
jmp 0x13f7d
cmpl $0x1, 0x30(%rax)
je 0x1641d
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x13f6f
movl 0x28(%r14), %r8d
cmpq $0x16, %r8
ja 0x16889
movslq (%r15,%r8,4), %rax
addq %r15, %rax
jmpq *%rax
leaq 0x58(%r14), %rax
jmp 0x140be
movq 0x58(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
cmpl $0x0, 0x6c(%r14)
jle 0x140cc
leaq 0x70(%r14), %r12
xorl %r13d, %r13d
movq (%r12), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
incq %r13
movslq 0x6c(%r14), %rax
addq $0xc, %r12
cmpq %rax, %r13
jl 0x13fc3
jmp 0x140cc
movq 0x5c(%r14), %rsi
jmp 0x140af
movq 0x58(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
cmpl $0x0, 0x64(%r14)
jns 0x140ba
jmp 0x140cc
cmpl $0x0, 0x58(%r14)
jle 0x140cc
xorl %r12d, %r12d
movq 0x5c(%r14,%r12,8), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
incq %r12
movslq 0x58(%r14), %rax
cmpq %rax, %r12
jl 0x1401d
jmp 0x140cc
movq 0x68(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
movq 0x58(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
leaq 0x60(%r14), %rax
jmp 0x140be
movq 0x60(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
jmp 0x13f99
cmpl $0x0, 0x58(%r14)
jle 0x140cc
leaq 0x60(%r14), %r12
xorl %r13d, %r13d
movq (%r12), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
incq %r13
movslq 0x58(%r14), %rax
addq $0xc, %r12
cmpq %rax, %r13
jl 0x14084
jmp 0x140cc
leaq 0x5c(%r14), %rax
jmp 0x140be
movq 0x58(%r14), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
leaq 0x64(%r14), %rax
movq (%rax), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16ce0
movq (%r14), %r14
jmp 0x13f46
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x13f42
movq 0x58(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1421b
movq 0x38(%rsp), %rbp
movq %rbx, %r14
movq (%rbx), %rbx
movq 0x18(%r14), %rax
movq 0x8(%rax), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x14154
movl 0x28(%r15), %eax
cmpl $0xa, %eax
jg 0x1416b
cmpl $0x2, %eax
movq 0x38(%rsp), %r12
jb 0x141f7
cmpl $0x8, %eax
jne 0x16580
movl 0x60(%r15), %edx
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq 0x16d2b
cmpl $-0x1, 0x58(%r15)
je 0x141f7
addq $0x64, %r15
jmp 0x141e4
movq %r14, %rdi
movq 0x38(%rsp), %rsi
callq 0xef21
testq %rbx, %rbx
jne 0x140f6
jmp 0x1421b
cmpl $0xb, %eax
je 0x141c7
cmpl $0xc, %eax
je 0x1417f
cmpl $0x13, %eax
je 0x141f7
jmp 0x16580
movl 0x60(%r15), %edx
movq %rbp, %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq 0x16d2b
cmpl $0x0, 0x64(%r15)
jle 0x141f7
leaq 0x70(%r15), %r12
xorl %r13d, %r13d
movl (%r12), %edx
movq %rbp, %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq 0x16d2b
incq %r13
movslq 0x64(%r15), %rax
addq $0x10, %r12
cmpq %rax, %r13
jl 0x141a1
jmp 0x141f7
movl 0x64(%r15), %edx
movq 0x38(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq 0x16d2b
addq $0x68, %r15
movl (%r15), %edx
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq 0x16d2b
movq 0x38(%r14), %rax
testq %rax, %rax
je 0x14161
movq 0x38(%rax), %rcx
cmpb $0x1, 0x2c(%rcx)
jne 0x1663a
movb $0x0, 0x2c(%rcx)
movq (%rax), %rax
jmp 0x141fb
movq 0x38(%rsp), %rax
movq 0x58(%rax), %rbx
testq %rbx, %rbx
je 0x143a6
xorl %r13d, %r13d
movq 0x38(%rsp), %rbp
movq 0x38(%rbx), %r12
movq 0x10(%r12), %rax
cmpl $0x9, 0x28(%rax)
jne 0x14399
movq 0x30(%rbx), %r14
leaq 0x38(%r14), %rax
xorl %ecx, %ecx
movq (%rax), %rax
testb $0x1, %cl
jne 0x14261
movb $0x1, %cl
testq %rax, %rax
jne 0x14252
testq %rax, %rax
je 0x14399
movl $0x1, %edi
movl $0x58, %esi
callq 0x32f0
movq %rax, %r15
addq $0x10, %rax
movq %r13, 0x10(%r15)
movq %rax, 0x18(%r15)
movq 0x38(%rsp), %rdx
movl 0x40(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x40(%rdx)
movl %eax, 0x28(%r15)
movq 0x8(%r12), %rax
movq %rax, 0x8(%r15)
movq %r12, (%r15)
movq %r15, (%rax)
movq %r15, 0x8(%r12)
movl $0x1, %edi
movl $0x68, %esi
callq 0x32f0
movq %r13, 0x20(%rax)
movabsq $-0xfffffff8, %rcx      # imm = 0xFFFFFFFF00000008
movq %rcx, 0x28(%rax)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %edx, 0x30(%rax)
movq %r15, 0x10(%rax)
movq %r13, (%rax)
movq 0x18(%r15), %rcx
movq %rcx, 0x8(%rax)
movq %rax, (%rcx)
movq %rax, 0x18(%r15)
movl %edx, 0x58(%rax)
movl 0x28(%r12), %edx
movl %edx, 0x60(%rax)
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x14309
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq 0x18(%rbx), %rcx
movq %rax, (%rcx)
movq %r15, 0x38(%rbx)
movq 0x30(%r15), %rax
movq %rax, 0x10(%rbx)
testq %rax, %rax
je 0x14329
leaq 0x10(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq %rbx, 0x30(%r15)
movq %rax, 0x18(%rbx)
movq %rbp, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x16d2b
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x16dd3
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x14399
cmpl $0x9, 0x28(%rax)
jne 0x14399
movslq 0x58(%rax), %rdx
testq %rdx, %rdx
jle 0x14394
movl 0x28(%r14), %ecx
shlq $0x2, %rdx
leaq (%rdx,%rdx,2), %rdx
xorl %esi, %esi
cmpl %ecx, 0x5c(%rax,%rsi)
jne 0x1438b
movl 0x28(%r15), %edi
movl %edi, 0x5c(%rax,%rsi)
addq $0xc, %rsi
cmpq %rsi, %rdx
jne 0x1437d
movq (%rax), %rax
jmp 0x1435b
movq 0x20(%rbx), %rbx
testq %rbx, %rbx
jne 0x14235
movq 0x58(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1486a
movq 0x18(%rbx), %rax
movq 0x8(%rax), %rax
movq (%rax), %r14
cmpl $0x8, 0x28(%r14)
jne 0x144f3
cmpl $-0x1, 0x58(%r14)
je 0x144f3
movq 0x58(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x170d2
testq %rax, %rax
je 0x144f3
movq %rax, %r15
cmpl $0x7, 0x28(%rax)
jne 0x144f3
movl 0x58(%r15), %eax
addl $-0x20, %eax
cmpl $0x9, %eax
ja 0x144f3
movl 0x60(%r15), %r8d
movq 0x8(%rsp), %rdi
cmpq %r8, 0x170(%rdi)
jbe 0x16795
movq 0x168(%rdi), %rax
leaq (%r8,%r8,4), %rcx
movl (%rax,%rcx,8), %eax
cmpl $0xb, %eax
ja 0x144f3
movl $0x828, %ecx            # imm = 0x828
btl %eax, %ecx
jae 0x144f3
movl 0x2c(%r15), %eax
cmpl 0x58(%r14), %eax
jne 0x16a01
movl $0x78, %edi
movl $0x19, %esi
movq %r14, %rdx
callq 0x16c48
movq %rax, %r12
movl 0x58(%r15), %eax
movl %eax, 0x58(%r12)
movq 0x5c(%r15), %rsi
movq %rsi, 0x5c(%r12)
movq 0x64(%r15), %rax
movq %rax, 0x64(%r12)
movl 0x60(%r14), %eax
movl %eax, 0x6c(%r12)
movl 0x64(%r14), %eax
movl %eax, 0x70(%r12)
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movq 0x64(%r12), %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movl 0x58(%r14), %r8d
cmpq %r8, 0x188(%r13)
jbe 0x16989
movq 0x180(%r13), %rax
movq (%rax,%r8,8), %rax
movl $0xc, (%rax)
movq %r14, %rdi
callq 0xef89
movq %r15, %rdi
callq 0xef89
incl 0x60c(%r13)
movq 0x10(%rbx), %rbp
testq %rbp, %rbp
je 0x14862
movq %rbp, %r14
movq (%rbp), %rbp
movl 0x28(%r14), %eax
cmpl $0xe, %eax
je 0x14650
cmpl $0x3, %eax
je 0x14567
cmpl $0x2, %eax
jne 0x144f7
cmpl $0x0, 0x58(%r14)
jne 0x144f7
movq 0x5c(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x170d2
testq %rax, %rax
je 0x147c9
cmpl $0x2, 0x28(%rax)
jne 0x147c9
cmpl $0x2, 0x58(%rax)
jne 0x147c9
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x17142
jmp 0x144f7
movl 0x60(%r14), %eax
decl %eax
cmpl $0x1, %eax
ja 0x144f7
movl 0x2c(%r14), %r8d
movq 0x8(%rsp), %rdi
cmpq %r8, 0x188(%rdi)
jbe 0x16674
movq 0x180(%rdi), %rax
movq (%rax,%r8,8), %rax
movl 0x24(%rax), %r8d
cmpq %r8, 0x170(%rdi)
jbe 0x16795
movq 0x168(%rdi), %rax
leaq (%r8,%r8,4), %rcx
cmpl $0x5, (%rax,%rcx,8)
jne 0x144f7
movq 0x58(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x170d2
testq %rax, %rax
je 0x144f7
movq %rax, %r15
cmpl $0x4, 0x28(%rax)
jne 0x144f7
movl 0x58(%r15), %r8d
movq 0x8(%rsp), %rdi
movq 0x188(%rdi), %rax
cmpq %r8, %rax
jbe 0x16674
movq 0x180(%rdi), %rcx
movq (%rcx,%r8,8), %rdx
movl (%rdx), %edx
andl $-0x2, %edx
cmpl $0x4, %edx
jne 0x144f7
movl 0x2c(%r15), %r8d
cmpq %r8, %rax
jbe 0x169be
movq (%rcx,%r8,8), %r12
movb 0x60(%r14), %al
movb %al, 0x74(%r15)
movl 0x24(%r12), %eax
movl %eax, 0x70(%r15)
movq 0x2c(%r14), %rax
movq %rax, 0x2c(%r15)
movq 0x20(%r15), %rdi
testq %rdi, %rdi
je 0x14811
callq 0xf035
jmp 0x1463c
movq 0x68(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x170d2
testq %rax, %rax
je 0x144f7
movq %rax, %r15
cmpl $0x7, 0x28(%rax)
jne 0x144f7
movl 0x58(%r15), %eax
addl $-0x20, %eax
cmpl $0x9, %eax
ja 0x144f7
movl 0x60(%r15), %r8d
movq 0x8(%rsp), %rdi
movq 0x170(%rdi), %rax
cmpq %r8, %rax
jbe 0x16795
movq 0x168(%rdi), %rcx
leaq (%r8,%r8,4), %rdx
movl (%rcx,%rdx,8), %edx
cmpl $0xb, %edx
je 0x146bc
cmpl $0x5, %edx
jne 0x144f7
movl 0x30(%r14), %r8d
cmpq %r8, %rax
jbe 0x164d4
leaq (%r8,%r8,4), %rax
movl (%rcx,%rax,8), %eax
cmpl $0xb, %eax
ja 0x144f7
movl $0x838, %ecx            # imm = 0x838
btl %eax, %ecx
jae 0x144f7
movl 0x2c(%r15), %eax
cmpl 0x68(%r14), %eax
jne 0x1699f
movl $0x80, %edi
movl $0x1a, %esi
movq %r14, %rdx
callq 0x16c48
movq %rax, %r12
movl 0x58(%r15), %eax
movl %eax, 0x58(%r12)
movq 0x5c(%r15), %rsi
movq %rsi, 0x5c(%r12)
movq 0x64(%r15), %rax
movq %rax, 0x64(%r12)
movq 0x58(%r14), %rax
movq %rax, 0x6c(%r12)
movq 0x60(%r14), %rax
movq %rax, 0x74(%r12)
movq 0x2c(%r14), %rax
movq %rax, 0x2c(%r12)
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movq 0x64(%r12), %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movq 0x6c(%r12), %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movq 0x74(%r12), %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x16ce0
movq %r13, %rdi
movq %r12, %rsi
callq 0x11f77
movl 0x68(%r14), %r8d
cmpq %r8, 0x188(%r13)
jbe 0x16989
movq 0x180(%r13), %rax
movq (%rax,%r8,8), %rax
movl $0xc, (%rax)
movq %r14, %rdi
callq 0xef89
movq %r15, %rdi
callq 0xef89
incl 0x610(%r13)
jmp 0x144f7
movq 0x64(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x170d2
testq %rax, %rax
je 0x144f7
cmpl $0x2, 0x28(%rax)
jne 0x144f7
cmpl $0x2, 0x58(%rax)
jne 0x144f7
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x17142
jmp 0x144f7
movq 0x58(%r15), %rsi
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r15, %rdx
callq 0x16ce0
cmpl $0x0, 0x64(%r15)
js 0x1483b
movq 0x64(%r15), %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x16ce0
movq %r13, %rdi
movq %r15, %rsi
callq 0x11f77
movl $0xc, (%r12)
movq %r14, %rdi
callq 0xef89
incl 0x618(%r13)
jmp 0x144f7
movq (%rbx), %rbx
jmp 0x143ae
movq 0x58(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
movq 0x8(%rsp), %rbx
je 0x148b5
movq 0x30(%r14), %r15
testq %r15, %r15
je 0x1489e
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x17357
movq 0x10(%r15), %r15
jmp 0x14880
callq 0xef89
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0x148ad
cmpl $0x9, 0x28(%rdi)
je 0x14899
movq (%r14), %r14
testq %r14, %r14
jne 0x1487c
movl 0x198(%rbx), %eax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
movl $0x5, %esi
callq 0x1778f
movl %eax, %ebp
movq 0x58(%rsp), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x14c9f
movq $0x0, 0x40(%rsp)
movq 0x10(%rcx), %r13
testq %r13, %r13
je 0x14c91
movq %rcx, 0x68(%rsp)
movl 0x28(%r13), %eax
andl $-0x2, %eax
cmpl $0xa, %eax
jne 0x14c84
movq 0x20(%r13), %rdi
testq %rdi, %rdi
je 0x1492e
movq 0x10(%rdi), %rbx
cmpl $0x0, 0x30(%rdi)
jne 0x14926
callq 0xf035
movq %rbx, %rdi
testq %rbx, %rbx
jne 0x14917
movq 0x58(%r13), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rdx
callq 0x16ce0
cmpl $0x0, 0x6c(%r13)
jle 0x14c19
leaq 0x70(%r13), %r14
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movq %r14, 0x50(%rsp)
movq %r13, 0x28(%rsp)
movq %rcx, 0x20(%rsp)
leaq (%rcx,%rcx,2), %r15
movl 0x4(%r14,%r15,4), %esi
movq %rbx, %rdi
callq 0x11e5f
movl %eax, %r13d
movq %r12, 0x10(%rsp)
addl %r13d, %r12d
cmpl 0x40(%rsp), %r12d
jle 0x149dd
movq %rbx, %rdi
callq 0xf5a0
movq 0x180(%rbx), %rcx
cltq
movq (%rcx,%rax,8), %rdx
movl $0x4, (%rdx)
movl $0xffffffff, 0x38(%rdx) # imm = 0xFFFFFFFF
movl %ebp, 0x24(%rdx)
movl %eax, %r8d
cmpq %r8, 0x188(%rbx)
jbe 0x1686c
movq (%rcx,%r8,8), %rax
movq 0x40(%rsp), %rcx
movl %ecx, 0x38(%rax)
incl %ecx
movq %rcx, 0x40(%rsp)
cmpl %ecx, %r12d
jne 0x14990
leaq (%r14,%r15,4), %r14
movq 0x10(%rsp), %rax
addl 0x90(%rsp), %eax
movl 0x8(%r14), %ebx
testl %ebx, %ebx
movq %rax, 0x10(%rsp)
je 0x14aaa
cmpl $0x1, %r13d
jne 0x164b5
movq 0x28(%rsp), %r13
movq 0x10(%r13), %rax
movq %rax, 0x30(%rsp)
movl $0x1, %edi
movl $0x68, %esi
callq 0x32f0
movq %rax, %r15
movq $0x0, 0x20(%rax)
movabsq $-0xffffffe9, %rax      # imm = 0xFFFFFFFF00000017
movq %rax, 0x28(%r15)
movl $0xffffffff, 0x30(%r15) # imm = 0xFFFFFFFF
movq 0x30(%rsp), %rax
movq %rax, 0x10(%r15)
movq 0x8(%r13), %rax
movq %rax, 0x8(%r15)
movq %r13, (%r15)
movq %r15, (%rax)
movq %r15, 0x8(%r13)
movq 0x10(%rsp), %rax
movl %eax, 0x2c(%r15)
movl %ebp, 0x30(%r15)
movq (%r14), %rsi
movq %rsi, 0x58(%r15)
movl %ebx, 0x60(%r15)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rdx
callq 0x16ce0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x11f77
movl 0x18(%rsp), %eax
addl 0x60(%r15), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rsp), %rax
jmp 0x14bec
movq %r14, 0x30(%rsp)
movq 0x28(%rsp), %r14
movq 0x10(%r14), %rbx
movl $0x1, %edi
movl $0x60, %esi
callq 0x32f0
movq %rax, %r15
movq $0x0, 0x20(%rax)
movabsq $-0xffffffeb, %rax      # imm = 0xFFFFFFFF00000015
movq %rax, 0x28(%r15)
movl $0xffffffff, 0x30(%r15) # imm = 0xFFFFFFFF
movq %rbx, 0x10(%r15)
movq 0x8(%r14), %rax
movq %rax, 0x8(%r15)
movq %r14, (%r15)
movq %r15, (%rax)
movq %r15, 0x8(%r14)
cmpl $0x2, %r13d
jne 0x14bac
movl $0x10, %edi
callq 0x3380
movq %rax, 0x18(%r15)
movl $0xfffffffe, 0x2c(%r15) # imm = 0xFFFFFFFE
movq 0x10(%rsp), %r14
leal 0x1(%r14), %r13d
movl %r13d, (%rax)
movl %ebp, 0x4(%rax)
movl %r14d, 0x8(%rax)
movl %ebp, 0xc(%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rsi
movq %rsi, 0x58(%r15)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rdx
callq 0x16ce0
cmpq %r13, 0x188(%rbx)
jbe 0x1659b
movq 0x180(%rbx), %rax
movq (%rax,%r13,8), %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x11fb1
movl %r14d, %eax
cmpq %rax, 0x188(%rbx)
jbe 0x165b9
movq 0x180(%rbx), %rcx
movq (%rcx,%rax,8), %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x11fb1
movq 0x28(%rsp), %r13
movq %r14, %rax
movq 0x30(%rsp), %r14
jmp 0x14bec
movq 0x10(%rsp), %r13
movl %r13d, 0x2c(%r15)
movq 0x30(%rsp), %r14
movl 0x4(%r14), %eax
movl %eax, 0x30(%r15)
movq (%r14), %rsi
movq %rsi, 0x58(%r15)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rdx
callq 0x16ce0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x11f77
movq %r13, %rax
movq 0x28(%rsp), %r13
movl %eax, (%r14)
movq (%r14), %rsi
movq %rbx, %rdi
movq %r13, %rdx
callq 0x16ce0
movq 0x20(%rsp), %rcx
incq %rcx
movslq 0x6c(%r13), %rax
cmpq %rax, %rcx
movq 0x50(%rsp), %r14
jl 0x14968
jmp 0x14c21
movl $0x0, 0x18(%rsp)
movslq 0x58(%r13), %rax
cmpq %rax, 0x188(%rbx)
jbe 0x14c49
movq 0x180(%rbx), %rcx
movq (%rcx,%rax,8), %rax
cmpl $0x1, (%rax)
movl 0x18(%rsp), %r14d
jne 0x14c52
movq 0x30(%rax), %rax
jmp 0x14c54
xorl %eax, %eax
movl 0x18(%rsp), %r14d
jmp 0x14c54
xorl %eax, %eax
testq %rax, %rax
je 0x14c5d
movb $0x1, 0x29(%rax)
testl %r14d, %r14d
jle 0x14c7f
movl $0x60, %edi
movl $0x18, %esi
movq %r13, %rdx
callq 0x16c48
movl $0xffffffff, 0x2c(%rax) # imm = 0xFFFFFFFF
movl %r14d, 0x58(%rax)
movq 0x68(%rsp), %rcx
movq (%r13), %r13
testq %r13, %r13
jne 0x148fe
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x148ec
jmp 0x14ca8
movq $0x0, 0x40(%rsp)
movl 0x19c(%rbx), %r9d
cmpl 0x198(%rbx), %r9d
jge 0x14db7
xorl %esi, %esi
movl %r9d, %r9d
cmpq %r9, 0x188(%rbx)
jbe 0x168a1
movq 0x180(%rbx), %rax
movq (%rax,%r9,8), %rdx
cmpl $0x4, (%rdx)
jne 0x14d00
movl 0x24(%rdx), %r8d
cmpq %r8, 0x170(%rbx)
jbe 0x16624
movq 0x168(%rbx), %rax
leaq (%r8,%r8,4), %rcx
cmpl $0x0, (%rax,%rcx,8)
je 0x14d17
movq %rsi, %rdx
incl %r9d
movq %rdx, %rsi
cmpl 0x198(%rbx), %r9d
jl 0x14cbe
jmp 0x14db9
movq %r9, 0x20(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x60(%rsp)
leaq (%rax,%rcx,8), %r12
movslq 0x18(%r12), %r15
leaq (,%r15,8), %rdi
callq 0x3380
movq %rax, %r14
testq %r15, %r15
movq %rbx, %rbp
jle 0x14d94
xorl %ebx, %ebx
movq 0x8(%r12), %rcx
movq %r12, %r13
movl (%rcx,%rbx,8), %r12d
movq %rbp, %rdi
callq 0xf5a0
movq 0x180(%rbp), %rcx
movslq %eax, %rdx
movq (%rcx,%rdx,8), %rcx
movl $0x4, (%rcx)
movl $0xffffffff, 0x38(%rcx) # imm = 0xFFFFFFFF
movl %r12d, 0x24(%rcx)
shlq $0x20, %r12
movl %edx, %ecx
orq %r12, %rcx
movq %r13, %r12
movq %rcx, (%r14,%rbx,8)
incq %rbx
cmpq %rbx, %r15
jne 0x14d49
movq 0x60(%rsp), %rdx
movq %r14, 0x18(%rdx)
movl %r15d, 0x30(%rdx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x40(%rdx)
movq %rbp, %rbx
movq 0x20(%rsp), %r9
jmp 0x14d03
xorl %edx, %edx
testq %rdx, %rdx
je 0x15374
movq %rdx, 0x60(%rsp)
movq %rdx, %rbp
movl 0x30(%rbp), %r15d
cmpl $0x2, %r15d
jl 0x16845
movq 0x8(%rbp), %rdi
testq %rdi, %rdi
je 0x1534e
movq 0x18(%rbp), %rax
movq %rax, 0x18(%rsp)
leaq (,%r15,8), %rax
movq %rax, 0x70(%rsp)
movl %r15d, %eax
negl %eax
movl %eax, 0x80(%rsp)
leaq -0x1(%r15), %rax
movq %rax, 0x50(%rsp)
movq %rbp, 0x68(%rsp)
movq %r15, 0x30(%rsp)
movl 0x30(%rdi), %ebx
movq 0x28(%rdi), %r13
callq 0xf035
movl 0x28(%r13), %eax
cmpl $0xe, %eax
je 0x14fc2
cmpl $0x11, %eax
je 0x14ec2
cmpl $0x15, %eax
jne 0x1512a
movl 0x58(%r13), %r8d
movq 0x8(%rsp), %rdi
movq 0x188(%rdi), %rcx
cmpq %r8, %rcx
jbe 0x16674
movl 0x2c(%r13), %eax
cmpq %rax, %rcx
jbe 0x1670d
movq 0x180(%rdi), %rcx
movq (%rcx,%r8,8), %rbx
movq (%rcx,%rax,8), %rax
movl 0x30(%rbx), %ecx
cmpl 0x30(%rax), %ecx
jne 0x1671d
testl %ecx, %ecx
movq 0x8(%rsp), %rbp
jle 0x15106
movq 0x18(%rbx), %r14
movq 0x18(%rax), %r15
xorl %r12d, %r12d
movq (%r15,%r12,8), %rsi
movq (%r14,%r12,8), %rdx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x176fd
incq %r12
movslq 0x30(%rbx), %rax
cmpq %rax, %r12
jl 0x14e9e
jmp 0x15106
movl 0x68(%r13), %r8d
cmpl $0x1, %r8d
jne 0x1675a
movl 0x58(%r13), %r8d
movq 0x8(%rsp), %rbx
movq 0x188(%rbx), %rcx
cmpq %r8, %rcx
jbe 0x1686c
movl 0x2c(%r13), %eax
cmpq %rax, %rcx
jbe 0x166bc
movq 0x180(%rbx), %rcx
movq (%rcx,%r8,8), %r15
movq (%rcx,%rax,8), %r12
movl 0x30(%r15), %eax
testl %eax, %eax
je 0x14f18
cmpl 0x30(%r12), %eax
jne 0x167e8
cmpl $0x0, 0x30(%r12)
jle 0x15106
movq 0x18(%r15), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%r12), %r14
xorl %ebp, %ebp
movl 0x6c(%r13), %eax
cmpq %rax, %rbp
jne 0x14f47
movq (%r14,%rbp,8), %rsi
movq 0x60(%r13), %rdx
jmp 0x14fa1
cmpl $0x0, 0x30(%r15)
je 0x14f5d
movq (%r14,%rbp,8), %rsi
movq 0x10(%rsp), %rax
movq (%rax,%rbp,8), %rdx
jmp 0x14fa1
movl 0x4(%r14,%rbp,8), %ebx
movq 0x8(%rsp), %rdi
callq 0xf5a0
movq 0x8(%rsp), %rcx
movq 0x180(%rcx), %rcx
cltq
movq (%rcx,%rax,8), %rcx
movl $0x3, (%rcx)
movl %ebx, 0x24(%rcx)
movq $0x0, 0x30(%rcx)
shlq $0x20, %rbx
movl %eax, %edx
orq %rbx, %rdx
movq 0x8(%rsp), %rbx
movq (%r14,%rbp,8), %rsi
movq %rbx, %rdi
movq %r13, %rcx
callq 0x176fd
incq %rbp
movslq 0x30(%r12), %rax
cmpq %rax, %rbp
jl 0x14f34
jmp 0x15106
movl 0x58(%r13), %r8d
movq 0x8(%rsp), %r12
movq 0x188(%r12), %rcx
cmpq %r8, %rcx
jbe 0x1660e
movl 0x60(%r13), %eax
cmpq %rax, %rcx
jbe 0x1673c
movl 0x2c(%r13), %r9d
cmpq %r9, %rcx
jbe 0x16777
movq 0x180(%r12), %rsi
movq (%rsi,%r8,8), %rcx
movq (%rsi,%r9,8), %r14
movl 0x30(%r14), %edx
cmpl %edx, 0x30(%rcx)
jne 0x166cf
movq (%rsi,%rax,8), %rax
cmpl %edx, 0x30(%rax)
jne 0x166ee
testl %edx, %edx
jle 0x15106
movq 0x18(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x18(%r14), %rax
movq %rax, 0x28(%rsp)
xorl %ebp, %ebp
movq 0x10(%r13), %rbx
movl $0x1, %edi
movl $0x70, %esi
callq 0x32f0
movq %rax, %r15
movq $0x0, 0x20(%rax)
movabsq $-0xfffffff2, %rax      # imm = 0xFFFFFFFF0000000E
movq %rax, 0x28(%r15)
movl $0xffffffff, 0x30(%r15) # imm = 0xFFFFFFFF
movq %rbx, 0x10(%r15)
movq 0x8(%r13), %rax
movq %rax, 0x8(%r15)
movq %r13, (%r15)
movq %r15, (%rax)
movq %r15, 0x8(%r13)
movq 0x28(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, 0x2c(%r15)
movq 0x68(%r13), %rax
movq %rax, 0x68(%r15)
movq 0x10(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, 0x58(%r15)
movq 0x20(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, 0x60(%r15)
movq %r12, %rdi
movq %r15, %rsi
callq 0x11f77
movq 0x68(%r15), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x16ce0
movq 0x58(%r15), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x16ce0
movq 0x60(%r15), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x16ce0
incq %rbp
movslq 0x30(%r14), %rax
cmpq %rax, %rbp
jl 0x15045
movq %r13, %rdi
callq 0xef89
movq 0x68(%rsp), %rbp
movq 0x30(%rsp), %r15
movq 0x8(%rbp), %rdi
testq %rdi, %rdi
jne 0x14e1a
jmp 0x1534e
testl %ebx, %ebx
je 0x151a1
cmpl $0x1, %ebx
movq 0x8(%rsp), %r14
jne 0x15118
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x3380
movq %rax, 0x18(%r13)
movq %rax, %rdi
movq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0x3360
movl 0x80(%rsp), %eax
movl %eax, 0x2c(%r13)
xorl %ebx, %ebx
movq 0x18(%rsp), %rax
movl (%rax,%rbx,8), %r8d
cmpq %r8, 0x188(%r14)
jbe 0x1654b
movq 0x180(%r14), %rax
movq (%rax,%r8,8), %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x11fb1
incq %rbx
cmpq %rbx, %r15
jne 0x15166
jmp 0x15118
cmpl $0x5, %eax
je 0x15268
cmpl $0x13, %eax
movq 0x8(%rsp), %rbx
je 0x15213
cmpl $0x10, %eax
jne 0x168e9
movl 0x60(%r13), %r8d
cmpl $0x1, %r8d
jne 0x16930
movl $0x15, 0x28(%r13)
movslq 0x64(%r13), %rax
movq 0x18(%rsp), %rcx
movl (%rcx,%rax,8), %r8d
movl 0x4(%rcx,%rax,8), %eax
movl %r8d, 0x58(%r13)
movl %eax, 0x5c(%r13)
cmpq %r8, 0x188(%rbx)
jbe 0x1686c
movq 0x180(%rbx), %rax
movq (%rax,%r8,8), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x11fb1
jmp 0x15118
movl %r15d, 0x58(%r13)
cmpl $0x7, %r15d
jg 0x16911
xorl %ebx, %ebx
movq 0x8(%rsp), %r14
movq 0x18(%rsp), %rax
movq (%rax,%rbx,8), %rax
movq %rax, 0x5c(%r13,%rbx,8)
movl %eax, %r8d
cmpq %r8, 0x188(%r14)
jbe 0x1654b
movq 0x180(%r14), %rax
movq (%rax,%r8,8), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x11fb1
incq %rbx
cmpq %rbx, %r15
jne 0x15228
jmp 0x15118
movl 0x64(%r13), %r8d
movq 0x8(%rsp), %r12
cmpq %r8, 0x170(%r12)
jbe 0x16687
movq 0x168(%r12), %rax
leaq (%r8,%r8,4), %rcx
cmpl $0x0, (%rax,%rcx,8)
jne 0x1694b
leaq (%rax,%rcx,8), %r14
cmpl %r15d, 0x18(%r14)
jne 0x1696a
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x60(%r13)
movl %eax, %r8d
cmpq %r8, 0x188(%r12)
jbe 0x1660e
movq 0x180(%r12), %rax
movq (%rax,%r8,8), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x11fb1
xorl %ebx, %ebx
movl $0x70, %edi
movl $0x5, %esi
movq %r13, %rdx
callq 0x16c48
movq %rax, %r15
movq 0x18(%rsp), %rax
movq 0x8(%rax,%rbx,8), %rax
movq %rax, 0x60(%r15)
movl %eax, %r8d
cmpq %r8, 0x188(%r12)
jbe 0x1660e
movq 0x180(%r12), %rax
movq (%rax,%r8,8), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x11fb1
movq 0x58(%r13), %rax
movq %rax, 0x58(%r15)
movq 0x8(%r14), %rax
movl 0xc(%rax,%rbx,8), %eax
addl 0x68(%r13), %eax
movl %eax, 0x68(%r15)
incq %rbx
cmpq %rbx, 0x50(%rsp)
movq 0x30(%rsp), %r15
jne 0x152d8
jmp 0x15118
movq 0x40(%rbp), %rbp
testq %rbp, %rbp
jne 0x14dca
movq 0x8(%rsp), %rbx
movq 0x60(%rsp), %rax
movl $0xc, (%rax)
movq 0x40(%rax), %rax
testq %rax, %rax
jne 0x15365
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x154b4
movq %rax, 0x10(%rsp)
movq 0x10(%rax), %r14
testq %r14, %r14
je 0x154aa
cmpl $0x4, 0x28(%r14)
jne 0x154a2
cmpl $-0x2, 0x2c(%r14)
jg 0x154a2
movl 0x5c(%r14), %esi
movq %rbx, %rdi
callq 0x1784b
movl %eax, %r8d
cmpq %r8, 0x170(%rbx)
jbe 0x16624
movq 0x168(%rbx), %rax
leaq (%r8,%r8,4), %rcx
leaq (%rax,%rcx,8), %r12
movl (%r12), %eax
cmpl $0xa, %eax
je 0x15442
testl %eax, %eax
jne 0x16580
movl 0x2c(%r14), %eax
movl 0x18(%r12), %ecx
addl %eax, %ecx
jne 0x16826
movq %r14, %r15
testl %eax, %eax
movq 0x8(%rsp), %r13
jns 0x15494
xorl %ebx, %ebx
movq %r14, %r15
movq 0x8(%r12), %rax
movl 0x4(%rax,%rbx,8), %edx
movq 0x18(%r14), %rax
movq (%rax,%rbx,8), %r8
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rcx
callq 0x178ec
movq %rax, %r15
incq %rbx
movslq 0x2c(%r14), %rax
negq %rax
cmpq %rax, %rbx
jl 0x1540f
jmp 0x15494
movl 0xc(%r12), %esi
movq %rbx, %rdi
callq 0xf67c
cmpl $0x0, 0x2c(%r14)
movq %r14, %r15
movq %rbx, %r13
jns 0x15494
movl %eax, %ebp
xorl %r12d, %r12d
xorl %ebx, %ebx
movq %r14, %r15
movq 0x18(%r14), %rax
movq (%rax,%rbx,8), %r8
movq %r13, %rdi
movq %r14, %rsi
movl %r12d, %edx
movq %r15, %rcx
callq 0x178ec
movq %rax, %r15
incq %rbx
movslq 0x2c(%r14), %rax
negq %rax
addl %ebp, %r12d
cmpq %rax, %rbx
jl 0x15466
movq %r14, %rdi
callq 0xef89
movq %r15, %r14
movq %r13, %rbx
movq (%r14), %r14
jmp 0x1538e
movq 0x10(%rsp), %rax
jmp 0x15379
movq 0x58(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x155db
movq %rbx, %rdi
movq %r14, %rsi
callq 0x179a5
movq (%r14), %r12
testq %r12, %r12
je 0x155db
movq %r12, %r14
movq (%r12), %r12
movq 0x30(%r14), %r15
testq %r15, %r15
je 0x155c9
movq %rbx, %rdi
movq %r14, %rsi
callq 0x179a5
cmpq $0x0, 0x10(%r15)
jne 0x154d3
movq 0x30(%r15), %r13
movq 0x18(%r13), %rax
movq 0x8(%rax), %rax
movq (%rax), %rdi
cmpl $0x8, 0x28(%rdi)
jne 0x154d3
cmpl $-0x1, 0x58(%rdi)
jne 0x154d3
callq 0xef89
movq %r15, %rdi
callq 0xefe9
cmpq $0x0, 0x38(%r13)
jne 0x16a20
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x15581
leaq 0x18(%r14), %rcx
movq (%rax), %rdx
leaq 0x8(%rdx), %rsi
testq %rdx, %rdx
cmoveq %rcx, %rsi
movq 0x8(%rax), %rdi
movq %rdi, (%rsi)
movq 0x8(%rax), %rsi
movq %rdx, (%rsi)
movq $0x0, (%rax)
movq 0x18(%r13), %rdx
movq %rdx, 0x8(%rax)
movq %rax, (%rdx)
movq %rax, 0x18(%r13)
movq %r13, 0x10(%rax)
movq 0x10(%r14), %rax
testq %rax, %rax
jne 0x15542
movq 0x38(%r14), %rax
testq %rax, %rax
je 0x155c9
leaq 0x38(%r13), %rcx
movq (%rax), %rdx
testq %rdx, %rdx
je 0x1559e
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rdx)
movq 0x8(%rax), %rsi
movq %rdx, (%rsi)
movq (%rcx), %rdx
movq %rdx, (%rax)
testq %rdx, %rdx
je 0x155b4
movq %rax, 0x8(%rdx)
movq %rax, 0x38(%r13)
movq %rcx, 0x8(%rax)
movq %r13, 0x30(%rax)
movq 0x38(%r14), %rax
testq %rax, %rax
jne 0x1558e
movq %r14, %rdi
movq 0x38(%rsp), %rsi
callq 0xef21
jmp 0x154d3
movslq 0x19c(%rbx), %rdx
movl 0x198(%rbx), %eax
movl %eax, 0x18(%rsp)
movq %rdx, 0x60(%rsp)
subl %edx, %eax
leal 0x1f(%rax), %ecx
movq %rax, 0x78(%rsp)
addl $0x3e, %eax
testl %ecx, %ecx
movq %rcx, 0x70(%rsp)
cmovnsl %ecx, %eax
sarl $0x5, %eax
movl %eax, 0x28(%rsp)
movq 0x58(%rsp), %rax
movq (%rax), %rcx
testq %rcx, %rcx
movq 0x38(%rsp), %rbx
je 0x15854
movslq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq (,%rax,4), %rax
leaq (%rax,%rax,2), %r12
leaq 0xed36(%rip), %r14      # 0x24378
movq %rcx, 0x20(%rsp)
movq 0x10(%rcx), %r13
testq %r13, %r13
je 0x15843
movl $0x1, %edi
movq %r12, %rsi
callq 0x32f0
movq %rax, 0x38(%r13)
movl 0x28(%r13), %esi
cmpq $0x1b, %rsi
ja 0x168b7
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx,4), %rbp
movslq (%r14,%rsi,4), %rax
addq %r14, %rax
jmpq *%rax
leaq 0x58(%r13), %rax
movq 0x8(%rsp), %rbx
jmp 0x1581c
movq 0x5c(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x17d54
leaq 0x64(%r13), %rax
jmp 0x1581c
movq 0x58(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
callq 0x17d54
cmpl $0x0, 0x6c(%r13)
jle 0x1582a
leaq 0x70(%r13), %rbx
xorl %r15d, %r15d
movq (%rbx), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
callq 0x17d54
incq %r15
movslq 0x6c(%r13), %rax
addq $0xc, %rbx
cmpq %rax, %r15
jl 0x156d3
jmp 0x1582a
cmpl $-0x1, 0x58(%r13)
jne 0x15685
jmp 0x1582a
movq 0x5c(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x17d54
movq 0x64(%r13), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x17d54
movq 0x6c(%r13), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x17d54
leaq 0x74(%r13), %rax
jmp 0x1581c
leaq 0x5c(%r13), %rax
jmp 0x15689
movq 0x58(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
callq 0x17d54
cmpl $-0x1, 0x64(%r13)
jne 0x157c3
jmp 0x1582a
movq 0x58(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x17d54
movq 0x60(%r13), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x17d54
leaq 0x68(%r13), %rax
jmp 0x1581c
movq 0x60(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x17d54
leaq 0x58(%r13), %rax
jmp 0x1581c
movq 0x58(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
callq 0x17d54
cmpl $0x0, 0x64(%r13)
js 0x1582a
leaq 0x64(%r13), %rax
jmp 0x15689
cmpl $0x0, 0x58(%r13)
jle 0x1582a
xorl %ebx, %ebx
movq 0x5c(%r13,%rbx,8), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
callq 0x17d54
incq %rbx
movslq 0x58(%r13), %rax
cmpq %rax, %rbx
jl 0x157d5
jmp 0x1582a
movq 0x68(%r13), %rdx
movq %rbp, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x17d54
movq 0x58(%r13), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x17d54
leaq 0x60(%r13), %rax
movq (%rax), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x17d54
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x16ef3
movq (%r13), %r13
jmp 0x1564b
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x15642
movq 0x60(%rsp), %r14
movl %r14d, %edx
movq %rbx, %rdi
movl 0x28(%rsp), %esi
movq %rdx, 0x10(%rsp)
callq 0x17a59
cmpl %r14d, 0x18(%rsp)
jne 0x15882
xorl %ebp, %ebp
movq 0x8(%rsp), %rbx
movq 0x78(%rsp), %r14
jmp 0x158c0
movq 0x78(%rsp), %r14
leal -0x1(%r14), %eax
imull %r14d, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
movq 0x70(%rsp), %rdx
leal (%rcx,%rdx), %eax
addl $0x1f, %eax
addl %edx, %ecx
cmovnsl %ecx, %eax
sarl $0x5, %eax
movslq %eax, %rdi
movl $0x4, %esi
callq 0x32f0
movq %rax, %rbp
movq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rax
movq (%rax), %rcx
movl %r14d, %eax
movq %rax, 0x48(%rsp)
testq %rcx, %rcx
je 0x15f02
movl 0x28(%rsp), %eax
movq %rax, 0x20(%rsp)
movq %rcx, 0x88(%rsp)
movq %rcx, 0x98(%rsp)
movq 0x10(%rcx), %rax
testq %rax, %rax
je 0x15a7a
movq %rax, 0x80(%rsp)
movl 0x2c(%rax), %eax
cmpl $-0x1, %eax
je 0x15a6a
jge 0x1592d
movq %rax, %rcx
movq 0x80(%rsp), %rax
movq 0x18(%rax), %rdx
movq %rdx, 0x30(%rsp)
negl %ecx
jmp 0x15943
movq 0x80(%rsp), %rax
leaq 0x2c(%rax), %rcx
movq %rcx, 0x30(%rsp)
movl $0x1, %ecx
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
cmpl $0x15, 0x28(%rax)
jne 0x15958
movl 0x58(%rax), %r11d
subl 0x60(%rsp), %r11d
movq 0x38(%rax), %r14
movq 0x188(%rbx), %rax
movq %rax, 0x50(%rsp)
cmpl $0x2, %ecx
movl $0x1, %eax
cmovll %eax, %ecx
movq %rcx, 0x68(%rsp)
xorl %ecx, %ecx
movq 0x30(%rsp), %rax
movl (%rax,%rcx,8), %r8d
cmpq %r8, 0x50(%rsp)
jbe 0x1686c
movq %rcx, 0x28(%rsp)
movq 0x180(%rbx), %r15
movq (%r15,%r8,8), %rax
movq %rax, 0x18(%rsp)
cmpl $0x20, 0x70(%rsp)
jl 0x15a48
subl 0x10(%rsp), %r8d
xorl %r10d, %r10d
xorl %edi, %edi
movl (%r14,%r10,4), %r12d
testl %r12d, %r12d
je 0x15a38
movl %r10d, %r9d
shll $0x5, %r9d
bsfl %r12d, %ebx
movl %ebx, %esi
orl %r9d, %esi
cmpl %r8d, %esi
je 0x15a2f
cmpl %r11d, %esi
je 0x15a2f
cmpl %esi, %r8d
movl %esi, %eax
cmovgl %r8d, %eax
movl %esi, %edx
cmovll %r8d, %edx
leal 0x1(%rax), %r13d
imull %eax, %r13d
movl %r13d, %ecx
shrl $0x1f, %ecx
addl %r13d, %ecx
sarl %ecx
addl %edx, %ecx
movl %ecx, %eax
sarl $0x5, %eax
movslq %eax, %r13
movl (%rbp,%r13,4), %edx
movl $0x1, %eax
shll %cl, %eax
btl %ecx, %edx
jb 0x15a2f
orl %eax, %edx
movl %edx, (%rbp,%r13,4)
incl %edi
addl 0x10(%rsp), %esi
movslq %esi, %rax
movq (%r15,%rax,8), %rax
incl 0x28(%rax)
btrl %ebx, %r12d
testl %r12d, %r12d
jne 0x159c8
incq %r10
cmpq 0x20(%rsp), %r10
jne 0x159b8
jmp 0x15a4a
xorl %edi, %edi
movq 0x18(%rsp), %rax
addl %edi, 0x28(%rax)
movq 0x28(%rsp), %rcx
incq %rcx
cmpq 0x68(%rsp), %rcx
movq 0x8(%rsp), %rbx
jne 0x1597a
movq 0x80(%rsp), %rax
movq (%rax), %rax
jmp 0x158f6
movq 0x98(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x158ea
movq 0x60(%rsp), %rax
leaq (,%rax,8), %r14
movq 0x48(%rsp), %r9
movq 0x88(%rsp), %r13
movq %r14, 0x30(%rsp)
movq 0x10(%r13), %r15
testq %r15, %r15
je 0x15ef5
movq %r15, %r12
movq (%r15), %r15
cmpl $0x15, 0x28(%r12)
jne 0x15ab1
movl 0x58(%r12), %eax
cmpl 0x60(%rsp), %eax
jb 0x15ab1
movq 0x180(%rbx), %rcx
movq (%rcx,%rax,8), %r10
cmpl $0x4, (%r10)
jne 0x15ab1
movslq 0x2c(%r12), %rdx
cmpq $-0x1, %rdx
jl 0x15ab1
movq (%rcx,%rdx,8), %rcx
cmpq %r10, %rcx
je 0x15de2
cmpl $0x4, (%rcx)
jne 0x168ca
cmpl $-0x1, 0x38(%rcx)
je 0x15b12
cmpl $-0x1, 0x38(%r10)
jne 0x15ab1
subl 0x10(%rsp), %edx
subl 0x60(%rsp), %eax
cmpl %eax, %edx
movl %eax, %esi
cmovgl %edx, %esi
cmovll %edx, %eax
leal 0x1(%rsi), %edx
imull %esi, %edx
movl %edx, %esi
shrl $0x1f, %esi
addl %edx, %esi
sarl %esi
addl %eax, %esi
movl %esi, %eax
sarl $0x5, %eax
cltq
movl (%rbp,%rax,4), %eax
btl %esi, %eax
jb 0x15ab1
movq %r13, 0x88(%rsp)
cmpl $-0x1, 0x38(%r10)
movq %rcx, %r11
cmoveq %r10, %r11
cmoveq %rcx, %r10
testb $0x10, 0x104(%rbx)
movq %r10, 0x20(%rsp)
movq %r11, 0x28(%rsp)
je 0x15bc8
movq %rbx, %rdi
movq %r11, %rsi
callq 0x16bfb
movq %rax, %r14
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x16bfb
movq %rax, %r13
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x1237b
leaq 0x10f75(%rip), %rdi     # 0x26b1e
movq %r14, %rsi
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3190
movq 0x28(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x48(%rsp), %r9
movq 0x8(%r11), %r14
testq %r14, %r14
je 0x15dfa
leaq 0x8(%r10), %rax
movq %rax, 0x18(%rsp)
movq (%r14), %r13
testb $0x10, 0x104(%rbx)
je 0x15c1b
movq 0x28(%r14), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x1237b
leaq 0x10f47(%rip), %rdi     # 0x26b49
movq %rax, %rsi
xorl %eax, %eax
callq 0x3190
movq 0x28(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x48(%rsp), %r9
movq 0x28(%r14), %rax
movl 0x20(%r11), %edx
movl 0x20(%r10), %ecx
movl 0x2c(%rax), %esi
cmpl $-0x2, %esi
jg 0x15c4e
movq 0x18(%rax), %rsi
xorl %edi, %edi
cmpl %edx, (%rsi,%rdi,8)
jne 0x15c3d
movl %ecx, (%rsi,%rdi,8)
incq %rdi
movslq 0x2c(%rax), %r8
negq %r8
cmpq %r8, %rdi
jl 0x15c35
jmp 0x15c55
cmpl %edx, %esi
jne 0x15c55
movl %ecx, 0x2c(%rax)
movl 0x28(%rax), %esi
cmpq $0x1b, %rsi
ja 0x169f5
leaq 0xe77f(%rip), %r8       # 0x243e8
movslq (%r8,%rsi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
cmpl %edx, 0x58(%rax)
jne 0x15ce4
addq $0x58, %rax
jmp 0x15ce2
cmpl %edx, 0x58(%rax)
jne 0x15c85
movl %ecx, 0x58(%rax)
movslq 0x6c(%rax), %rsi
testq %rsi, %rsi
jle 0x15ce4
shlq $0x2, %rsi
leaq (%rsi,%rsi,2), %rsi
xorl %edi, %edi
cmpl %edx, 0x70(%rax,%rdi)
jne 0x15ca2
movl %ecx, 0x70(%rax,%rdi)
addq $0xc, %rdi
cmpq %rdi, %rsi
jne 0x15c98
jmp 0x15ce4
cmpl %edx, 0x58(%rax)
jne 0x15cd9
movl %ecx, 0x58(%rax)
jmp 0x15cd9
cmpl %edx, 0x60(%rax)
jne 0x15c72
movl %ecx, 0x60(%rax)
jmp 0x15c72
cmpl %edx, 0x6c(%rax)
jne 0x15cc9
movl %ecx, 0x6c(%rax)
cmpl %edx, 0x74(%rax)
jne 0x15cd1
movl %ecx, 0x74(%rax)
cmpl %edx, 0x5c(%rax)
jne 0x15cd9
movl %ecx, 0x5c(%rax)
cmpl %edx, 0x64(%rax)
jne 0x15ce4
addq $0x64, %rax
movl %ecx, (%rax)
movq (%r14), %rax
testq %rax, %rax
je 0x15cf4
movq 0x8(%r14), %rcx
movq %rcx, 0x8(%rax)
movq 0x8(%r14), %rcx
movq %rax, (%rcx)
movq %r10, 0x20(%r14)
movq 0x8(%r10), %rax
movq %rax, (%r14)
testq %rax, %rax
je 0x15d0f
movq %r14, 0x8(%rax)
movq 0x18(%rsp), %rax
movq %r14, (%rax)
movq %rax, 0x8(%r14)
testb $0x10, 0x104(%rbx)
je 0x15d55
movq 0x28(%r14), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x1237b
leaq 0x10e2c(%rip), %rdi     # 0x26b68
movq %rax, %rsi
xorl %eax, %eax
callq 0x3190
movq 0x28(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x48(%rsp), %r9
movq %r13, %r14
testq %r13, %r13
jne 0x15bde
jmp 0x15dfa
cmpl %edx, 0x58(%rax)
jne 0x15d6e
movl %ecx, 0x58(%rax)
cmpl %edx, 0x60(%rax)
jne 0x15d76
movl %ecx, 0x60(%rax)
cmpl %edx, 0x68(%rax)
jne 0x15ce4
addq $0x68, %rax
jmp 0x15ce2
cmpl %edx, 0x68(%rax)
jne 0x15d90
movl %ecx, 0x68(%rax)
cmpl %edx, 0x58(%rax)
jne 0x15d98
movl %ecx, 0x58(%rax)
cmpl %edx, 0x60(%rax)
jne 0x15ce4
addq $0x60, %rax
jmp 0x15ce2
cmpl %edx, 0x5c(%rax)
jne 0x15ce4
addq $0x5c, %rax
jmp 0x15ce2
movslq 0x58(%rax), %rsi
testq %rsi, %rsi
jle 0x15ce4
xorl %edi, %edi
cmpl %edx, 0x5c(%rax,%rdi,8)
jne 0x15dd5
movl %ecx, 0x5c(%rax,%rdi,8)
incq %rdi
cmpq %rdi, %rsi
jne 0x15dcb
jmp 0x15ce4
movq %r12, %rdi
callq 0xef89
movq 0x48(%rsp), %r9
incl 0x61c(%rbx)
jmp 0x15ab1
cmpl $0x0, 0x78(%rsp)
movq 0x88(%rsp), %r13
movq 0x30(%rsp), %r14
jle 0x15ece
movl 0x20(%r11), %eax
subl 0x10(%rsp), %eax
xorl %edx, %edx
cmpl %edx, %eax
movl %edx, %ecx
cmovgl %eax, %ecx
movl %edx, %esi
cmovll %eax, %esi
leal 0x1(%rcx), %edi
imull %ecx, %edi
movl %edi, %ecx
shrl $0x1f, %ecx
addl %edi, %ecx
sarl %ecx
addl %esi, %ecx
movl %ecx, %esi
sarl $0x5, %esi
movslq %esi, %rsi
movl (%rbp,%rsi,4), %edi
movl $0x1, %r8d
shll %cl, %r8d
btl %ecx, %edi
jae 0x15ec2
notl %r8d
andl %r8d, %edi
movl %edi, (%rbp,%rsi,4)
movl 0x20(%r10), %esi
subl 0x60(%rsp), %esi
cmpl %edx, %esi
movl %edx, %ecx
cmovgl %esi, %ecx
cmovgel %edx, %esi
leal 0x1(%rcx), %edi
imull %ecx, %edi
movl %edi, %ecx
shrl $0x1f, %ecx
addl %edi, %ecx
sarl %ecx
addl %esi, %ecx
movl %ecx, %esi
sarl $0x5, %esi
movslq %esi, %rsi
movl (%rbp,%rsi,4), %edi
movl $0x1, %r8d
shll %cl, %r8d
btl %ecx, %edi
jae 0x15eaf
movq 0x180(%rbx), %rcx
addq %r14, %rcx
movq (%rcx,%rdx,8), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
jmp 0x15ebf
orl %edi, %r8d
movl %r8d, (%rbp,%rsi,4)
movl $0x1, %esi
movq %r10, %rcx
addl %esi, 0x28(%rcx)
incq %rdx
cmpq %rdx, %r9
jne 0x15e1c
movl $0x0, 0x28(%r11)
movl $0xc, (%r11)
incl 0x61c(%rbx)
movq %r12, %rdi
callq 0xef89
movq 0x48(%rsp), %r9
jmp 0x15ab1
movq (%r13), %r13
testq %r13, %r13
jne 0x15aad
movq 0x58(%rsp), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x15fdc
movq %rcx, %rax
movq (%rcx), %rcx
movq %rax, %r13
movq 0x10(%rax), %rax
cmpl $0x8, 0x28(%rax)
jne 0x15f0a
cmpl $-0x1, 0x58(%rax)
jne 0x15f0a
movl 0x60(%rax), %eax
movq 0x58(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x15f44
cmpl %eax, 0x28(%r15)
jne 0x15f34
jmp 0x15f47
xorl %r15d, %r15d
testq %r15, %r15
je 0x169d6
cmpq %r13, %r15
je 0x15f0a
movq %rcx, 0x20(%rsp)
movq 0x30(%r13), %rbx
testq %rbx, %rbx
je 0x15fc0
leaq 0x30(%r15), %r12
movq 0x10(%rbx), %r14
movq 0x30(%rbx), %rdi
movq %r13, %rsi
movq %r15, %rdx
movq 0x38(%rsp), %rcx
callq 0x16dd3
movq %r15, 0x38(%rbx)
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x15f94
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq 0x18(%rbx), %rcx
movq %rax, (%rcx)
movq (%r12), %rax
movq %rax, 0x10(%rbx)
testq %rax, %rax
je 0x15fb0
leaq 0x10(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, (%r12)
movq %r12, 0x18(%rbx)
movq %r14, %rbx
testq %r14, %r14
jne 0x15f67
movq %r13, %rdi
movq 0x38(%rsp), %rsi
callq 0xef21
movq 0x8(%rsp), %rbx
movq 0x20(%rsp), %rcx
jmp 0x15f0a
movq 0x78(%rsp), %r14
movslq %r14d, %rax
shlq $0x2, %rax
movq %rax, 0x20(%rsp)
leaq (%rax,%rax,2), %rdi
callq 0x3380
movq %rax, %r13
testl %r14d, %r14d
jle 0x160c3
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %esi, %esi
movq 0x48(%rsp), %rdx
movq 0x10(%rsp), %rax
addl %r14d, %eax
cmpq %rax, 0x188(%rbx)
jbe 0x16864
movq 0x180(%rbx), %rcx
movq (%rcx,%rax,8), %rbx
cmpl $0x4, (%rbx)
jne 0x160a7
cmpl $-0x1, 0x38(%rbx)
jne 0x160a7
movq %rsi, %r12
movl 0x24(%rbx), %esi
movq 0x8(%rsp), %rdi
callq 0x11e5f
movslq %r15d, %r15
cmpl $0x2, %eax
jne 0x16069
leaq (%r15,%r15,2), %rax
movl $0x2, 0x8(%r13,%rax,4)
movq 0x48(%rsp), %rdx
movq %r12, %rsi
jmp 0x1608e
cmpl $0x0, 0x30(%rbx)
leaq (%r15,%r15,2), %rax
leaq 0x8(%r13,%rax,4), %rax
movq %r12, %rsi
je 0x16083
movl $0x0, (%rax)
jmp 0x16089
movl $0x1, (%rax)
movq 0x48(%rsp), %rdx
movl 0x28(%rbx), %eax
leaq (%r15,%r15,2), %rcx
movl %r14d, (%r13,%rcx,4)
movl %eax, 0x4(%r13,%rcx,4)
cmpl %eax, %esi
cmovlel %eax, %esi
incl %r15d
incq %r14
cmpq %r14, %rdx
movq 0x8(%rsp), %rbx
jne 0x1600f
addl $0x20, %esi
shrl $0x5, %esi
movq %rsi, %rbx
jmp 0x160cb
xorl %r15d, %r15d
movl $0x1, %ebx
movslq %r15d, %rsi
leaq 0x1cca(%rip), %rcx      # 0x17d9f
movl $0xc, %edx
movq %r13, %rdi
callq 0x30f0
movq %rbx, %r14
leal (,%rbx,4), %r12d
xorl %ebx, %ebx
movq %r12, %rdi
callq 0x3380
movq %rax, 0xb0(%rsp,%rbx,8)
incq %rbx
cmpq $0x3, %rbx
jne 0x160ef
movq %r12, 0x30(%rsp)
movabsq $0x400000000, %rax      # imm = 0x400000000
movq %rax, 0xa4(%rsp)
movl $0x8, 0xac(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x3380
movq %rax, %r12
movq %rax, %rdi
movl $0xff, %esi
movq %rbx, %rdx
callq 0x3210
movl %r15d, %eax
movq %rax, 0x18(%rsp)
movq %r15, 0x28(%rsp)
testl %r15d, %r15d
movq 0x8(%rsp), %rbx
jle 0x16280
movq %r14, %rdx
cmpl $0x1, %edx
adcl $0x0, %edx
shll $0x5, %edx
xorl %eax, %eax
movq %rdx, 0x50(%rsp)
movq %rax, 0x20(%rsp)
leaq (%rax,%rax,2), %rax
movslq (%r13,%rax,4), %r14
movslq 0x8(%r13,%rax,4), %rax
movq 0xb0(%rsp,%rax,8), %r15
movq %r15, %rdi
movl $0xff, %esi
movq 0x30(%rsp), %rdx
callq 0x3210
movl $0x0, %eax
testq %r14, %r14
movq 0x48(%rsp), %rdi
jle 0x161f9
leal 0x1(%r14), %eax
imull %r14d, %eax
movl %eax, %edx
shrl $0x1f, %edx
addl %eax, %edx
sarl %edx
xorl %eax, %eax
leal (%rdx,%rax), %ecx
movl %ecx, %esi
sarl $0x5, %esi
movslq %esi, %rsi
movl (%rbp,%rsi,4), %esi
btl %ecx, %esi
jae 0x161f1
movl (%r12,%rax,4), %ecx
testl %ecx, %ecx
js 0x161f1
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
roll %cl, %esi
shrl $0x5, %ecx
andl %esi, (%r15,%rcx,4)
incq %rax
cmpq %rax, %r14
jne 0x161c7
cmpl 0x78(%rsp), %eax
jge 0x16244
movl %eax, %eax
movq %rax, %rcx
incq %rax
movl %eax, %edx
imull %ecx, %edx
movl %edx, %esi
shrl $0x1f, %esi
addl %edx, %esi
sarl %esi
addl %r14d, %esi
movl %esi, %edx
sarl $0x5, %edx
movslq %edx, %rdx
movl (%rbp,%rdx,4), %edx
btl %esi, %edx
jae 0x1623f
movl (%r12,%rcx,4), %ecx
testl %ecx, %ecx
js 0x1623f
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
roll %cl, %edx
shrl $0x5, %ecx
andl %edx, (%r15,%rcx,4)
cmpq %rax, %rdi
jne 0x16201
xorl %eax, %eax
movq 0x50(%rsp), %rdx
movl (%r15), %ecx
testl %ecx, %ecx
jne 0x16264
addq $-0x20, %rax
addq $0x4, %r15
movq %rdx, %rcx
addq %rax, %rcx
jne 0x1624b
jmp 0x1626d
bsfl %ecx, %ecx
subl %eax, %ecx
movl %ecx, (%r12,%r14,4)
movq 0x20(%rsp), %rax
incq %rax
cmpq 0x18(%rsp), %rax
jne 0x16178
testb $0x10, 0x104(%rbx)
je 0x162a5
movq 0x38(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x10968(%rip), %rdi     # 0x26c01
movq 0x78(%rsp), %rdx
xorl %eax, %eax
callq 0x3190
movq 0x18(%rsp), %rax
shlq $0x2, %rax
leaq (%rax,%rax,2), %r14
movl $0x1, %r15d
movl 0xa4(%rsp,%r15,4), %edx
movq 0x38(%rsp), %rsi
movl 0x2c(%rsi), %eax
addl %edx, %eax
decl %eax
movl %edx, %ecx
negl %ecx
andl %eax, %ecx
movl %ecx, 0x2c(%rsi)
movl $0x0, %esi
cmpl $0x0, 0x28(%rsp)
jle 0x16335
xorl %eax, %eax
xorl %esi, %esi
movl 0x8(%r13,%rax), %ecx
cmpq %rcx, %r15
jne 0x1632c
movslq (%r13,%rax), %rcx
movl (%r12,%rcx,4), %edi
movq 0x180(%rbx), %r8
movslq 0x10(%rsp), %r9
addq %rcx, %r9
movq (%r8,%r9,8), %rcx
movl $0x5, (%rcx)
movl %edi, %r8d
imull %edx, %r8d
movq 0x38(%rsp), %r9
addl 0x2c(%r9), %r8d
movl %r8d, 0x30(%rcx)
incl %edi
cmpl %edi, %esi
cmovlel %edi, %esi
addq $0xc, %rax
cmpq %rax, %r14
jne 0x162e5
movl %esi, %eax
imull %edx, %eax
movq 0x38(%rsp), %rcx
addl %eax, 0x2c(%rcx)
testb $0x10, 0x104(%rbx)
je 0x16359
leaq 0x108d2(%rip), %rdi     # 0x26c24
xorl %eax, %eax
callq 0x3190
incq %r15
cmpq $0x3, %r15
jne 0x162b8
testb $0x10, 0x104(%rbx)
je 0x16379
movl $0xa, %edi
callq 0x3040
xorl %ebx, %ebx
movq 0xb0(%rsp,%rbx,8), %rdi
callq 0x3030
incq %rbx
cmpq $0x3, %rbx
jne 0x1637b
movq %r12, %rdi
callq 0x3030
movq %r13, %rdi
callq 0x3030
movq %rbp, %rdi
callq 0x3030
movq 0x40(%rsp), %rcx
leal (,%rcx,4), %eax
movq 0x38(%rsp), %r9
addl %eax, 0x2c(%r9)
testl %ecx, %ecx
movq 0x8(%rsp), %rdi
movq 0x90(%rsp), %r8
jle 0x1640b
movl %ecx, %eax
movl $0xfffffffc, %ecx       # imm = 0xFFFFFFFC
movl %r8d, %edx
cmpq %rdx, 0x188(%rdi)
jbe 0x16674
movq 0x180(%rdi), %rsi
movq (%rsi,%rdx,8), %rdx
movl $0x5, (%rdx)
movl 0x2c(%r9), %esi
addl %ecx, %esi
movl %esi, 0x30(%rdx)
addl $-0x4, %ecx
incq %r8
decq %rax
jne 0x163d6
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x1237b
leaq 0xfcdb(%rip), %rsi      # 0x26114
leaq 0xfef2(%rip), %rcx      # 0x26332
movq %rbx, %rdi
movl $0x20c, %edx            # imm = 0x20C
jmp 0x16475
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x1237b
leaq 0xfcae(%rip), %rsi      # 0x26114
leaq 0xfec5(%rip), %rcx      # 0x26332
movq %rbx, %rdi
movl $0x204, %edx            # imm = 0x204
movq %rax, %r8
xorl %eax, %eax
callq 0xca73
leaq 0xf03a(%rip), %rsi      # 0x254c0
leaq 0xf7e7(%rip), %rcx      # 0x25c74
movl $0x143, %edx            # imm = 0x143
movl %r12d, %r8d
jmp 0x16882
leaq 0xf56b(%rip), %rsi      # 0x25a0c
leaq 0xf59d(%rip), %rcx      # 0x25a45
movl $0x7c, %edx
movl %r14d, %r8d
jmp 0x16882
leaq 0x100b4(%rip), %rdi     # 0x26570
leaq 0xfc51(%rip), %rsi      # 0x26114
leaq 0x100b1(%rip), %rcx     # 0x2657b
movl $0x887, %edx            # imm = 0x887
callq 0x31e0
leaq 0xf531(%rip), %rsi      # 0x25a0c
leaq 0xf563(%rip), %rcx      # 0x25a45
movq 0x8(%rsp), %rdi
movl $0x7c, %edx
jmp 0x16882
leaq 0xfc1c(%rip), %rsi      # 0x26114
leaq 0xfcb1(%rip), %rcx      # 0x261b0
movq 0x8(%rsp), %rdi
movl $0xaa, %edx
jmp 0x16882
leaq 0xfbff(%rip), %rsi      # 0x26114
leaq 0xfc4c(%rip), %rcx      # 0x26168
movq 0x8(%rsp), %rdi
movl $0x89, %edx
jmp 0x16882
leaq 0xfbe2(%rip), %rsi      # 0x26114
leaq 0xfc16(%rip), %rcx      # 0x2614f
movq 0x8(%rsp), %rdi
movl $0x82, %edx
movl %eax, %r8d
jmp 0x16882
leaq 0xef6e(%rip), %rsi      # 0x254c0
leaq 0xf71b(%rip), %rcx      # 0x25c74
movq %r14, %rdi
jmp 0x1687d
leaq 0xfbac(%rip), %rsi      # 0x26114
leaq 0xfd7a(%rip), %rcx      # 0x262e9
movq 0x8(%rsp), %rdi
movl $0x13d, %edx            # imm = 0x13D
xorl %eax, %eax
callq 0xca73
callq 0x3060
leaq 0xf480(%rip), %rsi      # 0x25a0c
leaq 0xf4b2(%rip), %rcx      # 0x25a45
movq %r12, %rdi
jmp 0x164a8
leaq 0xef1e(%rip), %rsi      # 0x254c0
leaq 0xf6cb(%rip), %rcx      # 0x25c74
movq %rbx, %rdi
movl $0x143, %edx            # imm = 0x143
movl %r13d, %r8d
jmp 0x16882
leaq 0xef00(%rip), %rsi      # 0x254c0
leaq 0xf6ad(%rip), %rcx      # 0x25c74
movq %rbx, %rdi
movl $0x143, %edx            # imm = 0x143
jmp 0x164ad
leaq 0xfb39(%rip), %rsi      # 0x26114
leaq 0xfb47(%rip), %rcx      # 0x26129
movq 0x8(%rsp), %rdi
movl $0x79, %edx
jmp 0x16882
leaq 0xfb1c(%rip), %rsi      # 0x26114
leaq 0xfb87(%rip), %rcx      # 0x26186
movq 0x8(%rsp), %rdi
movl $0xa4, %edx
jmp 0x16882
leaq 0xeeab(%rip), %rsi      # 0x254c0
leaq 0xf658(%rip), %rcx      # 0x25c74
movq %r12, %rdi
jmp 0x1687d
leaq 0xf3e1(%rip), %rsi      # 0x25a0c
leaq 0xf413(%rip), %rcx      # 0x25a45
movq %rbx, %rdi
jmp 0x164e7
leaq 0xfd14(%rip), %rdi      # 0x26355
leaq 0xfacc(%rip), %rsi      # 0x26114
leaq 0xfd1e(%rip), %rcx      # 0x2636d
movl $0x44e, %edx            # imm = 0x44E
callq 0x31e0
leaq 0xf3ac(%rip), %rsi      # 0x25a0c
leaq 0xf3de(%rip), %rcx      # 0x25a45
movq %rbx, %rdi
movl $0x7c, %edx
jmp 0x16752
leaq 0xee45(%rip), %rsi      # 0x254c0
leaq 0xf5f2(%rip), %rcx      # 0x25c74
jmp 0x1687d
leaq 0xf37e(%rip), %rsi      # 0x25a0c
leaq 0xf3b0(%rip), %rcx      # 0x25a45
movq %r12, %rdi
jmp 0x164e7
leaq 0xfb7e(%rip), %rdi      # 0x26222
leaq 0xfa69(%rip), %rsi      # 0x26114
leaq 0xfbc5(%rip), %rcx      # 0x26277
movl $0xe3, %edx
callq 0x31e0
leaq 0xedfd(%rip), %rsi      # 0x254c0
leaq 0xf5aa(%rip), %rcx      # 0x25c74
movq %rbx, %rdi
jmp 0x1674d
leaq 0x100fb(%rip), %rdi     # 0x267d1
leaq 0xfa37(%rip), %rsi      # 0x26114
leaq 0x10117(%rip), %rcx     # 0x267fb
movl $0xa3b, %edx            # imm = 0xA3B
callq 0x31e0
leaq 0x10147(%rip), %rdi     # 0x2683c
leaq 0xfa18(%rip), %rsi      # 0x26114
leaq 0x100f8(%rip), %rcx     # 0x267fb
movl $0xa3c, %edx            # imm = 0xA3C
callq 0x31e0
leaq 0xedac(%rip), %rsi      # 0x254c0
leaq 0xf559(%rip), %rcx      # 0x25c74
jmp 0x1674d
leaq 0x1003d(%rip), %rdi     # 0x26761
leaq 0xf9e9(%rip), %rsi      # 0x26114
leaq 0xffaa(%rip), %rcx      # 0x266dc
movl $0xa27, %edx            # imm = 0xA27
callq 0x31e0
leaq 0xed7d(%rip), %rsi      # 0x254c0
leaq 0xf52a(%rip), %rcx      # 0x25c74
movq %r12, %rdi
movl $0x143, %edx            # imm = 0x143
movl %eax, %r8d
jmp 0x16882
leaq 0xf9b3(%rip), %rsi      # 0x26114
leaq 0xffb1(%rip), %rcx      # 0x26719
movq 0x8(%rsp), %rdi
movl $0xa59, %edx            # imm = 0xA59
jmp 0x16882
leaq 0xed42(%rip), %rsi      # 0x254c0
leaq 0xf4ef(%rip), %rcx      # 0x25c74
movq %r12, %rdi
movl $0x143, %edx            # imm = 0x143
movl %r9d, %r8d
jmp 0x16882
leaq 0xf270(%rip), %rsi      # 0x25a0c
leaq 0xf2a2(%rip), %rcx      # 0x25a45
jmp 0x164e7
leaq 0xfb01(%rip), %rdi      # 0x262b0
leaq 0xf95e(%rip), %rsi      # 0x26114
leaq 0xfaba(%rip), %rcx      # 0x26277
movl $0xeb, %edx
callq 0x31e0
movq 0x20(%rbx), %r8
leaq 0xf942(%rip), %rsi      # 0x26114
leaq 0xfaf2(%rip), %rcx      # 0x262cb
movq 0x8(%rsp), %rdi
movl $0x136, %edx            # imm = 0x136
jmp 0x16478
leaq 0xff57(%rip), %rdi      # 0x26746
leaq 0xf91e(%rip), %rsi      # 0x26114
leaq 0xff8d(%rip), %rcx      # 0x2678a
movl $0xa60, %edx            # imm = 0xA60
callq 0x31e0
leaq 0xfa14(%rip), %rdi      # 0x26222
leaq 0xf8ff(%rip), %rsi      # 0x26114
leaq 0xfa20(%rip), %rcx      # 0x2623c
movl $0xcc, %edx
callq 0x31e0
leaq 0x10039(%rip), %rdi     # 0x26866
leaq 0xf8e0(%rip), %rsi      # 0x26114
leaq 0x10064(%rip), %rcx     # 0x2689f
movl $0xb23, %edx            # imm = 0xB23
callq 0x31e0
leaq 0xfd82(%rip), %rdi      # 0x265ce
leaq 0xf8c1(%rip), %rsi      # 0x26114
leaq 0xfd83(%rip), %rcx      # 0x265dd
movl $0xa79, %edx            # imm = 0xA79
callq 0x31e0
movq 0x10(%rsp), %r8
addl %r14d, %r8d
leaq 0xec4d(%rip), %rsi      # 0x254c0
leaq 0xf3fa(%rip), %rcx      # 0x25c74
movq %rbx, %rdi
movl $0x143, %edx            # imm = 0x143
xorl %eax, %eax
callq 0xca73
leaq 0xf884(%rip), %rsi      # 0x26114
leaq 0xfa6d(%rip), %rcx      # 0x26304
movq %rbp, %rdi
movl $0x28a, %edx            # imm = 0x28A
jmp 0x16882
leaq 0xec18(%rip), %rsi      # 0x254c0
leaq 0xf3c5(%rip), %rcx      # 0x25c74
movq %rbx, %rdi
jmp 0x16788
leaq 0x10146(%rip), %rdi     # 0x26a04
xorl %eax, %eax
callq 0x3190
callq 0x3060
leaq 0x101f1(%rip), %rdi     # 0x26ac2
leaq 0xf83c(%rip), %rsi      # 0x26114
leaq 0x10204(%rip), %rcx     # 0x26ae3
movl $0x7f4, %edx            # imm = 0x7F4
callq 0x31e0
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x1237b
leaq 0xf817(%rip), %rsi      # 0x26114
leaq 0xfda6(%rip), %rcx      # 0x266aa
movq %rbx, %rdi
movl $0xad2, %edx            # imm = 0xAD2
jmp 0x16475
leaq 0xfd73(%rip), %rdi      # 0x2668b
leaq 0xf7f5(%rip), %rsi      # 0x26114
leaq 0xfcb7(%rip), %rcx      # 0x265dd
movl $0xac8, %edx            # imm = 0xAC8
callq 0x31e0
leaq 0xf7dd(%rip), %rsi      # 0x26114
leaq 0xfcd2(%rip), %rcx      # 0x26610
movq %rbx, %rdi
movl $0xaa6, %edx            # imm = 0xAA6
jmp 0x16882
leaq 0xfcec(%rip), %rdi      # 0x2663e
leaq 0xf7bb(%rip), %rsi      # 0x26114
leaq 0xfc7d(%rip), %rcx      # 0x265dd
movl $0xab4, %edx            # imm = 0xAB4
callq 0x31e0
leaq 0xfcee(%rip), %rdi      # 0x2665f
leaq 0xf79c(%rip), %rsi      # 0x26114
leaq 0xfc5e(%rip), %rcx      # 0x265dd
movl $0xab5, %edx            # imm = 0xAB5
callq 0x31e0
leaq 0xeb30(%rip), %rsi      # 0x254c0
leaq 0xf2dd(%rip), %rcx      # 0x25c74
movq %r13, %rdi
jmp 0x1687d
leaq 0xfb36(%rip), %rdi      # 0x264dc
leaq 0xf767(%rip), %rsi      # 0x26114
leaq 0xfb4d(%rip), %rcx      # 0x26501
movl $0x960, %edx            # imm = 0x960
callq 0x31e0
leaq 0xeafb(%rip), %rsi      # 0x254c0
leaq 0xf2a8(%rip), %rcx      # 0x25c74
movq 0x8(%rsp), %rdi
jmp 0x1687d
leaq 0x101e6(%rip), %rdi     # 0x26bc3
leaq 0xf730(%rip), %rsi      # 0x26114
leaq 0x101e3(%rip), %rcx     # 0x26bce
movl $0x422, %edx            # imm = 0x422
callq 0x31e0
leaq 0x1018b(%rip), %rdi     # 0x26b87
jmp 0x168be
leaq 0xf9df(%rip), %rdi      # 0x263e7
leaq 0xf705(%rip), %rsi      # 0x26114
leaq 0xf9fa(%rip), %rcx      # 0x26410
movl $0x92e, %edx            # imm = 0x92E
callq 0x31e0
leaq 0xff79(%rip), %rdi      # 0x269a0
leaq 0xf6e6(%rip), %rsi      # 0x26114
leaq 0xff98(%rip), %rcx      # 0x269cd
movl $0x2d9, %edx            # imm = 0x2D9
callq 0x31e0