// File: /workspace/github_cpp_makefile_star2_O3/ATOMIC-LICHESS[P]ATOMKRAFT/evaluate.cpp
// Function: trace_evaluate[abi:cxx11](Position const&)
std::string trace_evaluate(const Position& pos) {

    Value margin;
    std::string totals;

    TraceStream.str("");
    TraceStream << std::showpoint << std::showpos << std::fixed << std::setprecision(2);
    memset(TracedScores, 0, 2 * 16 * sizeof(Score));

    NEW bool expl_threat;
    do_evaluate<false, true>(pos, margin, &expl_threat);

    totals = TraceStream.str();
    TraceStream.str("");

    TraceStream << std::setw(21) << "Eval term " << "|    White    |    Black    |     Total     \n"
                <<             "                     |   MG    EG  |   MG    EG  |   MG     EG   \n"
                <<             "---------------------+-------------+-------------+---------------\n";

    trace_row("Material, PST, Tempo", PST);
    trace_row("Material imbalance", IMBALANCE);
    trace_row("Pawns", PAWN);
    trace_row("Knights", KNIGHT);
    trace_row("Bishops", BISHOP);
    trace_row("Rooks", ROOK);
    trace_row("Queens", QUEEN);
    trace_row("Mobility", MOBILITY);
    trace_row("King safety", KING);
    trace_row("Threats", THREAT);
    trace_row("Passed pawns", PASSED);
    trace_row("Unstoppable pawns", UNSTOPPABLE);
    trace_row("Space", SPACE);

    TraceStream <<             "---------------------+-------------+-------------+---------------\n";
    trace_row("Total", TOTAL);
    TraceStream << totals;

    return TraceStream.str();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rsi, %r12
movq %rdi, 0x1e0(%rsp)
leaq 0x1f8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xe8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1dba2(%rip), %rdx     # 0x2f364
leaq 0xd8(%rsp), %rdi
movq %rdx, %rsi
callq 0xad16
leaq 0x3a1fcf(%rip), %rdi    # 0x3b37a8
leaq 0xd8(%rsp), %rsi
callq 0x5610
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x11803
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0x3a1f86(%rip), %rsi    # 0x3b3790
movq 0x3a1f8f(%rip), %rax    # 0x3b37a0
movq -0x18(%rax), %rcx
orl $0x400, 0x28(%rcx,%rsi) # imm = 0x400
movq -0x18(%rax), %rcx
orl $0x800, 0x28(%rcx,%rsi) # imm = 0x800
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x28(%rcx,%rsi), %edx
orl $0x4, %edx
movl %edx, 0x28(%rcx,%rsi)
movq -0x18(%rax), %rax
movq $0x2, 0x18(%rax,%rsi)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x3a215a(%rip)   # 0x3b39b0
movapd %xmm0, 0x3a2142(%rip)   # 0x3b39a0
movapd %xmm0, 0x3a212a(%rip)   # 0x3b3990
movapd %xmm0, 0x3a2112(%rip)   # 0x3b3980
movapd %xmm0, 0x3a20fa(%rip)   # 0x3b3970
movapd %xmm0, 0x3a20e2(%rip)   # 0x3b3960
movapd %xmm0, 0x3a20ca(%rip)   # 0x3b3950
movapd %xmm0, 0x3a20b2(%rip)   # 0x3b3940
movq 0x1938(%r12), %rax
movl 0x24(%rax), %eax
movl %eax, 0x1c0(%rsp)
movslq 0x192c(%r12), %rax
imulq $0x560, %rax, %rax      # imm = 0x560
leaq 0x3b01da(%rip), %rbx    # 0x3c1a90
leaq (%rbx,%rax), %rdi
addq $0x40, %rdi
movq %r12, %rsi
callq 0x165b2
movq %rax, 0xd8(%rsp)
movswl 0x8(%rax), %ecx
movl %ecx, 0x1bc(%rsp)
movl 0x158(%r12), %ecx
movl 0x178(%r12), %edx
addl 0x154(%r12), %ecx
addl 0x15c(%r12), %ecx
addl 0x160(%r12), %ecx
addl 0x164(%r12), %ecx
addl 0x174(%r12), %edx
addl 0x17c(%r12), %edx
addl 0x180(%r12), %edx
addl 0x184(%r12), %edx
movl %ecx, 0x1b4(%rsp)
movl %edx, 0x1b0(%rsp)
subl %edx, %ecx
imull 0x2bb00(%rip), %ecx     # 0x3d440
leal 0x3(%rcx), %edx
testl %ecx, %ecx
movq %rcx, 0x208(%rsp)
cmovnsl %ecx, %edx
movl %edx, 0x1b8(%rsp)
movq 0x10(%rax), %rdi
testq %rdi, %rdi
je 0x11974
movq (%rdi), %rax
movq %r12, %rsi
callq *0x18(%rax)
cmpl $0x7532, %eax           # imm = 0x7532
jne 0x14667
movslq 0x192c(%r12), %rax
imulq $0x560, %rax, %rax      # imm = 0x560
leaq (%rbx,%rax), %rdi
addq $0x58, %rdi
movq %r12, %rsi
callq 0x1be04
leaq 0xd8(%rsp), %r15
movq %rax, 0x8(%r15)
movl 0x30(%rax), %eax
movl %eax, 0x1ac(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x14c83
movq %r12, %rdi
movq %r15, %rsi
callq 0x14de0
movq 0x140(%r12), %rax
movq %rax, 0xd0(%rsp)
notq %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x20(%r15)
movl 0x210(%r12), %r14d
xorl %eax, %eax
cmpl $0x40, %r14d
movq %r12, 0x8(%rsp)
jne 0x11a10
movq $0x0, 0x68(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %edx, %edx
jmp 0x11baf
leaq 0x214(%r12), %rax
movq 0x168(%rsp), %r13
movq 0x130(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x158(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movl 0x3a1d27(%rip), %r8d    # 0x3b3768
movl 0x178(%rsp), %r9d
movl 0x180(%rsp), %r10d
movl 0x188(%rsp), %ebx
movl $0x55555555, %ebp       # imm = 0x55555555
movl $0x33333333, %r15d      # imm = 0x33333333
xorl %edx, %edx
movq $0x0, 0xc0(%rsp)
movq $0x0, 0x68(%rsp)
movslq %r14d, %r14
leaq 0x107ccc(%rip), %rcx    # 0x119750
movq 0x400(%rcx,%r14,8), %r11
testq %r13, %r11
je 0x11b00
incl %r9d
movl %r9d, 0x178(%rsp)
addl $0x2, %r10d
movl %r10d, 0x180(%rsp)
movq %r11, %r12
andq 0x28(%rsp), %r12
je 0x11b00
movq %r12, %rsi
shrq $0x20, %rsi
movl %r12d, %edi
shrl %edi
andl %ebp, %edi
movl %r12d, %ecx
subl %edi, %ecx
shrq $0x21, %r12
andl %ebp, %r12d
subl %r12d, %esi
movl %ecx, %edi
shrl $0x2, %edi
andl %r15d, %edi
andl %r15d, %ecx
movl %esi, %r12d
shrl $0x2, %r12d
andl %r15d, %r12d
andl %r15d, %esi
addl %ecx, %esi
addl %edi, %esi
addl %r12d, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %ebx
movl %ebx, 0x188(%rsp)
orq %r11, 0xc0(%rsp)
andq 0x40(%rsp), %r11
movq %r11, %r12
shrq $0x20, %r12
movl %r11d, %ecx
shrl %ecx
andl %ebp, %ecx
movl %r11d, %esi
subl %ecx, %esi
shrq $0x21, %r11
andl %ebp, %r11d
subl %r11d, %r12d
movl %esi, %ecx
andl %r15d, %esi
movl %r12d, %edi
andl %r15d, %r12d
addl %esi, %r12d
shrl $0x2, %ecx
andl %r15d, %ecx
addl %ecx, %r12d
shrl $0x2, %edi
andl %r15d, %edi
addl %edi, %r12d
imull $0x11111111, %r12d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movq 0x10(%rsp), %rsi
leaq 0x107640(%rip), %rdi    # 0x1191a0
testq %rsi, (%rdi,%r14,8)
leaq 0x3a1835(%rip), %rsi    # 0x3b33a0
movl 0x100(%rsi,%rcx,4), %ecx
movq 0x68(%rsp), %rsi
leal (%rsi,%rcx,2), %esi
movq %rsi, 0x68(%rsp)
movl %r8d, %ecx
movl $0x0, %esi
cmovel %esi, %ecx
subl %ecx, %edx
movl (%rax), %r14d
addq $0x4, %rax
cmpl $0x40, %r14d
jne 0x11a7a
movq 0xc0(%rsp), %rax
movq %rax, 0xf8(%rsp)
xorl %eax, %eax
movl %edx, 0x1a8(%rsp)
movl %edx, 0x3a1d8c(%rip)    # 0x3b3948
movq $0x0, 0x100(%rsp)
movq 0x8(%rsp), %rdi
movl 0x250(%rdi), %r8d
cmpl $0x40, %r8d
jne 0x11beb
movq $0x0, 0xb8(%rsp)
jmp 0x11eed
leaq 0x254(%rdi), %rax
movq 0x168(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x130(%rsp), %rbx
movq 0x158(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movl 0x3a1b51(%rip), %r9d    # 0x3b376c
movb 0x1924(%rdi), %r14b
movl 0x3a1b63(%rip), %r10d   # 0x3b378c
leal (%r10,%r10), %ecx
movl %ecx, 0x48(%rsp)
movl $0x8000, %ecx           # imm = 0x8000
leal (%r10,%rcx), %edx
movl %edx, %esi
shrl $0x10, %esi
shrl $0x1f, %edx
addl %esi, %edx
movswl %dx, %esi
sarl %esi
negl %esi
movl %r10d, %edx
andl $0x7fff, %edx           # imm = 0x7FFF
movq %r10, 0x88(%rsp)
andl %r10d, %ecx
subl %ecx, %edx
movzwl %dx, %ecx
shrl $0xf, %ecx
addl %edx, %ecx
movswl %cx, %ecx
sarl %ecx
negl %ecx
movswl %cx, %ecx
shll $0x10, %esi
addl %ecx, %esi
movl %esi, 0x30(%rsp)
movl 0x178(%rsp), %r13d
movl 0x180(%rsp), %r15d
movl 0x188(%rsp), %r12d
movq 0x128(%rdi), %rbp
andq 0xd0(%rsp), %rbp
notq %rbp
andq 0x100(%rdi), %rbp
movl $0x33333333, %r11d      # imm = 0x33333333
movq $0x0, 0x50(%rsp)
movq $0x0, 0xb8(%rsp)
movq %rbp, 0x38(%rsp)
movslq %r8d, %rdx
leaq 0xfcdc9(%rip), %rcx     # 0x10eaa0
movq (%rcx,%rdx,8), %rcx
andq %rbp, %rcx
leaq 0x1d6db(%rip), %rsi     # 0x2f3c0
movq (%rsi,%rdx,8), %rsi
movl %esi, %edi
imull %ecx, %edi
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %edi, %esi
leaq 0x1dabe(%rip), %rcx     # 0x2f7c0
movb (%rcx,%rdx,4), %cl
shrl %cl, %esi
leaq 0xfcf92(%rip), %rcx     # 0x10eca0
addl (%rcx,%rdx,4), %esi
leaq 0xfd088(%rip), %rcx     # 0x10eda0
movq (%rcx,%rsi,8), %r10
testq %r10, 0x10(%rsp)
je 0x11dc6
incl %r13d
movl %r13d, 0x178(%rsp)
addl $0x2, %r15d
movl %r15d, 0x180(%rsp)
movq %r10, %rcx
andq 0x28(%rsp), %rcx
je 0x11dc6
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %edi
shrl %edi
movl $0x55555555, %r11d      # imm = 0x55555555
andl %r11d, %edi
movl %r12d, %ebp
movl %r13d, %r12d
movl %r15d, %r13d
movl %r14d, %r15d
movl %r9d, %r14d
movl %ecx, %r9d
subl %edi, %r9d
shrq $0x21, %rcx
andl %r11d, %ecx
movl $0x33333333, %r11d      # imm = 0x33333333
subl %ecx, %esi
movl %r9d, %ecx
shrl $0x2, %ecx
andl %r11d, %ecx
andl %r11d, %r9d
movl %esi, %edi
shrl $0x2, %edi
andl %r11d, %edi
andl %r11d, %esi
addl %r9d, %esi
movl %r14d, %r9d
movl %r15d, %r14d
movl %r13d, %r15d
movl %r12d, %r13d
movl %ebp, %r12d
movq 0x38(%rsp), %rbp
addl %ecx, %esi
addl %edi, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %r12d
movl %r12d, 0x188(%rsp)
leaq 0x1073d3(%rip), %rcx    # 0x1191a0
testq %rbx, (%rcx,%rdx,8)
movl %r9d, %ecx
movl $0x0, %edx
cmovel %edx, %ecx
movq 0x50(%rsp), %rdx
subl %ecx, %edx
movq %rdx, 0x50(%rsp)
testb %r14b, %r14b
je 0x11e53
cmpl $0x7, %r8d
je 0x11df8
testl %r8d, %r8d
jne 0x11e53
xorl %ecx, %ecx
testl %r8d, %r8d
sete %cl
leal (%r8,%rcx,2), %edx
addl $0x7, %edx
movq 0x8(%rsp), %rsi
cmpl $0x1, (%rsi,%rdx,4)
jne 0x11e53
movl %edx, %edx
cmpl $0x10, 0x20(%rsi,%rdx,4)
jne 0x11e3a
leal 0x7(,%rcx,2), %ecx
leal (%r8,%rcx,2), %ecx
cmpl $0x1, (%rsi,%rcx,4)
jne 0x11e45
movq 0x50(%rsp), %rcx
subl 0x88(%rsp), %ecx
jmp 0x11e4e
movq 0x50(%rsp), %rcx
subl 0x48(%rsp), %ecx
jmp 0x11e4e
movq 0x50(%rsp), %rcx
addl 0x30(%rsp), %ecx
movq %rcx, 0x50(%rsp)
orq %r10, 0xb8(%rsp)
andq 0x40(%rsp), %r10
movq %r10, %rdx
shrq $0x20, %rdx
movl %r10d, %ecx
shrl %ecx
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %ecx
movl %r10d, %esi
subl %ecx, %esi
shrq $0x21, %r10
andl %edi, %r10d
subl %r10d, %edx
movl %esi, %ecx
shrl $0x2, %ecx
andl %r11d, %ecx
andl %r11d, %esi
movl %edx, %edi
shrl $0x2, %edi
andl %r11d, %edi
andl %r11d, %edx
addl %esi, %edx
addl %ecx, %edx
addl %edi, %edx
imull $0x11111111, %edx, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
leaq 0x3a14f2(%rip), %rdx    # 0x3b33a0
movl 0x180(%rdx,%rcx,4), %ecx
movq 0x68(%rsp), %rdx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x68(%rsp)
movl (%rax), %r8d
addq $0x4, %rax
cmpl $0x40, %r8d
jne 0x11ccd
movq 0xb8(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rsp), %rdi
movq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movl %eax, 0x3a1a54(%rip)    # 0x3b394c
movq $0x0, 0x108(%rsp)
movl 0x290(%rdi), %esi
cmpl $0x40, %esi
jne 0x11f2b
movq $0x0, 0x98(%rsp)
movl $0x0, 0x88(%rsp)
jmp 0x122e9
leaq 0x294(%rdi), %r8
movq 0x168(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0xe0(%rsp), %r11
movq 0x130(%rsp), %rax
movq %rax, 0x28(%rsp)
movl 0x3a1806(%rip), %eax    # 0x3b3770
movl %eax, 0x38(%rsp)
movl 0x3a1814(%rip), %eax    # 0x3b3788
movl %eax, 0x90(%rsp)
movl 0x194(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x3a17f4(%rip), %eax    # 0x3b3780
movl %eax, 0x58(%rsp)
movl 0x510(%rdi), %eax
andl $0x7, %eax
movl %eax, 0x48(%rsp)
movl 0x310(%rdi), %eax
movl %eax, 0x1c(%rsp)
movl %eax, %ecx
andl $0x7, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
movl %ecx, 0x70(%rsp)
shll %cl, %edx
movl %edx, 0x7c(%rsp)
notl %eax
movl %eax, 0xa4(%rsp)
movq 0x128(%rdi), %rax
orq 0x120(%rdi), %rax
andq 0xd0(%rsp), %rax
notq %rax
andq 0x100(%rdi), %rax
movq %rax, 0x30(%rsp)
movl 0x3a178e(%rip), %eax    # 0x3b3784
movl %eax, 0x60(%rsp)
movq 0x1938(%rdi), %rax
movq %rax, 0xb0(%rsp)
movl $0x55555555, %r14d      # imm = 0x55555555
movl $0x33333333, %r10d      # imm = 0x33333333
movl $0x0, 0x88(%rsp)
movq $0x0, 0x98(%rsp)
movslq %esi, %rdx
leaq 0x3476a(%rip), %rax     # 0x467a0
movq (%rax,%rdx,8), %rax
andq 0x30(%rsp), %rax
leaq 0x1d57a(%rip), %rcx     # 0x2f5c0
movq (%rcx,%rdx,8), %rdi
movl %edi, %ecx
imull %eax, %ecx
shrq $0x20, %rax
shrq $0x20, %rdi
imull %eax, %edi
xorl %ecx, %edi
leaq 0x1d85d(%rip), %rax     # 0x2f8c0
movb (%rax,%rdx,4), %cl
shrl %cl, %edi
leaq 0x34931(%rip), %rax     # 0x469a0
addl (%rax,%rdx,4), %edi
leaq 0x34a27(%rip), %rax     # 0x46aa0
movq (%rax,%rdi,8), %rbx
movq 0x98(%rsp), %rcx
orq %rbx, %rcx
movq %rcx, 0x98(%rsp)
movq %rcx, 0x108(%rsp)
testq %rbx, 0x10(%rsp)
je 0x12106
incl 0x178(%rsp)
addl $0x3, 0x180(%rsp)
movq %rbx, %rcx
andq 0x80(%rsp), %rcx
je 0x12106
movq %rcx, %rax
shrq $0x20, %rax
movl %ecx, %edi
shrl %edi
andl %r14d, %edi
movl %ecx, %r9d
subl %edi, %r9d
shrq $0x21, %rcx
andl %r14d, %ecx
subl %ecx, %eax
movl %r9d, %ecx
shrl $0x2, %ecx
andl %r10d, %ecx
andl %r10d, %r9d
movl %eax, %edi
shrl $0x2, %edi
andl %r10d, %edi
andl %r10d, %eax
addl %r9d, %eax
addl %ecx, %eax
addl %edi, %eax
imull $0x11111111, %eax, %eax # imm = 0x11111111
shrl $0x1c, %eax
addl %eax, 0x188(%rsp)
movq 0x28(%rsp), %rax
leaq 0x10708e(%rip), %rcx    # 0x1191a0
testq %rax, (%rcx,%rdx,8)
movl 0x38(%rsp), %ebp
movl $0x0, %eax
cmovel %eax, %ebp
andl $0x7, %edx
movl 0x34(%r11), %r9d
movl 0x38(%r11), %r15d
movl $0x1, %r12d
movl %edx, %ecx
shll %cl, %r12d
btl %edx, %r9d
jae 0x12157
movl 0x60(%rsp), %eax
testl %r12d, %r15d
je 0x12188
movl 0x20(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x58(%rsp), %eax
jmp 0x12186
xorl %eax, %eax
testl %r12d, %r15d
je 0x12188
cmpq $0x0, 0x8(%r11)
je 0x12175
movl %edx, %ecx
leaq 0x107462(%rip), %rdi    # 0x1195d0
cmpq $0x0, (%rdi,%rcx,8)
jne 0x12188
movl 0x20(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x90(%rsp), %eax
shll %cl, %eax
movl %edx, %ecx
subl 0x48(%rsp), %ecx
movl %ecx, %edi
negl %edi
cmovsl %ecx, %edi
cmpl $0x1, %edi
ja 0x121da
leal (%rax,%rax,4), %ecx
movl $0x8000, %r15d          # imm = 0x8000
leal (%rcx,%r15), %eax
shrl $0x10, %eax
leal 0x3(%rax), %edi
testw %ax, %ax
cmovnsl %eax, %edi
movswl %di, %eax
movl %ecx, %edi
andl $0x7fff, %edi           # imm = 0x7FFF
andl %r15d, %ecx
subl %ecx, %edi
leal 0x3(%rdi), %ecx
testw %di, %di
cmovnsl %edi, %ecx
movswl %cx, %ecx
sarl $0x2, %ecx
andl $-0x4, %eax
shll $0xe, %eax
addl %ecx, %eax
andq 0x40(%rsp), %rbx
movq %rbx, %rcx
shrq $0x20, %rcx
movl %ebx, %edi
shrl %edi
andl %r14d, %edi
movl %ebx, %r15d
subl %edi, %r15d
shrq $0x21, %rbx
andl %r14d, %ebx
subl %ebx, %ecx
movl %r15d, %edi
shrl $0x2, %edi
andl %r10d, %edi
andl %r10d, %r15d
movl %ecx, %ebx
shrl $0x2, %ebx
andl %r10d, %ebx
andl %r10d, %ecx
addl %r15d, %ecx
addl %edi, %ecx
addl %ebx, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
movl %ecx, %r15d
shrl $0x1c, %r15d
leaq 0x3a1172(%rip), %rdi    # 0x3b33a0
movl 0x200(%rdi,%r15,4), %ebx
movl 0x88(%rsp), %edi
subl %ebp, %edi
addl %eax, %edi
movl %edi, 0x88(%rsp)
cmpl $0x6fffffff, %ecx       # imm = 0x6FFFFFFF
ja 0x122cc
andl %r9d, %r12d
jne 0x122cc
movl 0x70(%rsp), %eax
cmpl $0x4, %eax
jb 0x12281
cmpl %eax, %edx
jbe 0x122cc
movl 0x1c(%rsp), %ecx
cmpl $0x8, %ecx
setae %al
xorl %ecx, %esi
cmpl $0x8, %esi
setae %cl
testb %cl, %al
jne 0x122cc
andl 0x7c(%rsp), %r9d
je 0x122a5
jmp 0x122cc
cmpl %eax, %edx
jae 0x122cc
movl 0x1c(%rsp), %ecx
cmpl $0x8, %ecx
setae %al
xorl %ecx, %esi
cmpl $0x8, %esi
setae %cl
testb %cl, %al
jne 0x122cc
andl 0xa4(%rsp), %r9d
jne 0x122cc
movq 0xb0(%rsp), %rax
testb $0x5, 0x10(%rax)
setne %cl
shll $0x4, %r15d
movl $0xb4, %eax
subl %r15d, %eax
shrl %cl, %eax
shll $0x10, %eax
subl %eax, 0x88(%rsp)
movq 0x68(%rsp), %rax
leal (%rax,%rbx,2), %eax
movq %rax, 0x68(%rsp)
movl (%r8), %esi
addq $0x4, %r8
cmpl $0x40, %esi
jne 0x1202c
movl 0x88(%rsp), %eax
movl %eax, 0x3a165a(%rip)    # 0x3b3950
movq $0x0, 0x110(%rsp)
movq 0x8(%rsp), %rdi
movl 0x2d0(%rdi), %ecx
cmpl $0x40, %ecx
jne 0x12324
movq 0x148(%rdi), %rsi
xorl %r12d, %r12d
xorl %r11d, %r11d
jmp 0x12626
leaq 0x2d4(%rdi), %rax
movq 0x168(%rsp), %r8
movq 0x130(%rsp), %rdx
movq %rdx, 0x10(%rsp)
movq 0x158(%rsp), %rdx
movq %rdx, 0x30(%rsp)
movl 0x3a1421(%rip), %edx    # 0x3b3774
movl %edx, 0x28(%rsp)
movslq 0x510(%rdi), %rsi
movslq 0x310(%rdi), %rdx
movq %rsi, 0x60(%rsp)
shlq $0x6, %rsi
addq 0x2ac23(%rip), %rsi     # 0x3cf98
movq 0x100(%rdi), %r10
movq 0x148(%rdi), %rdi
movq %rdi, 0x20(%rsp)
movq %rdi, %r14
movq %r8, %rdi
orq 0xd0(%rsp), %r14
notq %r14
movb (%rdx,%rsi), %r15b
movl 0x178(%rsp), %r11d
movl 0x180(%rsp), %edx
movl %edx, 0x40(%rsp)
movl 0x188(%rsp), %edx
movl %edx, 0x38(%rsp)
leaq 0x345de(%rip), %r13     # 0x469a0
movl $0xf0f0f0f, %ebp        # imm = 0xF0F0F0F
movl $0x0, 0x80(%rsp)
xorl %r12d, %r12d
movslq %ecx, %rdx
leaq 0x343c1(%rip), %rcx     # 0x467a0
movq (%rcx,%rdx,8), %rcx
andq %r10, %rcx
leaq 0x1d1d3(%rip), %rsi     # 0x2f5c0
movq (%rsi,%rdx,8), %rsi
movl %esi, %r8d
imull %ecx, %r8d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r8d, %esi
leaq 0xfc693(%rip), %rcx     # 0x10eaa0
movq (%rcx,%rdx,8), %rcx
andq %r10, %rcx
leaq 0x1cfa5(%rip), %r8      # 0x2f3c0
movq (%r8,%rdx,8), %r8
movl %r8d, %ebx
imull %ecx, %ebx
shrq $0x20, %rcx
shrq $0x20, %r8
imull %ecx, %r8d
xorl %ebx, %r8d
leaq 0x1d485(%rip), %rcx     # 0x2f8c0
movb (%rcx,%rdx,4), %cl
shrl %cl, %esi
leaq 0x1d379(%rip), %rcx     # 0x2f7c0
movb (%rcx,%rdx,4), %cl
shrl %cl, %r8d
addl (%r13,%rdx,4), %esi
leaq 0xfc847(%rip), %rcx     # 0x10eca0
addl (%rcx,%rdx,4), %r8d
leaq 0xfc93c(%rip), %rcx     # 0x10eda0
movq (%rcx,%r8,8), %r8
leaq 0x34631(%rip), %rcx     # 0x46aa0
orq (%rcx,%rsi,8), %r8
testq %rdi, %r8
je 0x12521
incl %r11d
movl %r11d, 0x178(%rsp)
movl 0x40(%rsp), %ecx
addl $0x5, %ecx
movl %ecx, 0x40(%rsp)
movl %ecx, 0x180(%rsp)
movq %r8, %rcx
andq 0x30(%rsp), %rcx
je 0x12521
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %ebx
shrl %ebx
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %ebx
movl %r11d, 0x48(%rsp)
movl %r15d, %r11d
movq %r13, %rbp
movq %rdi, %r15
movl %ecx, %edi
subl %ebx, %edi
shrq $0x21, %rcx
andl %r9d, %ecx
subl %ecx, %esi
movl %edi, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %ecx
andl %r9d, %edi
movl %esi, %ebx
shrl $0x2, %ebx
andl %r9d, %ebx
andl %r9d, %esi
addl %edi, %esi
movq %r15, %rdi
movq %rbp, %r13
movl $0xf0f0f0f, %ebp        # imm = 0xF0F0F0F
movl %r11d, %r15d
movl 0x48(%rsp), %r11d
addl %ecx, %esi
addl %ebx, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x38(%rsp), %esi
addl %ecx, %esi
movl %esi, 0x38(%rsp)
movl %esi, 0x188(%rsp)
movq 0x10(%rsp), %rcx
leaq 0x106c73(%rip), %rsi    # 0x1191a0
testq %rcx, (%rsi,%rdx,8)
movl 0x28(%rsp), %ecx
movl $0x0, %esi
cmovel %esi, %ecx
movl 0x80(%rsp), %esi
subl %ecx, %esi
cmpb $0x2, %r15b
jl 0x12572
shlq $0x6, %rdx
addq 0x2aa41(%rip), %rdx     # 0x3cf98
movq 0x60(%rsp), %rcx
movsbq (%rcx,%rdx), %rcx
leaq 0x1fe38(%rip), %rdx     # 0x323a0
movl (%rdx,%rcx,4), %ecx
addl %ecx, %esi
shll $0x10, %ecx
addl %ecx, %esi
movl %esi, 0x80(%rsp)
orq %r8, %r12
andq %r14, %r8
movq %r8, %rdx
shrq $0x20, %rdx
movl %r8d, %ecx
shrl %ecx
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %ecx
movl %r8d, %esi
subl %ecx, %esi
shrq $0x21, %r8
andl %r9d, %r8d
subl %r8d, %edx
movl %esi, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %ecx
andl %r8d, %esi
addl %ecx, %esi
movl %edx, %ecx
shrl $0x2, %ecx
andl %r8d, %ecx
andl %r8d, %edx
addl %ecx, %edx
movl %esi, %ecx
shrl $0x4, %ecx
addl %esi, %ecx
andl %ebp, %ecx
movl %edx, %esi
shrl $0x4, %esi
addl %edx, %esi
andl %ebp, %esi
addl %ecx, %esi
imull $0x1010101, %esi, %ecx  # imm = 0x1010101
shrl $0x18, %ecx
leaq 0x3a0db9(%rip), %rdx    # 0x3b33a0
movl 0x280(%rdx,%rcx,4), %ecx
movq 0x68(%rsp), %rdx
addl %ecx, %edx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x68(%rsp)
movl (%rax), %ecx
addq $0x4, %rax
cmpl $0x40, %ecx
jne 0x123d5
movq %r12, 0x110(%rsp)
movq 0x8(%rsp), %rdi
movl 0x80(%rsp), %r11d
movq 0x20(%rsp), %rsi
movl %r11d, 0x80(%rsp)
movl %r11d, 0x3a131f(%rip)   # 0x3b3954
movq 0xf0(%rsp), %r8
movq 0x118(%rsp), %rdx
movq 0xb8(%rsp), %rax
orq 0xc0(%rsp), %rax
movq 0x98(%rsp), %rcx
movq %r12, 0x198(%rsp)
orq %r12, %rcx
movq %r8, 0x10(%rsp)
orq %r8, %rcx
movq %rdx, 0x38(%rsp)
orq %rdx, %rcx
orq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq %rcx, 0xe8(%rsp)
movq %rsi, 0x20(%rsp)
notq %rsi
movq %rsi, 0x28(%rsp)
movq $0x0, 0x138(%rsp)
movl 0x410(%rdi), %r8d
movq $0x0, 0x48(%rsp)
cmpl $0x40, %r8d
jne 0x126ce
movq $0x0, 0x40(%rsp)
xorl %r12d, %r12d
xorl %r9d, %r9d
jmp 0x12862
leaq 0x414(%rdi), %rax
movq 0x170(%rsp), %r14
movl 0x3a1084(%rip), %r13d   # 0x3b3768
movl 0x17c(%rsp), %esi
movl 0x184(%rsp), %edi
xorl %r10d, %r10d
movl 0x18c(%rsp), %ecx
movl %ecx, 0x30(%rsp)
movl $0x55555555, %ebx       # imm = 0x55555555
movl $0x33333333, %ebp       # imm = 0x33333333
xorl %r9d, %r9d
xorl %r12d, %r12d
movq $0x0, 0x40(%rsp)
movslq %r8d, %r8
leaq 0x10702d(%rip), %rcx    # 0x119750
movq 0x400(%rcx,%r8,8), %r11
movl %r9d, %edx
testq %r14, %r11
je 0x127be
incl %esi
movl %esi, 0x17c(%rsp)
addl $0x2, %edi
movl %edi, 0x184(%rsp)
movq %r11, %r9
andq 0x38(%rsp), %r9
je 0x127be
movq %r9, %r15
shrq $0x20, %r15
movq %r12, %r10
movl %r9d, %r12d
shrl %r12d
andl %ebx, %r12d
movl %r9d, %ecx
subl %r12d, %ecx
shrq $0x21, %r9
andl %ebx, %r9d
subl %r9d, %r15d
movl %ecx, %r9d
shrl $0x2, %r9d
andl %ebp, %r9d
andl %ebp, %ecx
movl %r15d, %r12d
shrl $0x2, %r12d
andl %ebp, %r12d
andl %ebp, %r15d
addl %ecx, %r15d
addl %r9d, %r15d
addl %r12d, %r15d
movq %r10, %r12
xorl %r10d, %r10d
imull $0x11111111, %r15d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x30(%rsp), %r9d
addl %ecx, %r9d
movl %r9d, 0x30(%rsp)
movl %r9d, 0x18c(%rsp)
orq %r11, %r12
andq 0x28(%rsp), %r11
movq %r11, %r9
shrq $0x20, %r9
movl %r11d, %ecx
shrl %ecx
andl %ebx, %ecx
movl %r11d, %r15d
subl %ecx, %r15d
shrq $0x21, %r11
andl %ebx, %r11d
subl %r11d, %r9d
movl %r15d, %ecx
andl %ebp, %r15d
movl %r9d, %r11d
andl %ebp, %r9d
addl %r15d, %r9d
shrl $0x2, %ecx
andl %ebp, %ecx
addl %ecx, %r9d
shrl $0x2, %r11d
andl %ebp, %r11d
addl %r11d, %r9d
imull $0x11111111, %r9d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movq 0x10(%rsp), %r9
leaq 0x106985(%rip), %r11    # 0x1191a0
testq %r9, (%r11,%r8,8)
leaq 0x3a0b7a(%rip), %r8     # 0x3b33a0
movl 0x100(%r8,%rcx,4), %ecx
movq 0x40(%rsp), %r8
leal (%r8,%rcx,2), %r8d
movq %r8, 0x40(%rsp)
movl %r13d, %ecx
cmovel %r10d, %ecx
movl %edx, %r9d
subl %ecx, %r9d
movl (%rax), %r8d
addq $0x4, %rax
cmpl $0x40, %r8d
jne 0x12719
movq %r12, 0x138(%rsp)
movq %r12, 0x1d8(%rsp)
movl %r9d, 0x3a1117(%rip)    # 0x3b3988
movq $0x0, 0x140(%rsp)
movq 0x8(%rsp), %r8
movl 0x450(%r8), %edx
cmpl $0x40, %edx
movl %r9d, 0x1a4(%rsp)
jne 0x128a4
movq $0x0, 0x70(%rsp)
jmp 0x12b85
leaq 0x454(%r8), %rax
movq 0x170(%rsp), %r10
movl 0x3a0eb3(%rip), %ebx    # 0x3b376c
movb 0x1924(%r8), %r12b
movl 0x3a0ec5(%rip), %r9d    # 0x3b378c
leal (%r9,%r9), %ecx
movl %ecx, 0x60(%rsp)
movl $0x8000, %ecx           # imm = 0x8000
leal (%r9,%rcx), %esi
movl %esi, %edi
shrl $0x10, %edi
shrl $0x1f, %esi
addl %edi, %esi
movswl %si, %edi
sarl %edi
negl %edi
movl %r9d, %esi
andl $0x7fff, %esi           # imm = 0x7FFF
movq %r9, 0x58(%rsp)
andl %r9d, %ecx
subl %ecx, %esi
movzwl %si, %ecx
shrl $0xf, %ecx
addl %esi, %ecx
movswl %cx, %ecx
sarl %ecx
negl %ecx
movswl %cx, %ecx
shll $0x10, %edi
addl %ecx, %edi
movl %edi, 0x1c(%rsp)
movl 0x17c(%rsp), %ebp
movl 0x184(%rsp), %r11d
movl 0x18c(%rsp), %r13d
movq 0x128(%r8), %r15
andq 0x20(%rsp), %r15
notq %r15
andq 0x100(%r8), %r15
xorl %r8d, %r8d
leaq 0xfc152(%rip), %r14     # 0x10eaa0
movq $0x0, 0x48(%rsp)
movq $0x0, 0x70(%rsp)
movq %r15, 0x30(%rsp)
movslq %edx, %r9
movq (%r14,%r9,8), %rcx
andq %r15, %rcx
leaq 0x1ca4a(%rip), %rsi     # 0x2f3c0
movq (%rsi,%r9,8), %rsi
movl %esi, %edi
imull %ecx, %edi
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %edi, %esi
leaq 0x1ce2d(%rip), %rcx     # 0x2f7c0
movb (%rcx,%r9,4), %cl
shrl %cl, %esi
leaq 0xfc300(%rip), %rcx     # 0x10eca0
addl (%rcx,%r9,4), %esi
leaq 0xfc3f5(%rip), %rcx     # 0x10eda0
movq (%rcx,%rsi,8), %rsi
testq %r10, %rsi
je 0x12a6e
incl %ebp
movl %ebp, 0x17c(%rsp)
addl $0x2, %r11d
movl %r11d, 0x184(%rsp)
movq %rsi, %rcx
andq 0x38(%rsp), %rcx
je 0x12a6e
movq %rcx, %rdi
shrq $0x20, %rdi
movl %r13d, %r15d
movl %r11d, %r13d
movl %ebp, %r14d
movl %r12d, %ebp
movl %ecx, %r12d
shrl %r12d
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %r12d
movl %ebx, %r11d
movq %r10, %rbx
movl %ecx, %r10d
subl %r12d, %r10d
shrq $0x21, %rcx
andl %r8d, %ecx
subl %ecx, %edi
movl %r10d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %ecx
andl %r8d, %r10d
movl %edi, %r12d
shrl $0x2, %r12d
andl %r8d, %r12d
andl %r8d, %edi
addl %r10d, %edi
movq %rbx, %r10
movl %r11d, %ebx
xorl %r8d, %r8d
addl %ecx, %edi
addl %r12d, %edi
movl %ebp, %r12d
movl %r14d, %ebp
movl %r13d, %r11d
movl %r15d, %r13d
leaq 0xfc04b(%rip), %r14     # 0x10eaa0
movq 0x30(%rsp), %r15
imull $0x11111111, %edi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %r13d
movl %r13d, 0x18c(%rsp)
movq 0x10(%rsp), %rcx
leaq 0x106726(%rip), %rdi    # 0x1191a0
testq %rcx, (%rdi,%r9,8)
movl %ebx, %ecx
cmovel %r8d, %ecx
movq 0x48(%rsp), %rdi
subl %ecx, %edi
movq %rdi, 0x48(%rsp)
testb %r12b, %r12b
je 0x12af8
cmpl $0x3f, %edx
je 0x12a9f
cmpl $0x38, %edx
jne 0x12af8
xorl %ecx, %ecx
testb $0x7, %dl
sete %cl
leal (%rdx,%rcx,2), %edi
addl $-0x9, %edi
movq 0x8(%rsp), %r9
cmpl $0x9, (%r9,%rdi,4)
jne 0x12af8
addl $-0x8, %edi
cmpl $0x10, (%r9,%rdi,4)
jne 0x12adf
leal -0x9(,%rcx,2), %ecx
leal (%rdx,%rcx,2), %ecx
cmpl $0x9, (%r9,%rcx,4)
jne 0x12aea
movq 0x48(%rsp), %rcx
subl 0x58(%rsp), %ecx
jmp 0x12af3
movq 0x48(%rsp), %rcx
subl 0x60(%rsp), %ecx
jmp 0x12af3
movq 0x48(%rsp), %rcx
addl 0x1c(%rsp), %ecx
movq %rcx, 0x48(%rsp)
orq %rsi, 0x70(%rsp)
andq 0x28(%rsp), %rsi
movq %rsi, %rdx
shrq $0x20, %rdx
movl %esi, %ecx
shrl %ecx
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %ecx
movl %esi, %edi
subl %ecx, %edi
shrq $0x21, %rsi
andl %r9d, %esi
subl %esi, %edx
movl %edi, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %ecx
andl %r9d, %edi
movl %edx, %esi
shrl $0x2, %esi
andl %r9d, %esi
andl %r9d, %edx
addl %edi, %edx
addl %ecx, %edx
addl %esi, %edx
imull $0x11111111, %edx, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
leaq 0x3a084b(%rip), %rdx    # 0x3b33a0
movl 0x180(%rdx,%rcx,4), %ecx
movq 0x40(%rsp), %rdx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x40(%rsp)
movl (%rax), %edx
addq $0x4, %rax
cmpl $0x40, %edx
jne 0x12965
movq 0x70(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x48(%rsp), %rax
movl %eax, 0x3a0dfc(%rip)    # 0x3b398c
movq $0x0, 0x148(%rsp)
movq 0x8(%rsp), %rax
movl 0x490(%rax), %edi
cmpl $0x40, %edi
jne 0x12bbd
movq $0x0, 0x30(%rsp)
xorl %r12d, %r12d
jmp 0x12f9f
leaq 0x494(%rax), %r10
movq 0xe0(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x170(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movl 0x3a0b8c(%rip), %ecx    # 0x3b3770
movl %ecx, 0x1c(%rsp)
movl 0x3a0b9a(%rip), %ecx    # 0x3b3788
movl %ecx, 0x1cc(%rsp)
movl 0x190(%rsp), %ecx
movl %ecx, 0x7c(%rsp)
movl 0x3a0b7a(%rip), %ecx    # 0x3b3780
movl %ecx, 0x1d0(%rsp)
movl 0x3a0b71(%rip), %ecx    # 0x3b3784
movl %ecx, 0xa4(%rsp)
movl 0x310(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x90(%rsp)
movl 0x510(%rax), %edx
movl %edx, %ecx
andl $0x7, %ecx
sarl $0x3, %edx
movl %edx, 0xcc(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shll %cl, %edx
notl %edx
movl %edx, 0x1c8(%rsp)
movq 0x1938(%rax), %rdx
movq %rdx, 0x210(%rsp)
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
movl %ecx, 0x1d4(%rsp)
shll %cl, %edx
movl %edx, 0x1c4(%rsp)
movq 0x128(%rax), %rcx
orq 0x120(%rax), %rcx
andq 0x20(%rsp), %rcx
notq %rcx
andq 0x100(%rax), %rcx
movq %rcx, 0xb0(%rsp)
movl $0x33333333, %esi       # imm = 0x33333333
xorl %r12d, %r12d
movq $0x0, 0x30(%rsp)
movslq %edi, %rdx
leaq 0x33aed(%rip), %rax     # 0x467a0
movq (%rax,%rdx,8), %rax
andq 0xb0(%rsp), %rax
leaq 0x1c8fa(%rip), %rcx     # 0x2f5c0
movq (%rcx,%rdx,8), %r8
movl %r8d, %ecx
imull %eax, %ecx
shrq $0x20, %rax
shrq $0x20, %r8
imull %eax, %r8d
xorl %ecx, %r8d
leaq 0x1cbda(%rip), %rax     # 0x2f8c0
movb (%rax,%rdx,4), %cl
shrl %cl, %r8d
leaq 0x33cad(%rip), %rax     # 0x469a0
addl (%rax,%rdx,4), %r8d
leaq 0x33da2(%rip), %rax     # 0x46aa0
movq (%rax,%r8,8), %r15
movq 0x30(%rsp), %rcx
orq %r15, %rcx
movq %rcx, 0x30(%rsp)
movq %rcx, 0x148(%rsp)
testq %r15, 0x58(%rsp)
je 0x12d8b
incl 0x17c(%rsp)
addl $0x3, 0x184(%rsp)
movq %r15, %rcx
andq 0x38(%rsp), %rcx
je 0x12d8b
movq %rcx, %rax
shrq $0x20, %rax
movl %ecx, %r8d
shrl %r8d
movl $0x55555555, %r11d      # imm = 0x55555555
andl %r11d, %r8d
movl %ecx, %r9d
subl %r8d, %r9d
shrq $0x21, %rcx
andl %r11d, %ecx
subl %ecx, %eax
movl %r9d, %ecx
shrl $0x2, %ecx
andl %esi, %ecx
andl %esi, %r9d
movl %eax, %r8d
shrl $0x2, %r8d
andl %esi, %r8d
andl %esi, %eax
addl %r9d, %eax
addl %ecx, %eax
addl %r8d, %eax
imull $0x11111111, %eax, %eax # imm = 0x11111111
shrl $0x1c, %eax
addl %eax, 0x18c(%rsp)
movq 0x10(%rsp), %rax
leaq 0x106409(%rip), %rcx    # 0x1191a0
testq %rax, (%rcx,%rdx,8)
movl 0x1c(%rsp), %eax
movl $0x0, %ecx
cmovel %ecx, %eax
andl $0x7, %edx
movq 0x60(%rsp), %rcx
movl 0x34(%rcx), %ebp
movl 0x38(%rcx), %r8d
movl $0x1, %ebx
movl %edx, %ecx
shll %cl, %ebx
btl %edx, %r8d
jae 0x12de7
movl 0xa4(%rsp), %ecx
movl %ecx, %r9d
testl %ebx, %ebp
je 0x12e1f
movl 0x7c(%rsp), %ecx
btl %edx, %ecx
setb %cl
movl 0x1d0(%rsp), %r9d
jmp 0x12e1c
xorl %r9d, %r9d
testl %ebx, %ebp
je 0x12e1f
movq 0x60(%rsp), %rcx
cmpq $0x0, 0x10(%rcx)
je 0x12e0a
movl %edx, %ecx
leaq 0x1067cd(%rip), %r11    # 0x1195d0
cmpq $0x0, (%r11,%rcx,8)
jne 0x12e1f
movl 0x7c(%rsp), %ecx
btl %edx, %ecx
setb %cl
movl 0x1cc(%rsp), %r9d
shll %cl, %r9d
movl %r12d, %r11d
movl %edx, %ecx
subl 0x90(%rsp), %ecx
movl %ecx, %ebp
negl %ebp
cmovsl %ecx, %ebp
cmpl $0x1, %ebp
ja 0x12e87
leal (%r9,%r9,4), %ecx
movl $0x8000, %r13d          # imm = 0x8000
leal (%rcx,%r13), %r9d
shrl $0x10, %r9d
leal 0x3(%r9), %ebp
testw %r9w, %r9w
cmovnsl %r9d, %ebp
movswl %bp, %r9d
movl %ecx, %r12d
andl $0x7fff, %r12d          # imm = 0x7FFF
andl %r13d, %ecx
subl %ecx, %r12d
leal 0x3(%r12), %ecx
testw %r12w, %r12w
cmovnsl %r12d, %ecx
movswl %cx, %ecx
sarl $0x2, %ecx
andl $-0x4, %r9d
shll $0xe, %r9d
addl %ecx, %r9d
andq 0x28(%rsp), %r15
movq %r15, %rcx
shrq $0x20, %rcx
movl %r15d, %ebp
shrl %ebp
movl $0x55555555, %r13d      # imm = 0x55555555
andl %r13d, %ebp
movl %r15d, %r12d
subl %ebp, %r12d
shrq $0x21, %r15
andl %r13d, %r15d
subl %r15d, %ecx
movl %r12d, %ebp
shrl $0x2, %ebp
andl %esi, %ebp
andl %esi, %r12d
movl %ecx, %r15d
shrl $0x2, %r15d
andl %esi, %r15d
andl %esi, %ecx
addl %r12d, %ecx
addl %ebp, %ecx
addl %r15d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
movl %ecx, %ebp
shrl $0x1c, %ebp
leaq 0x3a04be(%rip), %r15    # 0x3b33a0
movl 0x200(%r15,%rbp,4), %r15d
movl %r11d, %r12d
subl %eax, %r12d
addl %r9d, %r12d
cmpl $0x6fffffff, %ecx       # imm = 0x6FFFFFFF
ja 0x12f81
andl %r8d, %ebx
jne 0x12f81
movl 0x1d4(%rsp), %eax
cmpl $0x4, %eax
jb 0x12f39
cmpl %eax, %edx
jbe 0x12f81
movl 0xcc(%rsp), %ecx
cmpl $0x7, %ecx
setne %al
sarl $0x3, %edi
cmpl %edi, %ecx
setne %cl
testb %cl, %al
jne 0x12f81
andl 0x1c4(%rsp), %r8d
je 0x12f60
jmp 0x12f81
cmpl %eax, %edx
jae 0x12f81
movl 0xcc(%rsp), %ecx
cmpl $0x7, %ecx
setne %al
sarl $0x3, %edi
cmpl %edi, %ecx
setne %cl
testb %cl, %al
jne 0x12f81
andl 0x1c8(%rsp), %r8d
jne 0x12f81
movq 0x210(%rsp), %rax
testb $0xa, 0x10(%rax)
setne %cl
shll $0x4, %ebp
movl $0xb4, %eax
subl %ebp, %eax
shrl %cl, %eax
shll $0x10, %eax
subl %eax, %r12d
movq 0x40(%rsp), %rax
leal (%rax,%r15,2), %eax
movq %rax, 0x40(%rsp)
movl (%r10), %edi
addq $0x4, %r10
cmpl $0x40, %edi
jne 0x12ca9
movl %r12d, 0xb0(%rsp)
movl %r12d, 0x3a09e2(%rip)   # 0x3b3990
movq $0x0, 0x150(%rsp)
movq 0x8(%rsp), %rdi
movl 0x4d0(%rdi), %ecx
cmpl $0x40, %ecx
movl $0x0, %r15d
jne 0x12fd7
xorl %ebp, %ebp
jmp 0x13280
leaq 0x4d4(%rdi), %rax
movq 0x170(%rsp), %rdx
movq %rdx, 0x28(%rsp)
movl 0x3a0783(%rip), %edx    # 0x3b3774
movl %edx, 0x60(%rsp)
movslq 0x310(%rdi), %rdx
movq %rdx, 0x90(%rsp)
shlq $0x6, %rdx
addq 0x29f89(%rip), %rdx     # 0x3cf98
movslq 0x510(%rdi), %rsi
movq 0x100(%rdi), %r9
movq 0x20(%rsp), %rdi
orq 0xd0(%rsp), %rdi
notq %rdi
movq %rdi, 0x20(%rsp)
movb (%rsi,%rdx), %dl
movb %dl, 0x58(%rsp)
movl 0x17c(%rsp), %r11d
movl 0x184(%rsp), %ebx
movl 0x18c(%rsp), %edx
movl %edx, 0x1c(%rsp)
leaq 0x33946(%rip), %r13     # 0x469a0
movl $0x33333333, %r8d       # imm = 0x33333333
movl $0xf0f0f0f, %r14d       # imm = 0xF0F0F0F
xorl %r15d, %r15d
xorl %ebp, %ebp
movslq %ecx, %rsi
leaq 0x3372b(%rip), %rcx     # 0x467a0
movq (%rcx,%rsi,8), %rcx
andq %r9, %rcx
leaq 0x1c53d(%rip), %rdx     # 0x2f5c0
movq (%rdx,%rsi,8), %r10
movl %r10d, %edx
imull %ecx, %edx
shrq $0x20, %rcx
shrq $0x20, %r10
imull %ecx, %r10d
xorl %edx, %r10d
leaq 0xfb9fd(%rip), %rcx     # 0x10eaa0
movq (%rcx,%rsi,8), %rcx
andq %r9, %rcx
leaq 0x1c30f(%rip), %rdx     # 0x2f3c0
movq (%rdx,%rsi,8), %rdx
movl %edx, %r12d
imull %ecx, %r12d
shrq $0x20, %rcx
shrq $0x20, %rdx
imull %ecx, %edx
xorl %r12d, %edx
leaq 0x1c7ef(%rip), %rcx     # 0x2f8c0
movb (%rcx,%rsi,4), %cl
shrl %cl, %r10d
leaq 0x1c6e2(%rip), %rcx     # 0x2f7c0
movb (%rcx,%rsi,4), %cl
shrl %cl, %edx
addl (%r13,%rsi,4), %r10d
leaq 0xfbbb1(%rip), %rcx     # 0x10eca0
addl (%rcx,%rsi,4), %edx
leaq 0xfbca7(%rip), %rcx     # 0x10eda0
movq (%rcx,%rdx,8), %rdx
leaq 0x3399c(%rip), %rcx     # 0x46aa0
orq (%rcx,%r10,8), %rdx
testq %rdx, 0x28(%rsp)
je 0x13199
incl %r11d
movl %r11d, 0x17c(%rsp)
addl $0x5, %ebx
movl %ebx, 0x184(%rsp)
movq %rdx, %rcx
andq 0x38(%rsp), %rcx
je 0x13199
movq %rcx, %r10
shrq $0x20, %r10
movl %ecx, %r12d
shrl %r12d
movl $0x55555555, %r14d      # imm = 0x55555555
andl %r14d, %r12d
movl %ecx, %edi
subl %r12d, %edi
shrq $0x21, %rcx
andl %r14d, %ecx
movl $0xf0f0f0f, %r14d       # imm = 0xF0F0F0F
subl %ecx, %r10d
movl %edi, %ecx
shrl $0x2, %ecx
andl %r8d, %ecx
andl %r8d, %edi
movl %r10d, %r12d
shrl $0x2, %r12d
andl %r8d, %r12d
andl %r8d, %r10d
addl %edi, %r10d
addl %ecx, %r10d
addl %r12d, %r10d
imull $0x11111111, %r10d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x1c(%rsp), %edi
addl %ecx, %edi
movl %edi, 0x1c(%rsp)
movl %edi, 0x18c(%rsp)
movq 0x10(%rsp), %rcx
leaq 0x105ffb(%rip), %rdi    # 0x1191a0
testq %rcx, (%rdi,%rsi,8)
movl 0x60(%rsp), %ecx
movl $0x0, %edi
cmovel %edi, %ecx
subl %ecx, %r15d
cmpb $0x2, 0x58(%rsp)
jl 0x131ea
shlq $0x6, %rsi
addq 0x29dce(%rip), %rsi     # 0x3cf98
movq 0x90(%rsp), %rcx
movsbq (%rcx,%rsi), %rcx
leaq 0x1f1c2(%rip), %rsi     # 0x323a0
movl (%rsi,%rcx,4), %ecx
addl %ecx, %r15d
shll $0x10, %ecx
addl %ecx, %r15d
orq %rdx, %rbp
andq 0x20(%rsp), %rdx
movq %rdx, %rsi
shrq $0x20, %rsi
movl %edx, %ecx
shrl %ecx
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %ecx
movl %edx, %edi
subl %ecx, %edi
shrq $0x21, %rdx
andl %r10d, %edx
subl %edx, %esi
movl %edi, %ecx
shrl $0x2, %ecx
andl %r8d, %ecx
andl %r8d, %edi
addl %ecx, %edi
movl %esi, %ecx
shrl $0x2, %ecx
andl %r8d, %ecx
andl %r8d, %esi
addl %ecx, %esi
movl %edi, %ecx
shrl $0x4, %ecx
addl %edi, %ecx
andl %r14d, %ecx
movl %esi, %edx
shrl $0x4, %edx
addl %esi, %edx
andl %r14d, %edx
addl %ecx, %edx
imull $0x1010101, %edx, %ecx  # imm = 0x1010101
shrl $0x18, %ecx
leaq 0x3a014d(%rip), %rdx    # 0x3b33a0
movl 0x280(%rdx,%rcx,4), %ecx
movq 0x40(%rsp), %rdx
addl %ecx, %edx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x40(%rsp)
movl (%rax), %ecx
addq $0x4, %rax
cmpl $0x40, %ecx
jne 0x1306b
movq %rbp, 0x150(%rsp)
movq %r15, 0x60(%rsp)
movl %r15d, 0x3a0708(%rip)   # 0x3b3994
movq 0x158(%rsp), %rdx
movq 0x130(%rsp), %rax
orq 0x1d8(%rsp), %rax
movq 0x70(%rsp), %rcx
orq 0x30(%rsp), %rcx
orq %rbp, %rcx
movq %rdx, 0x10(%rsp)
orq %rdx, %rcx
orq %rax, %rcx
movq %rcx, 0x28(%rsp)
movq %rcx, 0x128(%rsp)
movq 0x8(%rsp), %r8
movl 0x1090(%r8), %eax
movq %rax, %rcx
xorq $0x1, %rcx
shlq $0x6, %rax
movq %rcx, %rdx
shlq $0x6, %rdx
leaq 0xe8(%rsp), %rsi
movq 0x30(%rsi,%rdx), %rdx
andq (%rsi,%rax), %rdx
testq %rdx, 0x140(%r8,%rcx,8)
jne 0x14667
movq 0x68(%rsp), %rcx
subl 0x40(%rsp), %ecx
movl 0x3a060b(%rip), %eax    # 0x3b3920
movl $0x8000, %edx           # imm = 0x8000
leal (%rcx,%rdx), %esi
sarl $0x10, %esi
leal (%rax,%rdx), %edi
sarl $0x10, %edi
imull %esi, %edi
movl $0xff, %r9d
leal (%rdi,%r9), %esi
testl %edi, %edi
cmovnsl %edi, %esi
movl %esi, 0x1c(%rsp)
movl $0x7fff, %esi           # imm = 0x7FFF
movl %ecx, %edi
andl %esi, %edi
andl %edx, %ecx
subl %ecx, %edi
andl %eax, %esi
andl %edx, %eax
subl %eax, %esi
imull %edi, %esi
addl %esi, %r9d
testl %esi, %esi
cmovnsl %esi, %r9d
movq %r9, 0x90(%rsp)
movslq 0x310(%r8), %rdx
movq 0xe0(%rsp), %rdi
cmpl %edx, 0x28(%rdi)
movq %rdi, 0x58(%rsp)
movq %rdx, 0x20(%rsp)
jne 0x13387
movl 0x3c(%rdi), %r12d
jmp 0x13397
movq %r8, %rsi
callq 0x1c53c
movl %eax, %r12d
movq 0x20(%rsp), %rdx
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x6, %esi
callq 0x1e4b4
andq 0x140(%rbx), %rax
je 0x133ff
movq %rax, %rcx
shrq $0x20, %rcx
movl %eax, %edx
shrl %edx
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edx
movl %eax, %edi
subl %edx, %edi
shrq $0x21, %rax
andl %esi, %eax
subl %eax, %ecx
movl %edi, %eax
shrl $0x2, %eax
movl $0x33333333, %edx       # imm = 0x33333333
andl %edx, %eax
andl %edx, %edi
movl %ecx, %esi
shrl $0x2, %esi
andl %edx, %esi
andl %edx, %ecx
addl %edi, %ecx
addl %eax, %ecx
addl %esi, %ecx
imull $0x11111111, %ecx, %eax # imm = 0x11111111
shrl $0x1c, %eax
imull $0xfff5fff6, %eax, %eax # imm = 0xFFF5FFF6
addl %eax, %r12d
movq 0x58(%rsp), %r15
movq 0x20(%rsp), %rdx
movl 0x17c(%rsp), %eax
testl %eax, %eax
jle 0x1345c
movl 0x18c(%rsp), %ebx
testl %ebx, %ebx
je 0x1345c
imull 0x184(%rsp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
cmpl $0x34, %eax
movq %r15, %rdi
movl $0x19, %r15d
cmovll %ecx, %r15d
leaq 0x1ee59(%rip), %rax     # 0x322a0
movl (%rax,%rdx,4), %r14d
cmpl %edx, 0x28(%rdi)
jne 0x1356a
movl 0x3c(%rdi), %eax
jmp 0x13574
movq 0x8(%rsp), %rdi
movq 0x148(%rdi), %rax
movq %rax, %rcx
notq %rcx
andq 0x38(%rsp), %rbp
testq %rcx, %rbp
setne %sil
movl 0x1090(%rdi), %r8d
cmpl $0x1, %r8d
sete %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0x134db
movq 0x10(%rsp), %rsi
andq 0xa8(%rsp), %rsi
testq %rax, %rsi
jne 0x134db
movq 0x8(%rsp), %rdi
movslq 0x310(%rdi), %rsi
movslq 0x510(%rdi), %rdi
shlq $0x6, %rsi
addq 0x29ad6(%rip), %rsi     # 0x3cf98
cmpb $0x2, (%rdi,%rsi)
jl 0x134db
leaq 0x29f99(%rip), %rsi     # 0x3d468
movl (%rsi), %esi
movl %esi, %edi
shll $0x10, %edi
addl %esi, %edi
subl %edi, %r12d
cmpl $0x1, %r8d
sete %dil
leaq 0x111066(%rip), %rsi    # 0x124550
movq (%rsi,%rdx,8), %rsi
andq 0x38(%rsp), %rsi
andq 0x30(%rsp), %rsi
testq %rcx, %rsi
setne %cl
andb %dil, %cl
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
cmpb $0x1, %cl
jne 0x13a43
movq 0x10(%rsp), %rcx
andq 0xa8(%rsp), %rcx
testq %rax, %rcx
jne 0x13a43
movq 0x8(%rsp), %rcx
movslq 0x310(%rcx), %rax
movslq 0x510(%rcx), %rcx
shlq $0x6, %rax
addq 0x29a50(%rip), %rax     # 0x3cf98
cmpb $0x2, (%rcx,%rax)
jl 0x13a43
leaq 0x29f07(%rip), %rax     # 0x3d460
movl (%rax), %eax
movl %eax, %ecx
shll $0x10, %ecx
addl %eax, %ecx
subl %ecx, %r12d
jmp 0x13a43
movq 0x8(%rsp), %rsi
callq 0x1c53c
movq 0x28(%rsp), %rdx
movq 0x38(%rsp), %r10
andq %r10, %rdx
movq %rdx, %rcx
shrq $0x20, %rcx
movl %edx, %esi
shrl %esi
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %esi
movl %edx, %r8d
subl %esi, %r8d
movq %rdx, %rsi
shrq $0x21, %rsi
andl %edi, %esi
subl %esi, %ecx
movl %r8d, %esi
shrl $0x2, %esi
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %esi
andl %edi, %r8d
movl %ecx, %r9d
shrl $0x2, %r9d
andl %edi, %r9d
andl %edi, %ecx
addl %r8d, %ecx
addl %esi, %ecx
addl %r9d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %ebx
leal (%rbx,%rbx,2), %ecx
addl $0x8000, %eax           # imm = 0x8000
shrl $0x10, %eax
leal 0x1f(%rax), %esi
testw %ax, %ax
cmovnsl %eax, %esi
movswl %si, %eax
sarl $0x5, %eax
negl %eax
cwtl
addl %eax, %r15d
addl %ecx, %r14d
addl %r15d, %r14d
movq 0x8(%rsp), %r11
movq 0x148(%r11), %rax
movq %rax, %rdi
notq %rdi
movq %r10, %rsi
andq %rbp, %rsi
andq %rdi, %rsi
je 0x136e7
movq %rsi, %rcx
shrq $0x20, %rcx
movl %esi, %r8d
shrl %r8d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r8d
movl %esi, %r10d
subl %r8d, %r10d
shrq $0x21, %rsi
andl %r9d, %esi
subl %esi, %ecx
movl %r10d, %esi
shrl $0x2, %esi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %esi
andl %r8d, %r10d
movl %ecx, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %ecx
addl %r10d, %ecx
addl %esi, %ecx
addl %r9d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1a, %ecx
andl $-0x4, %ecx
leal (%rcx,%rcx,2), %esi
movl 0x1090(%r11), %r8d
cmpl $0x1, %r8d
sete %cl
shll %cl, %esi
addl %r14d, %esi
cmpl $0x1, %r8d
movq 0x58(%rsp), %r15
jne 0x136ef
movq 0x10(%rsp), %rcx
andq 0xa8(%rsp), %rcx
testq %rax, %rcx
movq 0x20(%rsp), %r10
jne 0x136f4
movq 0x8(%rsp), %r8
movslq 0x310(%r8), %rcx
movslq 0x510(%r8), %r8
shlq $0x6, %rcx
addq 0x298d0(%rip), %rcx     # 0x3cf98
cmpb $0x2, (%r8,%rcx)
jl 0x136f4
leaq 0x29d92(%rip), %rcx     # 0x3d468
movl (%rcx), %ecx
movl %ecx, %r8d
shll $0x10, %r8d
addl %ecx, %r8d
subl %r8d, %r12d
jmp 0x136f4
movl %r14d, %esi
movq 0x58(%rsp), %r15
movq 0x20(%rsp), %r10
leaq 0x110e55(%rip), %rcx    # 0x124550
movq (%rcx,%r10,8), %r8
andq 0x30(%rsp), %r8
andq %rdx, %r8
andq %rdi, %r8
je 0x137c8
movq %r8, %rcx
shrq $0x20, %rcx
movl %r8d, %edx
shrl %edx
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %edx
movl %r8d, %r9d
subl %edx, %r9d
shrq $0x21, %r8
andl %edi, %r8d
subl %r8d, %ecx
movl %r9d, %edx
shrl $0x2, %edx
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %edx
andl %edi, %r9d
movl %ecx, %r8d
shrl $0x2, %r8d
andl %edi, %r8d
andl %edi, %ecx
addl %r9d, %ecx
addl %edx, %ecx
addl %r8d, %ecx
imull $0x11111111, %ecx, %edx # imm = 0x11111111
shrl $0x19, %edx
andl $-0x8, %edx
movq 0x8(%rsp), %rcx
movl 0x1090(%rcx), %edi
cmpl $0x1, %edi
sete %cl
shll %cl, %edx
addl %esi, %edx
cmpl $0x1, %edi
jne 0x137ca
movq 0x10(%rsp), %rcx
andq 0xa8(%rsp), %rcx
testq %rax, %rcx
jne 0x137ca
movq 0x8(%rsp), %rsi
movslq 0x310(%rsi), %rcx
movslq 0x510(%rsi), %rsi
shlq $0x6, %rcx
addq 0x297eb(%rip), %rcx     # 0x3cf98
cmpb $0x2, (%rsi,%rcx)
jl 0x137ca
leaq 0x29ca6(%rip), %rcx     # 0x3d460
movl (%rcx), %ecx
movl %ecx, %esi
shll $0x10, %esi
addl %ecx, %esi
subl %esi, %r12d
jmp 0x137ca
movl %esi, %edx
orq 0xa8(%rsp), %rax
notq %rax
movq 0x8(%rsp), %rcx
movq 0x100(%rcx), %rdi
leaq 0x32fb8(%rip), %rcx     # 0x467a0
movq (%rcx,%r10,8), %rcx
andq %rdi, %rcx
leaq 0x1bdca(%rip), %rsi     # 0x2f5c0
movq (%rsi,%r10,8), %rsi
movl %esi, %r8d
imull %ecx, %r8d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r8d, %esi
leaq 0x1c0aa(%rip), %rcx     # 0x2f8c0
movb (%rcx,%r10,4), %cl
shrl %cl, %esi
leaq 0x3317d(%rip), %rcx     # 0x469a0
addl (%rcx,%r10,4), %esi
leaq 0x33272(%rip), %rcx     # 0x46aa0
movq (%rcx,%rsi,8), %rsi
leaq 0xfb267(%rip), %rcx     # 0x10eaa0
andq (%rcx,%r10,8), %rdi
andq %rax, %rsi
leaq 0xfb459(%rip), %r8      # 0x10eca0
leaq 0x1bb72(%rip), %rcx     # 0x2f3c0
movq (%rcx,%r10,8), %r9
movl %r9d, %ecx
imull %edi, %ecx
shrq $0x20, %rdi
shrq $0x20, %r9
imull %edi, %r9d
xorl %ecx, %r9d
leaq 0x1bf52(%rip), %rcx     # 0x2f7c0
movb (%rcx,%r10,4), %cl
shrl %cl, %r9d
addl (%r8,%r10,4), %r9d
leaq 0xfb520(%rip), %rcx     # 0x10eda0
movq (%rcx,%r9,8), %rcx
andq %rax, %rcx
movq %rcx, %r8
orq %rsi, %r8
andq %rbp, %r8
je 0x138ef
movq %r8, %rdi
shrq $0x20, %rdi
movl %r8d, %r9d
shrl %r9d
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %r9d
movl %r8d, %r11d
subl %r9d, %r11d
shrq $0x21, %r8
andl %r10d, %r8d
subl %r8d, %edi
movl %r11d, %r8d
shrl $0x2, %r8d
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %r8d
andl %r9d, %r11d
movl %edi, %r10d
shrl $0x2, %r10d
andl %r9d, %r10d
andl %r9d, %edi
addl %r11d, %edi
addl %r8d, %edi
addl %r10d, %edi
imull $0x11111111, %edi, %edi # imm = 0x11111111
shrl $0x1c, %edi
leal (%rdi,%rdi,2), %edi
addl %edi, %edx
andq 0x30(%rsp), %rsi
je 0x1394e
movq %rsi, %rdi
shrq $0x20, %rdi
movl %esi, %r8d
shrl %r8d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r8d
movl %esi, %r10d
subl %r8d, %r10d
shrq $0x21, %rsi
andl %r9d, %esi
subl %esi, %edi
movl %r10d, %esi
shrl $0x2, %esi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %esi
andl %r8d, %r10d
movl %edi, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %edi
addl %r10d, %edi
addl %esi, %edi
addl %r9d, %edi
imull $0x11111111, %edi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rdx,%rsi,2), %edx
movq 0x20(%rsp), %r10
andq 0x70(%rsp), %rcx
je 0x139ac
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %edi
shrl %edi
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %edi
movl %ecx, %r9d
subl %edi, %r9d
shrq $0x21, %rcx
andl %r8d, %ecx
subl %ecx, %esi
movl %r9d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %ecx
andl %edi, %r9d
movl %esi, %r8d
shrl $0x2, %r8d
andl %edi, %r8d
andl %edi, %esi
addl %r9d, %esi
addl %ecx, %esi
addl %r8d, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %edx
leaq 0x105d9d(%rip), %rcx    # 0x119750
andq 0x400(%rcx,%r10,8), %rax
andq 0x1d8(%rsp), %rax
je 0x13a12
movq %rax, %rcx
shrq $0x20, %rcx
movl %eax, %esi
shrl %esi
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %esi
movl %eax, %r8d
subl %esi, %r8d
shrq $0x21, %rax
andl %edi, %eax
subl %eax, %ecx
movl %r8d, %eax
shrl $0x2, %eax
movl $0x33333333, %esi       # imm = 0x33333333
andl %esi, %eax
andl %esi, %r8d
movl %ecx, %edi
shrl $0x2, %edi
andl %esi, %edi
andl %esi, %ecx
addl %r8d, %ecx
addl %eax, %ecx
addl %edi, %ecx
imull $0x11111111, %ecx, %eax # imm = 0x11111111
shrl $0x1c, %eax
addl %edx, %eax
movl %eax, %edx
xorl %eax, %eax
testl %edx, %edx
cmovgl %edx, %eax
cmpl $0x63, %eax
movl $0x63, %ecx
cmovll %eax, %ecx
leaq 0x39ff95(%rip), %rax    # 0x3b39c0
movl (%rax,%rcx,4), %eax
subl %eax, %r12d
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%rsp)
movl %r12d, 0x30(%rsp)
movl %r12d, 0x39ff09(%rip)   # 0x3b3958
movq 0x8(%rsp), %rsi
movslq 0x510(%rsi), %rdx
cmpl %edx, 0x2c(%r15)
movq %rdx, %r12
jne 0x13a6a
movl 0x40(%r15), %ebp
jmp 0x13a77
movq %r15, %rdi
callq 0x1c5e8
movl %eax, %ebp
movq %r12, %rdx
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x6, %esi
callq 0x1e4b4
andq 0x148(%rbx), %rax
je 0x13ade
movq %rax, %rcx
shrq $0x20, %rcx
movl %eax, %edx
shrl %edx
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edx
movl %eax, %edi
subl %edx, %edi
shrq $0x21, %rax
andl %esi, %eax
subl %eax, %ecx
movl %edi, %eax
shrl $0x2, %eax
movl $0x33333333, %edx       # imm = 0x33333333
andl %edx, %eax
andl %edx, %edi
movl %ecx, %esi
shrl $0x2, %esi
andl %edx, %esi
andl %edx, %ecx
addl %edi, %ecx
addl %eax, %ecx
addl %esi, %ecx
imull $0x11111111, %ecx, %eax # imm = 0x11111111
shrl $0x1c, %eax
imull $0xfff5fff6, %eax, %eax # imm = 0xFFF5FFF6
addl %eax, %ebp
movq %r12, %rdx
movl 0x178(%rsp), %eax
testl %eax, %eax
jle 0x13b40
movl 0x188(%rsp), %r15d
testl %r15d, %r15d
je 0x13b40
movl %ebp, 0x70(%rsp)
imull 0x180(%rsp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
cmpl $0x34, %eax
movl $0x19, %ebp
cmovll %ecx, %ebp
movq %rdx, %rax
xorq $0x38, %rax
leaq 0x1e779(%rip), %rcx     # 0x322a0
movl (%rcx,%rax,4), %ebx
movq 0x58(%rsp), %rdi
cmpl %edx, 0x2c(%rdi)
jne 0x13c4c
movl 0x40(%rdi), %eax
jmp 0x13c56
movq 0x8(%rsp), %rdi
movq 0x140(%rdi), %rax
movq %rax, %rcx
notq %rcx
movq 0x198(%rsp), %rsi
andq 0x10(%rsp), %rsi
testq %rcx, %rsi
setne %sil
movl 0x1090(%rdi), %r8d
testl %r8d, %r8d
sete %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0x13bc2
movq 0x28(%rsp), %rsi
andq 0x38(%rsp), %rsi
testq %rax, %rsi
jne 0x13bc2
movq 0x8(%rsp), %rdi
movslq 0x510(%rdi), %rsi
movslq 0x310(%rdi), %rdi
shlq $0x6, %rsi
addq 0x293ee(%rip), %rsi     # 0x3cf98
cmpb $0x2, (%rdi,%rsi)
jl 0x13bc2
leaq 0x298b1(%rip), %rsi     # 0x3d468
movl (%rsi), %esi
movl %esi, %edi
shll $0x10, %edi
addl %esi, %edi
subl %edi, %ebp
testl %r8d, %r8d
sete %r8b
leaq 0x110980(%rip), %rsi    # 0x124550
movq 0x98(%rsp), %rdi
andq (%rsi,%rdx,8), %rdi
andq 0x10(%rsp), %rdi
testq %rcx, %rdi
setne %cl
andb %r8b, %cl
cmpb $0x1, %cl
jne 0x13c43
movq 0x28(%rsp), %rcx
andq 0x38(%rsp), %rcx
testq %rax, %rcx
jne 0x13c43
movq 0x8(%rsp), %rcx
movslq 0x510(%rcx), %rax
movslq 0x310(%rcx), %rcx
shlq $0x6, %rax
addq 0x2937c(%rip), %rax     # 0x3cf98
cmpb $0x2, (%rcx,%rax)
jl 0x13c43
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x2982d(%rip), %rax     # 0x3d460
movl (%rax), %eax
movl %eax, %ecx
shll $0x10, %ecx
addl %eax, %ecx
subl %ecx, %ebp
jmp 0x14113
xorpd %xmm0, %xmm0
jmp 0x1410d
movq 0x8(%rsp), %rsi
callq 0x1c5e8
movq 0x10(%rsp), %r9
andq 0xa8(%rsp), %r9
movq %r9, %rcx
shrq $0x20, %rcx
movl %r9d, %edx
shrl %edx
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edx
movl %r9d, %edi
subl %edx, %edi
movq %r9, %rdx
shrq $0x21, %rdx
andl %esi, %edx
subl %edx, %ecx
movl %edi, %edx
shrl $0x2, %edx
movl $0x33333333, %esi       # imm = 0x33333333
andl %esi, %edx
andl %esi, %edi
movl %ecx, %r8d
shrl $0x2, %r8d
andl %esi, %r8d
andl %esi, %ecx
addl %edi, %ecx
addl %edx, %ecx
addl %r8d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %r15d
leal (%r15,%r15,2), %ecx
addl $0x8000, %eax           # imm = 0x8000
shrl $0x10, %eax
leal 0x1f(%rax), %edx
testw %ax, %ax
cmovnsl %eax, %edx
movswl %dx, %eax
sarl $0x5, %eax
negl %eax
cwtl
addl %eax, %ebp
addl %ecx, %ebx
addl %ebp, %ebx
movq 0x8(%rsp), %r10
movq 0x140(%r10), %rax
movq %rax, %rdx
notq %rdx
movq %r9, %r11
movq %r9, %rsi
andq 0x198(%rsp), %rsi
andq %rdx, %rsi
je 0x13db8
movq %rsi, %rcx
shrq $0x20, %rcx
movl %esi, %edi
shrl %edi
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %edi
movl %esi, %r9d
subl %edi, %r9d
shrq $0x21, %rsi
andl %r8d, %esi
subl %esi, %ecx
movl %r9d, %esi
shrl $0x2, %esi
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %esi
andl %edi, %r9d
movl %ecx, %r8d
shrl $0x2, %r8d
andl %edi, %r8d
andl %edi, %ecx
addl %r9d, %ecx
addl %esi, %ecx
addl %r8d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1a, %ecx
andl $-0x4, %ecx
leal (%rcx,%rcx,2), %esi
movl 0x1090(%r10), %edi
testl %edi, %edi
sete %cl
shll %cl, %esi
addl %ebx, %esi
testl %edi, %edi
movl 0x70(%rsp), %ebp
jne 0x13dbe
movq 0x28(%rsp), %rcx
andq 0x38(%rsp), %rcx
testq %rax, %rcx
movq %r12, %r10
jne 0x13dc1
movq 0x8(%rsp), %rdi
movslq 0x510(%rdi), %rcx
movslq 0x310(%rdi), %rdi
shlq $0x6, %rcx
addq 0x291fa(%rip), %rcx     # 0x3cf98
cmpb $0x2, (%rdi,%rcx)
jl 0x13dc1
leaq 0x296bd(%rip), %rcx     # 0x3d468
movl (%rcx), %ecx
movl %ecx, %edi
shll $0x10, %edi
addl %ecx, %edi
subl %edi, %ebp
jmp 0x13dc1
movl %ebx, %esi
movl 0x70(%rsp), %ebp
movq %r12, %r10
leaq 0x110788(%rip), %rcx    # 0x124550
movq (%rcx,%r10,8), %rdi
andq 0x98(%rsp), %rdi
andq %r11, %rdi
andq %rdx, %rdi
je 0x13e92
movq %rdi, %rcx
shrq $0x20, %rcx
movl %edi, %edx
shrl %edx
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %edx
movl %edi, %r9d
subl %edx, %r9d
shrq $0x21, %rdi
andl %r8d, %edi
subl %edi, %ecx
movl %r9d, %edx
shrl $0x2, %edx
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %edx
andl %edi, %r9d
movl %ecx, %r8d
shrl $0x2, %r8d
andl %edi, %r8d
andl %edi, %ecx
addl %r9d, %ecx
addl %edx, %ecx
addl %r8d, %ecx
imull $0x11111111, %ecx, %edx # imm = 0x11111111
shrl $0x19, %edx
andl $-0x8, %edx
movq 0x8(%rsp), %rcx
movl 0x1090(%rcx), %edi
testl %edi, %edi
sete %cl
shll %cl, %edx
addl %esi, %edx
testl %edi, %edi
jne 0x13e94
movq 0x38(%rsp), %rcx
andq 0x28(%rsp), %rcx
testq %rax, %rcx
jne 0x13e94
movq 0x8(%rsp), %rsi
movslq 0x510(%rsi), %rcx
movslq 0x310(%rsi), %rsi
shlq $0x6, %rcx
addq 0x29120(%rip), %rcx     # 0x3cf98
cmpb $0x2, (%rsi,%rcx)
jl 0x13e94
leaq 0x295db(%rip), %rcx     # 0x3d460
movl (%rcx), %ecx
movl %ecx, %esi
shll $0x10, %esi
addl %ecx, %esi
subl %esi, %ebp
jmp 0x13e94
movl %esi, %edx
orq 0x28(%rsp), %rax
notq %rax
movq 0x8(%rsp), %rcx
movq 0x100(%rcx), %rdi
leaq 0x328f1(%rip), %rcx     # 0x467a0
movq (%rcx,%r10,8), %rcx
andq %rdi, %rcx
leaq 0x1b703(%rip), %rsi     # 0x2f5c0
movq (%rsi,%r10,8), %rsi
movl %esi, %r8d
imull %ecx, %r8d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r8d, %esi
leaq 0x1b9e3(%rip), %rcx     # 0x2f8c0
movb (%rcx,%r10,4), %cl
shrl %cl, %esi
leaq 0x32ab6(%rip), %rcx     # 0x469a0
addl (%rcx,%r10,4), %esi
leaq 0x32bab(%rip), %rcx     # 0x46aa0
movq (%rcx,%rsi,8), %rsi
leaq 0xfaba0(%rip), %rcx     # 0x10eaa0
andq (%rcx,%r10,8), %rdi
andq %rax, %rsi
leaq 0xfad92(%rip), %r8      # 0x10eca0
leaq 0x1b4ab(%rip), %rcx     # 0x2f3c0
movq (%rcx,%r10,8), %r9
movl %r9d, %ecx
imull %edi, %ecx
shrq $0x20, %rdi
shrq $0x20, %r9
imull %edi, %r9d
xorl %ecx, %r9d
leaq 0x1b88b(%rip), %rcx     # 0x2f7c0
movb (%rcx,%r10,4), %cl
shrl %cl, %r9d
addl (%r8,%r10,4), %r9d
leaq 0xfae59(%rip), %rcx     # 0x10eda0
movq (%rcx,%r9,8), %rcx
andq %rax, %rcx
movq %rcx, %r8
orq %rsi, %r8
andq 0x198(%rsp), %r8
je 0x13fbb
movq %r8, %rdi
shrq $0x20, %rdi
movl %r8d, %r9d
shrl %r9d
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %r9d
movl %r8d, %r11d
subl %r9d, %r11d
shrq $0x21, %r8
andl %r10d, %r8d
subl %r8d, %edi
movl %r11d, %r8d
shrl $0x2, %r8d
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %r8d
andl %r9d, %r11d
movl %edi, %r10d
shrl $0x2, %r10d
andl %r9d, %r10d
andl %r9d, %edi
addl %r11d, %edi
addl %r8d, %edi
addl %r10d, %edi
imull $0x11111111, %edi, %edi # imm = 0x11111111
shrl $0x1c, %edi
leal (%rdi,%rdi,2), %edi
addl %edi, %edx
andq 0x98(%rsp), %rsi
je 0x1401d
movq %rsi, %rdi
shrq $0x20, %rdi
movl %esi, %r8d
shrl %r8d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r8d
movl %esi, %r10d
subl %r8d, %r10d
shrq $0x21, %rsi
andl %r9d, %esi
subl %esi, %edi
movl %r10d, %esi
shrl $0x2, %esi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %esi
andl %r8d, %r10d
movl %edi, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %edi
addl %r10d, %edi
addl %esi, %edi
addl %r9d, %edi
imull $0x11111111, %edi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rdx,%rsi,2), %edx
andq 0xb8(%rsp), %rcx
je 0x14079
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %edi
shrl %edi
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %edi
movl %ecx, %r9d
subl %edi, %r9d
shrq $0x21, %rcx
andl %r8d, %ecx
subl %ecx, %esi
movl %r9d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %edi       # imm = 0x33333333
andl %edi, %ecx
andl %edi, %r9d
movl %esi, %r8d
shrl $0x2, %r8d
andl %edi, %r8d
andl %edi, %esi
addl %r9d, %esi
addl %ecx, %esi
addl %r8d, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %edx
leaq 0x1056d0(%rip), %rcx    # 0x119750
andq 0x400(%rcx,%r12,8), %rax
andq 0xc0(%rsp), %rax
je 0x140df
movq %rax, %rcx
shrq $0x20, %rcx
movl %eax, %esi
shrl %esi
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %esi
movl %eax, %r8d
subl %esi, %r8d
shrq $0x21, %rax
andl %edi, %eax
subl %eax, %ecx
movl %r8d, %eax
shrl $0x2, %eax
movl $0x33333333, %esi       # imm = 0x33333333
andl %esi, %eax
andl %esi, %r8d
movl %ecx, %edi
shrl $0x2, %edi
andl %esi, %edi
andl %esi, %ecx
addl %r8d, %ecx
addl %eax, %ecx
addl %edi, %ecx
imull $0x11111111, %ecx, %eax # imm = 0x11111111
shrl $0x1c, %eax
addl %edx, %eax
movl %eax, %edx
xorl %eax, %eax
testl %edx, %edx
cmovgl %edx, %eax
cmpl $0x63, %eax
movl $0x63, %ecx
cmovll %eax, %ecx
leaq 0x39f8c8(%rip), %rax    # 0x3b39c0
movl 0x200(%rax,%rcx,4), %eax
subl %eax, %ebp
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
movl %ebp, %r12d
movl %ebp, 0x39f87c(%rip)    # 0x3b3998
leaq 0xd8(%rsp), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x14f3a
movl %eax, %ebp
leaq 0xd8(%rsp), %rsi
movq %rbx, %rdi
callq 0x15172
movl 0x1bc(%rsp), %edx
movl %edx, %ecx
shll $0x10, %ecx
addl %edx, %ecx
addl 0x1c0(%rsp), %ecx
movl 0x1b8(%rsp), %edx
sarl $0x2, %edx
movl 0x1c(%rsp), %esi
sarl $0x8, %esi
addl %edx, %esi
subl %eax, %ebp
addl 0x208(%rsp), %ecx
addl 0x1ac(%rsp), %ecx
addl 0x1a8(%rsp), %ecx
movq 0x50(%rsp), %r15
addl 0x88(%rsp), %r15d
addl 0x80(%rsp), %r15d
addl %ecx, %r15d
movl 0x1a4(%rsp), %eax
addl 0x48(%rsp), %eax
movl 0xb0(%rsp), %ecx
addl 0x60(%rsp), %ecx
addl %eax, %ecx
subl %ecx, %r15d
movq 0x90(%rsp), %rax
sarl $0x8, %eax
addl %eax, %r15d
addl 0x30(%rsp), %r15d
shll $0x10, %esi
addl %esi, %r15d
subl %r12d, %r15d
addl %ebp, %r15d
movq 0x1938(%rbx), %rax
cmpl $0x0, 0x28(%rax)
je 0x141ec
cmpl $0x0, 0x2c(%rax)
je 0x141ec
movq %r15, %rax
jmp 0x14201
leaq 0xd8(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x153b2
addl %r15d, %eax
movq 0xd8(%rsp), %r15
movl %eax, %ebx
andl $0x7fff, %ebx           # imm = 0x7FFF
movq %rax, 0x50(%rsp)
andl $0x8000, %eax           # imm = 0x8000
subl %eax, %ebx
jle 0x1423b
movq 0x18(%r15), %rdi
movl $0xa, %r12d
testq %rdi, %rdi
je 0x1425c
movq (%rdi), %rax
movq 0x8(%rsp), %rsi
callq *0x18(%rax)
jmp 0x14255
movq 0x20(%r15), %rdi
movl $0xb, %r12d
testq %rdi, %rdi
je 0x1425c
movq (%rdi), %rax
movq 0x8(%rsp), %rsi
callq *0x18(%rax)
cmpl $0xff, %eax
jne 0x14263
movzbl (%r15,%r12), %esi
jmp 0x14265
movl %eax, %esi
movl 0x2c(%r15), %ecx
cmpl $0x40, %esi
jne 0x142c3
cmpl $0x7f, %ecx
jg 0x142c3
movl 0x1b0(%rsp), %eax
cmpl %eax, 0x1b4(%rsp)
jne 0x142c3
movq 0x8(%rsp), %rax
movq 0x1938(%rax), %rdx
leaq 0x291ca(%rip), %rax     # 0x3d460
movl (%rax), %eax
testl %ebx, %ebx
jle 0x142a1
movl 0x28(%rdx), %edx
jmp 0x142a4
movl 0x2c(%rdx), %edx
movl $0x20, %esi
cmpl %eax, %edx
jle 0x142c3
leaq 0x2919c(%rip), %rax     # 0x3d450
cmpl (%rax), %edx
movl $0x40, %eax
movl $0x10, %esi
cmovgl %eax, %esi
testl %ecx, %ecx
je 0x142ce
movq 0x8(%rsp), %rbp
jmp 0x14308
movq 0x8(%rsp), %rbp
movslq 0x310(%rbp), %rax
movslq 0x510(%rbp), %rdx
shlq $0x6, %rax
addq 0x28cac(%rip), %rax     # 0x3cf98
movsbq (%rdx,%rax), %rax
movl %esi, %edx
cvtsi2ss %rdx, %xmm0
leaq 0x1e0d1(%rip), %rdx     # 0x323d0
mulss (%rdx,%rax,4), %xmm0
cvttss2si %xmm0, %esi
movl %esi, 0x28(%rsp)
imull %esi, %ebx
leal 0x3f(%rbx), %edx
testl %ebx, %ebx
cmovnsl %ebx, %edx
sarl $0x6, %edx
movl $0x8000, %eax           # imm = 0x8000
movq 0x50(%rsp), %rsi
addl %eax, %esi
sarl $0x10, %esi
imull %ecx, %esi
movl $0x80, %edi
subl %ecx, %edi
imull %edx, %edi
leal (%rdi,%rsi), %ebx
addl $0x7f, %ebx
movl %edi, %ecx
addl %esi, %ecx
cmovnsl %ecx, %ebx
movq 0x1938(%rbp), %rcx
movl 0x24(%rcx), %ecx
movl %ecx, 0x39f60d(%rip)    # 0x3b3960
xorl %ecx, %ecx
movl %ecx, 0x39f645(%rip)    # 0x3b39a0
movswl 0x8(%r15), %edx
movl %edx, %esi
shll $0x10, %esi
addl %edx, %esi
movl %esi, 0x39f5f7(%rip)    # 0x3b3964
movl %ecx, 0x39f631(%rip)    # 0x3b39a4
leaq 0xd8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movl 0x30(%rdx), %edx
movl %edx, 0x39f5bc(%rip)    # 0x3b3944
movl %ecx, 0x39f5f6(%rip)    # 0x3b3984
movl 0x39f58b(%rip), %r11d   # 0x3b3920
movq 0x68(%rsp), %r10
leal (%r10,%rax), %r8d
sarl $0x10, %r8d
leal (%r11,%rax), %r9d
sarl $0x10, %r9d
imull %r9d, %r8d
movl $0xff, %edx
leal (%r8,%rdx), %edi
testl %r8d, %r8d
cmovnsl %r8d, %edi
movl $0x7fff, %r8d           # imm = 0x7FFF
movl %r10d, %r15d
andl %r8d, %r15d
andl %eax, %r10d
subl %r10d, %r15d
movl %r11d, %r10d
andl %r8d, %r10d
andl %eax, %r11d
subl %r11d, %r10d
imull %r10d, %r15d
leal (%r15,%rdx), %r12d
testl %r15d, %r15d
cmovnsl %r15d, %r12d
sarl $0x8, %r12d
shll $0x8, %edi
movl $0xffff0000, %r11d      # imm = 0xFFFF0000
andl %r11d, %edi
addl %r12d, %edi
movq 0x40(%rsp), %r14
leal (%r14,%rax), %r15d
sarl $0x10, %r15d
imull %r9d, %r15d
leal (%r15,%rdx), %r9d
testl %r15d, %r15d
cmovnsl %r15d, %r9d
andl %r14d, %r8d
andl %eax, %r14d
subl %r14d, %r8d
imull %r10d, %r8d
addl %r8d, %edx
testl %r8d, %r8d
cmovnsl %r8d, %edx
sarl $0x8, %edx
shll $0x8, %r9d
andl %r11d, %r9d
addl %edx, %r9d
movl %edi, 0x39f524(%rip)    # 0x3b3968
movl %r9d, 0x39f55d(%rip)    # 0x3b39a8
movl %ecx, 0x39f51b(%rip)    # 0x3b396c
movl %ecx, 0x39f555(%rip)    # 0x3b39ac
movq %rbp, %rdi
callq 0x14f3a
movl %eax, %r15d
leaq 0xd8(%rsp), %rsi
movq %rbp, %rdi
callq 0x15172
movl %r15d, 0x39f4f7(%rip)   # 0x3b3970
movl %eax, 0x39f531(%rip)    # 0x3b39b0
leaq 0xd8(%rsp), %rsi
movq %rbp, %rdi
callq 0x153b2
movl %eax, 0x39f4df(%rip)    # 0x3b3974
xorl %eax, %eax
movl %eax, 0x39f517(%rip)    # 0x3b39b4
movl %eax, 0x39f4d5(%rip)    # 0x3b3978
movq $0x0, 0x39f50a(%rip) # 0x3b39b8
movq 0x50(%rsp), %rax
movl %eax, 0x39f4c3(%rip)    # 0x3b397c
leaq 0x39f2e0(%rip), %rdi    # 0x3b37a0
leaq 0x1dd75(%rip), %rsi     # 0x3223c
movl $0x1c, %edx
callq 0x5460
leaq 0x28f70(%rip), %r15     # 0x3d448
cvtsi2sdl (%r15), %xmm1
movsd 0x20(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x39f2b2(%rip), %rdi    # 0x3b37a0
callq 0x56b0
movq %rax, %r14
leaq 0x1dd5c(%rip), %rsi     # 0x32259
movl $0x9, %edx
movq %rax, %rdi
callq 0x5460
xorps %xmm1, %xmm1
cvtsi2sdl (%r15), %xmm1
movsd 0x10(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1dd35(%rip), %rsi     # 0x32263
movl $0xa, %edx
movq %rax, %rdi
callq 0x5460
movq (%r14), %rax
movq -0x18(%rax), %rcx
andl $0xfffff7ff, 0x18(%r14,%rcx) # imm = 0xFFFFF7FF
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
movq 0xd8(%rsp), %r12
xorps %xmm0, %xmm0
cvtsi2sdl 0x2c(%r12), %xmm0
mulsd 0x1d946(%rip), %xmm0    # 0x31eb8
mulsd 0x1d946(%rip), %xmm0    # 0x31ec0
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1dce2(%rip), %rsi     # 0x3226e
movl $0x6, %edx
movq %rax, %rdi
callq 0x5460
movq (%r14), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
xorps %xmm0, %xmm0
cvtsi2sdl 0x2c(%r12), %xmm0
mulsd 0x1d90d(%rip), %xmm0    # 0x31ec8
addsd 0x1d90d(%rip), %xmm0    # 0x31ed0
mulsd 0x1d8ed(%rip), %xmm0    # 0x31eb8
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1dc98(%rip), %rsi     # 0x32275
movl $0x4, %edx
movq %rax, %rdi
callq 0x5460
movq (%r14), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rsp), %xmm0
mulsd 0x1d8ad(%rip), %xmm0    # 0x31eb8
mulsd 0x1d8c5(%rip), %xmm0    # 0x31ed8
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1dc55(%rip), %rsi     # 0x3227a
movl $0x6, %edx
movq %rax, %rdi
callq 0x5460
leaq 0x1dc48(%rip), %rsi     # 0x32281
movl $0x12, %edx
movq %r14, %rdi
callq 0x5460
sarl $0x7, %ebx
addl $0x4, %ebx
andl $-0x8, %ebx
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
cvtsi2sdl (%r15), %xmm1
divsd %xmm1, %xmm0
movq %r14, %rdi
callq 0x56b0
leaq 0x39f13a(%rip), %rsi    # 0x3b37a8
leaq 0xd8(%rsp), %rdi
callq 0x5690
leaq 0x1e8(%rsp), %rdi
leaq 0xd8(%rsp), %r14
movq %r14, %rsi
callq 0x54f0
movq (%r14), %rdi
leaq 0xe8(%rsp), %rbx
cmpq %rbx, %rdi
je 0x146b3
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0xd8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1ac9f(%rip), %rdx     # 0x2f364
movq %rdx, %rsi
callq 0xad16
leaq 0x39f0d4(%rip), %rdi    # 0x3b37a8
leaq 0xd8(%rsp), %rsi
callq 0x5610
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x146fe
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0x39f09b(%rip), %rdi    # 0x3b37a0
movq 0x39f094(%rip), %rax    # 0x3b37a0
movq -0x18(%rax), %rax
leaq 0x39f079(%rip), %rcx    # 0x3b3790
movq $0x15, 0x20(%rax,%rcx)
leaq 0x1d9a4(%rip), %rsi     # 0x320cb
movl $0xa, %edx
callq 0x5460
leaq 0x39f068(%rip), %rdi    # 0x3b37a0
leaq 0x1d997(%rip), %rsi     # 0x320d6
movl $0x2d, %edx
callq 0x5460
leaq 0x39f050(%rip), %rdi    # 0x3b37a0
leaq 0x1d9ad(%rip), %rsi     # 0x32104
movl $0x42, %edx
callq 0x5460
leaq 0x39f038(%rip), %rdi    # 0x3b37a0
leaq 0x1d9d8(%rip), %rsi     # 0x32147
movl $0x42, %edx
callq 0x5460
leaq 0x1da0a(%rip), %rdi     # 0x3218a
movl $0x8, %esi
callq 0x14948
leaq 0x1da0e(%rip), %rdi     # 0x3219f
movl $0x9, %esi
callq 0x14948
leaq 0x1da10(%rip), %rdi     # 0x321b2
movl $0x1, %esi
callq 0x14948
leaq 0x1da05(%rip), %rdi     # 0x321b8
movl $0x2, %esi
callq 0x14948
leaq 0x1d9fc(%rip), %rdi     # 0x321c0
movl $0x3, %esi
callq 0x14948
leaq 0x1d9f3(%rip), %rdi     # 0x321c8
movl $0x4, %esi
callq 0x14948
leaq 0x1d9e8(%rip), %rdi     # 0x321ce
movl $0x5, %esi
callq 0x14948
leaq 0x1d9de(%rip), %rdi     # 0x321d5
movl $0xa, %esi
callq 0x14948
leaq 0x1d9d6(%rip), %rdi     # 0x321de
movl $0x6, %esi
callq 0x14948
leaq 0x1d9d1(%rip), %rdi     # 0x321ea
movl $0xb, %esi
callq 0x14948
leaq 0x1d9c8(%rip), %rdi     # 0x321f2
movl $0xc, %esi
callq 0x14948
leaq 0x1d9c4(%rip), %rdi     # 0x321ff
movl $0xd, %esi
callq 0x14948
leaq 0x1d850(%rip), %rdi     # 0x3209c
movl $0xe, %esi
callq 0x14948
leaq 0x39ef43(%rip), %rdi    # 0x3b37a0
leaq 0x1d8e3(%rip), %rsi     # 0x32147
movl $0x42, %edx
callq 0x5460
leaq 0x1d99c(%rip), %rdi     # 0x32211
movl $0xf, %esi
callq 0x14948
movq 0x1e8(%rsp), %rsi
movq 0x1f0(%rsp), %rdx
leaq 0x39ef0a(%rip), %rdi    # 0x3b37a0
callq 0x5460
leaq 0x39ef06(%rip), %rsi    # 0x3b37a8
movq 0x1e0(%rsp), %rdi
callq 0x5690
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x148d4
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x5400
movq 0x1e0(%rsp), %rax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x148f4
jmp 0x14918
jmp 0x14918
movq %rax, %r14
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1491b
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5400
jmp 0x1491b
jmp 0x14918
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14940
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x5400
movq %r14, %rdi
callq 0x5790