// File: /workspace/github_cpp_makefile_star2_O3/flightaware[P]beast-splitter/splitter_main.cc
// Function: main
int main(int argc, char **argv) {
    try {
        return realmain(argc, argv);
    } catch (std::exception &e) {
        std::cerr << "Uncaught exception: " << e.what() << std::endl;
        return 2;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
movq %rsi, %rbx
movl %edi, %ebp
leaq 0xa0(%rsp), %rdi
callq 0x300cc
leaq 0x2f8(%rsp), %rdi
callq 0xfcc2
leaq 0x1e8(%rsp), %r14
movq %r14, -0x10(%r14)
movabsq $0x206465776f6c6c41, %rax # imm = 0x206465776F6C6C41
movq %rax, (%r14)
movabsq $0x736e6f6974706f20, %rax # imm = 0x736E6F6974706F20
movq %rax, 0x7(%r14)
movq $0xf, -0x8(%r14)
movb $0x0, 0xf(%r14)
movq 0x432e7(%rip), %rax     # 0x70f38
movl (%rax), %edx
movl %edx, %ecx
shrl %ecx
leaq 0x278(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0xe8f0
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2dc89
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xe650
leaq 0x278(%rsp), %rdi
callq 0xe770
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x22be3(%rip), %rsi     # 0x50888
leaq 0x22be1(%rip), %rdx     # 0x5088d
callq 0xebc0
movq %rax, %r14
xorl %edi, %edi
callq 0x3110b
leaq 0x22be0(%rip), %rsi     # 0x508a2
leaq 0x22be0(%rip), %rcx     # 0x508a9
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x31e45
leaq 0x22be2(%rip), %rsi     # 0x508c7
leaq 0x22bdf(%rip), %rcx     # 0x508cb
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x3110b
leaq 0x22be5(%rip), %rsi     # 0x508ed
leaq 0x22bea(%rip), %rcx     # 0x508f9
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x3278f
leaq 0x100(%rsp), %rsi
movl $0x0, (%rsi)
movq %rax, %rdi
callq 0x30272
leaq 0x22bd0(%rip), %rsi     # 0x50911
leaq 0x22bd4(%rip), %rcx     # 0x5091c
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x34532
leaq 0x221e1(%rip), %rsi     # 0x4ff45
leaq 0x22bdd(%rip), %rcx     # 0x50948
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x35f85
leaq 0x22bef(%rip), %rsi     # 0x50976
leaq 0x22bf0(%rip), %rcx     # 0x5097e
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
movq %rax, %r14
xorl %edi, %edi
callq 0x37486
movq %rax, %r15
leaq 0x1d8(%rsp), %rdi
callq 0x10798
leaq 0x1d8(%rsp), %rsi
movq %r15, %rdi
callq 0x30366
leaq 0x22be1(%rip), %rsi     # 0x509ab
leaq 0x22be0(%rip), %rcx     # 0x509b1
movq %r14, %rdi
movq %rax, %rdx
callq 0xec50
leaq 0x1d8(%rsp), %rdi
callq 0xe2a0
xorps %xmm0, %xmm0
leaq 0x350(%rsp), %r9
movaps %xmm0, (%r9)
movaps %xmm0, 0x10(%r9)
leaq 0x8(%rsp), %rdi
leaq 0x278(%rsp), %rcx
movl %ebp, %esi
movq %rbx, %rdx
xorl %r8d, %r8d
callq 0x303f7
leaq 0x8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
xorl %edx, %edx
callq 0xeb30
leaq 0x8(%rsp), %rdi
callq 0x385b4
leaq 0x350(%rsp), %rdi
callq 0x304f2
leaq 0x1d8(%rsp), %rdi
callq 0xe3a0
leaq 0x1e8(%rsp), %rdi
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movl $0x706c6568, (%r15)     # imm = 0x706C6568
movq $0x4, -0x8(%r15)
movb $0x0, 0x4(%r15)
leaq 0x8(%rsp), %rsi
callq 0x38924
movq %rax, %r12
leaq 0x1f0(%rsp), %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2dea0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq %rbx, %r12
je 0x2ded5
movq 0x4312c(%rip), %rdi     # 0x70fd8
leaq 0x278(%rsp), %rsi
callq 0xe120
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
jmp 0x2dffc
leaq 0x8(%rsp), %rsi
movq %r15, (%rsi)
movl $0x6e6e6f63, 0x10(%rsi) # imm = 0x6E6E6F63
movl $0x7463656e, 0x13(%rsi) # imm = 0x7463656E
movq $0x7, 0x8(%rsi)
movb $0x0, 0x17(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
cmpq %r12, %rax
je 0x2df0d
xorl %ebx, %ebx
jmp 0x2df6c
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
movl $0x7473696c, (%r14)     # imm = 0x7473696C
movw $0x6e65, 0x4(%r14)      # imm = 0x6E65
movq $0x6, -0x8(%r14)
movb $0x0, 0x6(%r14)
leaq 0x100(%rsp), %rsi
leaq 0x1e8(%rsp), %rdi
callq 0x38924
cmpq %r12, %rax
sete %bl
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
je 0x2df6c
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2df83
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
testb %bl, %bl
je 0x2e17c
movq 0x43046(%rip), %rbx     # 0x70fd8
leaq 0x22a57(%rip), %rsi     # 0x509f0
movl $0x35, %edx
movq %rbx, %rdi
callq 0xe730
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq 0x43014(%rip), %rdi     # 0x70fd8
callq 0xe040
movq %rax, %rdi
callq 0xe470
movq 0x43000(%rip), %rdi     # 0x70fd8
leaq 0x278(%rsp), %rsi
callq 0xe120
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xe040
movl $0x40, %ebx
movq %rax, %rdi
callq 0xe470
movq 0x42f85(%rip), %rax     # 0x70fa0
addq $0x10, %rax
leaq 0x248(%rsp), %rdi
movq %rax, -0x70(%rdi)
callq 0x30070
leaq 0x218(%rsp), %rdi
callq 0x398f0
leaq 0x1e8(%rsp), %rdi
callq 0x39968
leaq 0x2e0(%rsp), %r14
movq %r14, %rdi
callq 0x39a2c
movq -0x28(%r14), %rdi
testq %rdi, %rdi
je 0x2e09b
movq 0x2d8(%rsp), %rsi
subq %rdi, %rsi
callq 0xe650
xorl %eax, %eax
movq %rax, 0x2b8(%rsp)
movl %eax, 0x2c0(%rsp)
movq %rax, 0x2c8(%rsp)
movl %eax, 0x2d0(%rsp)
movq %rax, 0x2d8(%rsp)
leaq 0x2a0(%rsp), %r14
movq %r14, %rdi
callq 0x39a74
movq -0x28(%r14), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x2e0cc
movq 0x288(%rsp), %rsi
incq %rsi
callq 0xe650
leaq 0x320(%rsp), %r14
movq %r14, %rdi
callq 0x39aea
movq -0x10(%r14), %rax
testq %rax, %rax
je 0x2e0f7
leaq 0x300(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0xa0(%rsp), %r14
movq 0x38(%r14), %r15
testq %r15, %r15
je 0x2e152
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq 0x20(%r15), %r15
testq %r15, %r15
jne 0x2e108
movq 0xa0(%rsp), %r14
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x2e152
movq (%rdi), %rax
movq 0x20(%rdi), %r15
callq *0x8(%rax)
movq %r15, 0x38(%r14)
movq %r15, %rdi
testq %r15, %r15
jne 0x2e12b
movq 0xa0(%rsp), %r14
testq %r14, %r14
je 0x2e35c
leaq 0x8(%r14), %rdi
callq 0xe780
movl $0x40, %esi
movq %r14, %rdi
callq 0xe650
movl %ebx, %eax
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rsp), %rsi
movq %r15, (%rsi)
movl $0x69726573, 0x10(%rsi) # imm = 0x69726573
movw $0x6c61, 0x14(%rsi)     # imm = 0x6C61
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2e1c4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq %r12, %rbx
movq %r12, 0xc8(%rsp)
je 0x2e364
leaq 0x110(%rsp), %r15
movq %r15, -0x10(%r15)
movl $0x69726573, (%r15)     # imm = 0x69726573
movw $0x6c61, 0x4(%r15)      # imm = 0x6C61
movq $0x6, -0x8(%r15)
movb $0x0, 0x6(%r15)
leaq 0x1d8(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0xe6e0
movq %rax, %rdi
callq 0x38a9b
movq %rax, %rbx
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movabsq $0x61622d6465786966, %rax # imm = 0x61622D6465786966
movq %rax, (%r12)
movw $0x6475, 0x8(%r12)      # imm = 0x6475
movq $0xa, -0x8(%r12)
movb $0x0, 0xa(%r12)
leaq 0x1d8(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0xe6e0
movq %rax, %rdi
callq 0x38b35
movl (%rax), %ebp
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movl $0x63726f66, (%r13)     # imm = 0x63726F66
movw $0x65, 0x4(%r13)
movq $0x5, -0x8(%r13)
leaq 0x1d8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xe6e0
movq %rax, %rdi
callq 0x38bd8
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xfa58
leaq 0x80(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %r9
movq %rbx, %rdx
movl %ebp, %ecx
movq %r14, %r8
callq 0x3052a
movq 0x80(%rsp), %rbp
movq 0x88(%rsp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq 0xe0(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e314
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e331
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %r14
movq 0xc8(%rsp), %r15
je 0x2e531
movq 0x110(%rsp), %rsi
jmp 0x2e529
xorl %r14d, %r14d
jmp 0x2e15b
leaq 0x8(%rsp), %rsi
movq %r15, (%rsi)
movl $0x74656e, 0x10(%rsi)   # imm = 0x74656E
movq $0x3, 0x8(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2e3a2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq %r12, %rbx
je 0x2ed72
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x74656e, (%r12)       # imm = 0x74656E
movq $0x3, -0x8(%r12)
leaq 0x1d8(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0xe6e0
movq %rax, %rdi
callq 0x38c72
movq %rax, %r14
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x1640a
leaq 0x28(%rsp), %rbx
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1640a
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e443
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xe650
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x63726f66, (%r12)     # imm = 0x63726F66
movw $0x65, 0x4(%r12)
movq $0x5, -0x8(%r12)
leaq 0x1d8(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0xe6e0
movq %rax, %rdi
callq 0x38bd8
movq %rax, %r14
leaq 0x100(%rsp), %rdi
callq 0xfa58
leaq 0xe0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x100(%rsp), %r9
movq %rbx, %rcx
movq %r14, %r8
callq 0x305a0
movq 0xe0(%rsp), %rbp
movq 0xe8(%rsp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e4f6
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %r14
movq 0xc8(%rsp), %r15
je 0x2e51a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e531
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
testq %rbx, %rbx
je 0x2e54b
movq 0x42a43(%rip), %rax     # 0x70f80
cmpb $0x0, (%rax)
je 0x2e547
incl 0x8(%rbx)
jmp 0x2e54b
lock
incl 0x8(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
movl $0x20, %edi
movq %rbx, 0x78(%rsp)
callq 0xe620
leaq -0x1cafa(%rip), %rcx    # 0x11a7a
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbp, 0x10(%rax)
movq %rbx, 0x18(%rax)
leaq 0xe0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0xa861(%rip), %rax      # 0x38dfa
movq %rax, 0x18(%rsi)
leaq 0xa872(%rip), %rax      # 0x38e16
movq %rax, 0x10(%rsi)
leaq 0x2f8(%rsp), %rdi
callq 0xfcea
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x2e5d4
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x190(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
xorl %edx, %edx
callq 0x230ba
leaq 0x8(%rsp), %rsi
movq %r14, (%rsi)
movl $0x7473696c, 0x10(%rsi) # imm = 0x7473696C
movw $0x6e65, 0x14(%rsi)     # imm = 0x6E65
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
movq %rax, %rbx
movq %rbp, 0x170(%rsp)
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e63b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq %r15, %rbx
je 0x2ea32
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %rbx
movq %rbx, (%rsi)
movl $0x7473696c, 0x10(%rsi) # imm = 0x7473696C
movw $0x6e65, 0x14(%rsi)     # imm = 0x6E65
movq $0x6, 0x8(%rsi)
movb $0x0, 0x16(%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0xe6e0
movq %rax, %rdi
callq 0x38ef0
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2e699
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
movq (%r14), %rbx
movq 0x8(%r14), %rax
movq %rax, 0x178(%rsp)
cmpq %rax, %rbx
je 0x2ea32
leaq 0x28(%rsp), %r15
leaq 0x48(%rsp), %r12
leaq 0x80(%rsp), %rbp
movq 0x4290e(%rip), %r14     # 0x70fd8
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x1640a
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x1640a
movups 0x40(%rbx), %xmm0
movups 0x50(%rbx), %xmm1
movups 0x60(%rbx), %xmm2
movups %xmm2, 0x20(%r12)
movups %xmm1, 0x10(%r12)
movups %xmm0, (%r12)
leaq 0x100(%rsp), %r13
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x2142c
movl $0x0, 0xd0(%rsp)
movb $0x0, 0xd4(%rsp)
leaq 0x3fbd7(%rip), %rax     # 0x6e330
movq %rax, 0xd8(%rsp)
movq 0x190(%rsp), %rsi
leaq 0xb0(%rsp), %rdi
leaq 0x198(%rsp), %rdx
movq %r13, %rcx
leaq 0xd0(%rsp), %r8
callq 0x38f8a
movq 0xb0(%rsp), %rax
testq %rax, %rax
je 0x2e97a
movq 0xc0(%rsp), %rcx
xorl %r15d, %r15d
movq (%rax), %rax
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movups (%rax,%rcx), %xmm0
movups 0xc(%rax,%rcx), %xmm1
movups %xmm1, 0x8c(%rsp)
movaps %xmm0, 0x80(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
movq %rbp, %rdx
leaq 0x2f8(%rsp), %rcx
movq %r12, %r8
callq 0x30618
movq 0x180(%rsp), %rdi
callq 0x252b6
movl $0xd, %edx
movq %r14, %rdi
leaq 0x22245(%rip), %rsi     # 0x50a4d
callq 0xe730
movq %r14, %rdi
movq %rbp, %rsi
callq 0x21543
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq %r13, %rdi
callq 0xe040
movq %rax, %rdi
callq 0xe470
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x2e854
callq 0x14590
movb $0x1, %r15b
movq 0xb0(%rsp), %rax
movq 0xc0(%rsp), %rcx
incq %rcx
movq %rcx, 0xc0(%rsp)
movq 0x8(%rax), %rdx
subq (%rax), %rdx
sarq $0x5, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
cmpq %rdx, %rcx
jne 0x2e8c7
movq 0xb8(%rsp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0xb0(%rsp)
testq %rdi, %rdi
je 0x2e8b7
callq 0x14590
movq 0xb0(%rsp), %rax
jmp 0x2e8b9
xorl %eax, %eax
movq $0x0, 0xc0(%rsp)
xorl %ecx, %ecx
testq %rax, %rax
jne 0x2e7a5
jmp 0x2e97d
movq %rdx, %r13
movq %rax, (%rsp)
jmp 0x2e8f7
movq %rdx, %r13
movq %rax, (%rsp)
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x2e8f7
callq 0x14590
cmpl $0x4, %r13d
jne 0x2f0e8
movq (%rsp), %rdi
callq 0xe280
movq %rax, %r13
movl $0x14, %edx
movq %r14, %rdi
leaq 0x2213f(%rip), %rsi     # 0x50a5b
callq 0xe730
movq %r14, %rdi
movq %rbp, %rsi
callq 0x21543
movq %rax, (%rsp)
movl $0x2, %edx
movq (%rsp), %rdi
leaq 0x21947(%rip), %rsi     # 0x50287
callq 0xe730
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq (%rsp), %rdi
movq %rax, %rsi
callq 0xe610
movq %rax, %rdi
callq 0xe2f0
movups 0x10(%r13), %xmm0
movups %xmm0, 0xd0(%rsp)
callq 0xeaa0
jmp 0x2e857
xorl %r15d, %r15d
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2e98f
callq 0x14590
testb $0x1, %r15b
je 0x2ec8a
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x2e9be
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
leaq 0x28(%rsp), %r15
je 0x2e9e8
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2ea04
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2ea20
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
addq $0x70, %rbx
cmpq 0x178(%rsp), %rbx
jne 0x2e6ca
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %r14
movq %r14, (%rsi)
movl $0x6e6e6f63, 0x10(%rsi) # imm = 0x6E6E6F63
movl $0x7463656e, 0x13(%rsi) # imm = 0x7463656E
movq $0x7, 0x8(%rsi)
movb $0x0, 0x17(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
movq 0xc8(%rsp), %r14
je 0x2ea88
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq %r14, %rbx
je 0x2ebe8
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %r14
movq %r14, (%rsi)
movl $0x6e6e6f63, 0x10(%rsi) # imm = 0x6E6E6F63
movl $0x7463656e, 0x13(%rsi) # imm = 0x7463656E
movq $0x7, 0x8(%rsi)
movb $0x0, 0x17(%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0xe6e0
movq %rax, %rdi
callq 0x3938d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2eae7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
movq (%rbx), %r12
movq 0x8(%rbx), %r13
cmpq %r13, %r12
je 0x2ebe8
leaq 0x28(%rsp), %rbx
leaq 0x38(%rsp), %rbp
leaq 0x48(%rsp), %r14
leaq 0x8(%rsp), %r15
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x1640a
movq %rbp, 0x28(%rsp)
movq 0x20(%r12), %rsi
movq 0x28(%r12), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1640a
movups 0x40(%r12), %xmm0
movups 0x50(%r12), %xmm1
movups 0x60(%r12), %xmm2
movups %xmm2, 0x20(%r14)
movups %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
leaq 0x100(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
leaq 0x2f8(%rsp), %r8
movq %r14, %r9
callq 0x30688
movq 0x100(%rsp), %rdi
callq 0x25738
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x2eba8
callq 0x14590
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2ebbf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2ebdb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
addq $0x70, %r12
cmpq %r13, %r12
jne 0x2eb0b
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %r12
movq %r12, (%rsi)
movabsq $0x662d737574617473, %r14 # imm = 0x662D737574617473
movq %r14, 0x10(%rsi)
movl $0x656c6966, 0x17(%rsi) # imm = 0x656C6966
movq $0xb, 0x8(%rsi)
movb $0x0, 0x1b(%rsi)
leaq 0x1e8(%rsp), %rdi
callq 0x38924
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
movq 0x78(%rsp), %r15
movq 0x170(%rsp), %r13
je 0x2ec4a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
cmpq 0xc8(%rsp), %rbx
je 0x2eea9
movq %r13, 0xb0(%rsp)
movq %r15, 0xb8(%rsp)
testq %r15, %r15
je 0x2ee05
movq 0x42308(%rip), %rax     # 0x70f80
cmpb $0x0, (%rax)
je 0x2ee00
incl 0x8(%r15)
jmp 0x2ee05
cmpq $0x0, 0x10(%rsp)
je 0x2ef92
movq 0x4233b(%rip), %rdi     # 0x70fd8
leaq 0x21de4(%rip), %rsi     # 0x50a88
movl $0x12, %edx
movq 0x78(%rsp), %r15
callq 0xe730
leaq 0x18(%rsp), %r14
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x4230f(%rip), %rdi     # 0x70fd8
callq 0xe730
movq %rax, %rbx
leaq 0x1f342(%rip), %rsi     # 0x4e01a
movl $0x1, %edx
movq %rax, %rdi
callq 0xe730
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0xe730
movq %rax, %rbx
leaq 0x21586(%rip), %rsi     # 0x50287
movl $0x2, %edx
movq %rax, %rdi
callq 0xe730
movq 0xd8(%rsp), %rsi
movl 0xd0(%rsp), %edx
movq (%rsi), %rax
leaq 0x80(%rsp), %rdi
callq *0x20(%rax)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0xe730
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xe040
movq %rax, %rdi
callq 0xe470
jmp 0x2f040
movq 0x4225f(%rip), %rbx     # 0x70fd8
leaq 0x21ca6(%rip), %rsi     # 0x50a26
movl $0x26, %edx
movq %rbx, %rdi
callq 0xe730
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq 0x4222d(%rip), %rdi     # 0x70fd8
callq 0xe040
movq %rax, %rdi
callq 0xe470
movq 0x42219(%rip), %rdi     # 0x70fd8
leaq 0x278(%rsp), %rsi
callq 0xe120
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xe040
movl $0x40, %ebx
movq %rax, %rdi
callq 0xe470
jmp 0x2e014
lock
incl 0x8(%r15)
leaq 0x8(%rsp), %rsi
movq %r12, (%rsi)
movq %r14, 0x10(%rsi)
movl $0x656c6966, 0x17(%rsi) # imm = 0x656C6966
movq $0xb, 0x8(%rsi)
movb $0x0, 0x1b(%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0xe6e0
movq %rax, %rdi
callq 0x38a9b
leaq 0x100(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x2f8(%rsp), %rdx
leaq 0xb0(%rsp), %rcx
movq %rax, %r8
callq 0x30700
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ee78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2ee8a
callq 0x14590
movq 0x100(%rsp), %rdi
callq 0x2b29a
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x2eea9
callq 0x14590
xorps %xmm0, %xmm0
movaps %xmm0, 0x110(%rsp)
movaps %xmm0, 0x100(%rsp)
movl $0x18, %edi
callq 0xe620
leaq -0x1ef3d(%rip), %rcx    # 0xff90
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
leaq 0x2f8(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x100(%rsp), %rsi
movq %rax, (%rsi)
leaq 0xa952(%rip), %rax      # 0x39848
movq %rax, 0x18(%rsi)
leaq 0xa963(%rip), %rax      # 0x39864
movq %rax, 0x10(%rsi)
leaq 0x30(%r13), %rdi
callq 0x397e2
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x2ef2d
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq %r13, %rdi
callq 0x113da
leaq 0x80(%rsp), %rsi
movl $0x0, (%rsi)
movb $0x0, 0x4(%rsi)
leaq 0x3f3e2(%rip), %rax     # 0x6e330
movq %rax, 0x8(%rsi)
movq 0xa8(%rsp), %rdi
callq 0x165d6
cmpb $0x1, 0x84(%rsp)
je 0x2f106
xorl %ebx, %ebx
leaq 0x190(%rsp), %rdi
callq 0x23896
testq %r15, %r15
je 0x2e014
movq %r15, %rdi
callq 0x14590
jmp 0x2e014
movq 0x4203f(%rip), %rdi     # 0x70fd8
leaq 0x21ad0(%rip), %rsi     # 0x50a70
movl $0x17, %edx
movq 0x78(%rsp), %r15
callq 0xe730
leaq 0x18(%rsp), %r14
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x42013(%rip), %rdi     # 0x70fd8
callq 0xe730
movq %rax, %rbx
leaq 0x212b3(%rip), %rsi     # 0x50287
movl $0x2, %edx
movq %rax, %rdi
callq 0xe730
movq 0xd8(%rsp), %rsi
movl 0xd0(%rsp), %edx
movq (%rsi), %rax
leaq 0x80(%rsp), %rdi
callq *0x20(%rax)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0xe730
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xe5f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xe040
movq %rax, %rdi
callq 0xe470
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f061
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x2f086
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0ab
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0c7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f0de
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
movl $0x1, %ebx
jmp 0x2ef6f
movq %r13, %rbp
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2f581
callq 0x14590
jmp 0x2f581
movq 0x80(%rsp), %rbx
movq 0x88(%rsp), %r14
leaq 0x2116c(%rip), %rsi     # 0x50289
leaq 0x8(%rsp), %rdi
callq 0xec00
leaq 0x3f1c2(%rip), %rax     # 0x6e2f0
leaq 0x38(%rsp), %rcx
movq %rax, -0x30(%rcx)
movq %rbx, -0x20(%rcx)
movq %r14, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
callq 0x160c0
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f0eb
movq %rdx, %rbp
movq %rax, (%rsp)
callq 0xeaa0
jmp 0x2f0eb
jmp 0x2f57a
jmp 0x2f57a
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2f2a8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f2a8
jmp 0x2f1c5
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x8(%rsp), %rdi
callq 0x13364
jmp 0x2f5ec
jmp 0x2f45d
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f581
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f581
jmp 0x2f6c1
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x108(%rsp), %rdi
jmp 0x2f425
jmp 0x2f211
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f235
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xe650
leaq 0x8(%rsp), %rdi
callq 0x2f922
jmp 0x2f616
jmp 0x2f6c1
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x2f5ec
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2f5ec
jmp 0x2f6c1
jmp 0x2f592
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0x2f5b1
jmp 0x2f5ec
jmp 0x2f351
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
jne 0x2f3f5
jmp 0x2f616
jmp 0x2f57a
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f444
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f444
jmp 0x2f351
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f5f9
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x2f5f9
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2f5f9
jmp 0x2f6c1
movq %rdx, %rbp
movq %rax, (%rsp)
testq %rbx, %rbx
je 0x2f5f9
movq 0x78(%rsp), %rdi
callq 0x14590
jmp 0x2f5f9
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2f5b1
jmp 0x2f5ec
jmp 0x2f45d
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x2f5b1
jmp 0x2f5ec
jmp 0x2f60f
jmp 0x2f391
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0xe0(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f3be
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f3be
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f3e4
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f3e4
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f616
movq 0x110(%rsp), %rsi
jmp 0x2f477
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f41d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2f5ec
callq 0x14590
jmp 0x2f5ec
jmp 0x2f592
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x2f472
jmp 0x2f616
jmp 0x2f6c1
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f616
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f616
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f4b4
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x8(%rsp), %rdi
callq 0x385b4
jmp 0x2f4a7
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x350(%rsp), %rdi
callq 0x304f2
cmpl $0x2, %ebp
jne 0x2f616
movq (%rsp), %rdi
callq 0xe280
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x41b02(%rip), %rdi     # 0x70fd8
movq %rax, %rsi
callq 0xe610
movq %rax, %rdi
callq 0xe2f0
movq 0x41aeb(%rip), %rdi     # 0x70fd8
leaq 0x278(%rsp), %rsi
callq 0xe120
movq %rax, %rdi
callq 0xe2f0
movl $0x40, %ebx
callq 0xeaa0
jmp 0x2e014
jmp 0x2f60f
movq %rdx, %rbp
movq %rax, (%rsp)
callq 0xeaa0
jmp 0x2f616
jmp 0x2f6c1
jmp 0x2f627
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f63b
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f63b
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f648
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f655
jmp 0x2f5c0
jmp 0x2f592
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x100(%rsp), %rdi
callq 0x214ca
jmp 0x2f5e2
jmp 0x2f59b
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f5ec
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2f5ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2f5ec
movq %rdx, %rbp
movq %rax, (%rsp)
jmp 0x2f5e2
movq %rdx, %rbp
movq %rax, (%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x2f5e2
callq 0x14590
leaq 0x8(%rsp), %rdi
callq 0x2fab2
leaq 0x190(%rsp), %rdi
callq 0x23896
cmpq $0x0, 0x78(%rsp)
je 0x2f616
movq 0x78(%rsp), %rdi
callq 0x14590
jmp 0x2f616
jmp 0x2f627
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0x307ca
jmp 0x2f62e
jmp 0x2f627
movq %rdx, %rbp
movq %rax, (%rsp)
leaq 0x278(%rsp), %rdi
callq 0x307fc
leaq 0x2f8(%rsp), %rdi
callq 0x3083e
leaq 0xa0(%rsp), %rdi
callq 0x30870
cmpl $0x1, %ebp
jne 0x2f6b6
movq (%rsp), %rdi
callq 0xe280
movq %rax, %rbx
movq 0x4196b(%rip), %rdi     # 0x70fd8
leaq 0x211ef(%rip), %rsi     # 0x50863
movl $0x14, %edx
callq 0xe730
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq 0x4194a(%rip), %rdi     # 0x70fd8
movq %rax, %rsi
callq 0xe610
movq %rax, %rdi
callq 0xe2f0
callq 0xeaa0
movl $0x2, %ebx
jmp 0x2e168
movq %rax, (%rsp)
callq 0xeaa0
movq (%rsp), %rdi
callq 0xeb40
jmp 0x2f6c1
movq %rax, %rdi
callq 0xf7cb