// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1d8, %rsp            # imm = 0x1D8
movq %rsi, %r15
movq %rdi, 0x1a0(%rsp)
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1cf33(%rip), %rdx     # 0x2e234
leaq 0x98(%rsp), %rdi
movq %rdx, %rsi
callq 0xa7de
leaq 0x3a1490(%rip), %rdi    # 0x3b27a8
leaq 0x98(%rsp), %rsi
callq 0x5610
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x11342
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0x3a1447(%rip), %rsi    # 0x3b2790
movq 0x3a1450(%rip), %rax    # 0x3b27a0
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)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x3a161b(%rip)   # 0x3b29b0
movdqa %xmm0, 0x3a1603(%rip)   # 0x3b29a0
movdqa %xmm0, 0x3a15eb(%rip)   # 0x3b2990
movdqa %xmm0, 0x3a15d3(%rip)   # 0x3b2980
movdqa %xmm0, 0x3a15bb(%rip)   # 0x3b2970
movdqa %xmm0, 0x3a15a3(%rip)   # 0x3b2960
movdqa %xmm0, 0x3a158b(%rip)   # 0x3b2950
movdqa %xmm0, 0x3a1573(%rip)   # 0x3b2940
movq 0x1938(%r15), %rax
movl 0x24(%rax), %eax
movl %eax, 0x194(%rsp)
movslq 0x192c(%r15), %rax
imulq $0x560, %rax, %rax      # imm = 0x560
leaq 0x3af69d(%rip), %rbx    # 0x3c0a90
leaq (%rbx,%rax), %rdi
addq $0x40, %rdi
movq %r15, %rsi
callq 0x16022
movq %r15, %r14
movq %rax, 0x98(%rsp)
movswl 0x8(%rax), %ecx
movl %ecx, 0x190(%rsp)
movl 0x158(%r15), %ecx
movl 0x178(%r15), %edx
addl 0x154(%r15), %ecx
addl 0x15c(%r15), %ecx
addl 0x160(%r15), %ecx
addl 0x164(%r15), %ecx
addl 0x174(%r15), %edx
addl 0x17c(%r15), %edx
addl 0x180(%r15), %edx
addl 0x184(%r15), %edx
movl %ecx, 0x188(%rsp)
movl %edx, 0x184(%rsp)
subl %edx, %ecx
imull 0x2afca(%rip), %ecx     # 0x3c440
leal 0x3(%rcx), %edx
testl %ecx, %ecx
movq %rcx, 0x1c8(%rsp)
cmovnsl %ecx, %edx
movl %edx, 0x18c(%rsp)
movq 0x10(%rax), %rdi
testq %rdi, %rdi
je 0x114aa
movq (%rdi), %rax
movq %r14, %rsi
callq *0x18(%rax)
cmpl $0x7532, %eax           # imm = 0x7532
jne 0x14086
movslq 0x192c(%r14), %rax
imulq $0x560, %rax, %rax      # imm = 0x560
leaq (%rbx,%rax), %rdi
addq $0x58, %rdi
movq %r14, %rsi
callq 0x1b91c
leaq 0x98(%rsp), %r15
movq %rax, 0x8(%r15)
movl 0x30(%rax), %eax
movl %eax, 0x180(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x14728
movq %r14, %rdi
movq %r15, %rsi
callq 0x14887
movq 0x140(%r14), %rax
movq %rax, 0x160(%rsp)
notq %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x20(%r15)
movl 0x210(%r14), %edi
xorl %ebx, %ebx
movl $0x0, %eax
movq %rax, 0x60(%rsp)
movl $0x0, %r8d
cmpl $0x40, %edi
movq %r14, %r9
movq %r14, 0x10(%rsp)
je 0x116c2
leaq 0x214(%r9), %rax
movq 0x128(%rsp), %r13
movq 0xf0(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq 0x118(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movl 0x3a11fc(%rip), %ecx    # 0x3b2768
movl %ecx, 0x18(%rsp)
movl 0x138(%rsp), %r9d
movl 0x140(%rsp), %r10d
movl 0x148(%rsp), %ebx
movl $0x55555555, %ebp       # imm = 0x55555555
movl $0x33333333, %r15d      # imm = 0x33333333
xorl %r8d, %r8d
xorl %r14d, %r14d
movq $0x0, 0x60(%rsp)
movslq %edi, %r12
leaq 0x1071a5(%rip), %rcx    # 0x118750
movq 0x400(%rcx,%r12,8), %r11
testq %r13, %r11
je 0x11620
incl %r9d
movl %r9d, 0x138(%rsp)
addl $0x2, %r10d
movl %r10d, 0x140(%rsp)
movq %r11, %rdi
andq 0x40(%rsp), %rdi
je 0x11620
movq %rdi, %rsi
shrq $0x20, %rsi
movl %edi, %ecx
shrl %ecx
andl %ebp, %ecx
movl %edi, %edx
subl %ecx, %edx
shrq $0x21, %rdi
andl %ebp, %edi
subl %edi, %esi
movl %edx, %ecx
shrl $0x2, %ecx
andl %r15d, %ecx
andl %r15d, %edx
movl %esi, %edi
shrl $0x2, %edi
andl %r15d, %edi
andl %r15d, %esi
addl %edx, %esi
addl %ecx, %esi
addl %edi, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %ebx
movl %ebx, 0x148(%rsp)
orq %r11, %r14
andq 0x8(%rsp), %r11
movq %r11, %rdi
shrq $0x20, %rdi
movl %r11d, %ecx
shrl %ecx
andl %ebp, %ecx
movl %r11d, %edx
subl %ecx, %edx
shrq $0x21, %r11
andl %ebp, %r11d
subl %r11d, %edi
movl %edx, %ecx
andl %r15d, %edx
movl %edi, %esi
andl %r15d, %edi
addl %edx, %edi
shrl $0x2, %ecx
andl %r15d, %ecx
addl %ecx, %edi
shrl $0x2, %esi
andl %r15d, %esi
addl %esi, %edi
imull $0x11111111, %edi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movq 0x20(%rsp), %rdx
leaq 0x106b2a(%rip), %rsi    # 0x1181a0
testq %rdx, (%rsi,%r12,8)
leaq 0x3a0d1f(%rip), %rdx    # 0x3b23a0
movl 0x100(%rdx,%rcx,4), %ecx
movq 0x60(%rsp), %rdx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x60(%rsp)
movl 0x18(%rsp), %ecx
movl $0x0, %edx
cmovel %edx, %ecx
subl %ecx, %r8d
movl (%rax), %edi
addq $0x4, %rax
cmpl $0x40, %edi
jne 0x115a1
movq %r14, 0xb8(%rsp)
movq 0x10(%rsp), %r9
xorl %ebx, %ebx
movl %r8d, 0x17c(%rsp)
movl %r8d, 0x3a1277(%rip)    # 0x3b2948
movq $0x0, 0xc0(%rsp)
movl 0x250(%r9), %edx
cmpl $0x40, %edx
je 0x119d8
leaq 0x254(%r9), %rax
movq 0x128(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq 0xf0(%rsp), %r12
movq 0x118(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movl 0x3a104f(%rip), %r14d   # 0x3b276c
movb 0x1924(%r9), %r15b
movl 0x3a1061(%rip), %r8d    # 0x3b278c
leal (%r8,%r8), %ecx
movl %ecx, 0x28(%rsp)
movl $0x8000, %ecx           # imm = 0x8000
leal (%r8,%rcx), %edi
movl %edi, %esi
shrl $0x1f, %esi
sarl $0x10, %edi
addl %esi, %edi
shrl %edi
negl %edi
movl %r8d, %esi
andl $0x7fff, %esi           # imm = 0x7FFF
movq %r8, 0x58(%rsp)
andl %r8d, %ecx
subl %ecx, %esi
movl %esi, %ecx
shrl $0x1f, %ecx
addl %esi, %ecx
sarl %ecx
shll $0x10, %edi
subl %ecx, %edi
movl %edi, 0x48(%rsp)
movl 0x138(%rsp), %r13d
movl 0x140(%rsp), %ebp
movl 0x148(%rsp), %ebx
movq 0x128(%r9), %rcx
andq 0x160(%rsp), %rcx
notq %rcx
andq 0x100(%r9), %rcx
movq %rcx, %r9
movl $0x33333333, %r11d      # imm = 0x33333333
movq $0x0, 0x40(%rsp)
xorl %r8d, %r8d
movq %rcx, 0x78(%rsp)
movslq %edx, %rdi
leaq 0xfc2de(%rip), %rcx     # 0x10daa0
movq (%rcx,%rdi,8), %rcx
andq %r9, %rcx
leaq 0x1cb70(%rip), %rsi     # 0x2e340
movq (%rsi,%rdi,8), %rsi
movl %esi, %r10d
imull %ecx, %r10d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r10d, %esi
leaq 0x1cf50(%rip), %rcx     # 0x2e740
movb (%rcx,%rdi,4), %cl
shrl %cl, %esi
leaq 0xfc4a4(%rip), %rcx     # 0x10dca0
addl (%rcx,%rdi,4), %esi
leaq 0xfc59a(%rip), %rcx     # 0x10dda0
movq (%rcx,%rsi,8), %r10
testq %r10, 0x20(%rsp)
je 0x118c3
incl %r13d
movl %r13d, 0x138(%rsp)
addl $0x2, %ebp
movl %ebp, 0x140(%rsp)
movq %r10, %rcx
andq 0x30(%rsp), %rcx
je 0x118c3
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %r9d
shrl %r9d
movl $0x55555555, %r11d      # imm = 0x55555555
andl %r11d, %r9d
movl %ebx, 0x18(%rsp)
movl %ebp, 0x3c(%rsp)
movl %r13d, %ebp
movl %r15d, %r13d
movl %r14d, %r15d
movq %r12, %r14
movl %ecx, %r12d
subl %r9d, %r12d
shrq $0x21, %rcx
andl %r11d, %ecx
movl $0x33333333, %r11d      # imm = 0x33333333
subl %ecx, %esi
movl %r12d, %ecx
shrl $0x2, %ecx
andl %r11d, %ecx
andl %r11d, %r12d
movl %esi, %r9d
shrl $0x2, %r9d
andl %r11d, %r9d
andl %r11d, %esi
addl %r12d, %esi
movq %r14, %r12
movl %r15d, %r14d
movl %r13d, %r15d
movl %ebp, %r13d
movl 0x3c(%rsp), %ebp
movl 0x18(%rsp), %ebx
addl %ecx, %esi
addl %r9d, %esi
movq 0x78(%rsp), %r9
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, %ebx
movl %ebx, 0x148(%rsp)
leaq 0x1068d6(%rip), %rcx    # 0x1181a0
testq %r12, (%rcx,%rdi,8)
movl %r14d, %ecx
movl $0x0, %esi
cmovel %esi, %ecx
movq 0x40(%rsp), %rsi
subl %ecx, %esi
movq %rsi, 0x40(%rsp)
testb %r15b, %r15b
je 0x1194d
cmpl $0x7, %edx
je 0x118f3
testl %edx, %edx
jne 0x1194d
xorl %ecx, %ecx
testb $0x7, %dl
sete %cl
leal (%rdx,%rcx,2), %esi
addl $0x7, %esi
movslq %esi, %rsi
movq 0x10(%rsp), %rdi
cmpl $0x1, (%rdi,%rsi,4)
jne 0x1194d
cmpl $0x10, 0x20(%rdi,%rsi,4)
jne 0x11934
leal 0x7(,%rcx,2), %ecx
leal (%rdx,%rcx,2), %ecx
movslq %ecx, %rcx
cmpl $0x1, (%rdi,%rcx,4)
jne 0x1193f
movq 0x40(%rsp), %rcx
subl 0x58(%rsp), %ecx
jmp 0x11948
movq 0x40(%rsp), %rcx
subl 0x28(%rsp), %ecx
jmp 0x11948
movq 0x40(%rsp), %rcx
addl 0x48(%rsp), %ecx
movq %rcx, 0x40(%rsp)
orq %r10, %r8
andq 0x8(%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 0x3a09fd(%rip), %rdx    # 0x3b23a0
movl 0x180(%rdx,%rcx,4), %ecx
movq 0x60(%rsp), %rdx
leal (%rdx,%rcx,2), %edx
movq %rdx, 0x60(%rsp)
movl (%rax), %edx
addq $0x4, %rax
cmpl $0x40, %edx
jne 0x117b8
movq %r8, 0xc0(%rsp)
movq 0x10(%rsp), %r9
movq 0x40(%rsp), %rbx
movl %ebx, 0x3a0f6e(%rip)    # 0x3b294c
movq $0x0, 0xc8(%rsp)
movl 0x290(%r9), %r10d
cmpl $0x40, %r10d
movq %rbx, 0x40(%rsp)
jne 0x12629
movl $0x0, 0x78(%rsp)
movl $0x0, 0x3c(%rsp)
movl 0x3c(%rsp), %eax
movl %eax, 0x3a0f36(%rip)    # 0x3b2950
movq $0x0, 0xd0(%rsp)
movq 0x10(%rsp), %rbx
movl 0x2d0(%rbx), %ecx
cmpl $0x40, %ecx
je 0x11d21
leaq 0x2d4(%rbx), %rax
movq 0x128(%rsp), %rdx
movq %rdx, 0x8(%rsp)
movq 0xf0(%rsp), %r11
movq 0x118(%rsp), %rdx
movq %rdx, 0x30(%rsp)
movl 0x3a0d0a(%rip), %r12d   # 0x3b2774
movslq 0x510(%rbx), %rsi
movslq 0x310(%rbx), %rdx
movq %rsi, 0x28(%rsp)
shlq $0x6, %rsi
addq 0x2a510(%rip), %rsi     # 0x3bf98
movq 0x100(%rbx), %r10
movq 0x148(%rbx), %r15
orq 0x160(%rsp), %r15
notq %r15
movb (%rdx,%rsi), %bpl
movl 0x138(%rsp), %r14d
movl 0x140(%rsp), %r13d
movl 0x148(%rsp), %edx
movl %edx, 0x20(%rsp)
movl $0x33333333, %r9d       # imm = 0x33333333
movl $0x0, 0x78(%rsp)
xorl %edx, %edx
movq %r10, 0x48(%rsp)
movslq %ecx, %rsi
leaq 0x33cc1(%rip), %rcx     # 0x457a0
movq (%rcx,%rsi,8), %rcx
andq %r10, %rcx
leaq 0x1ca53(%rip), %rdi     # 0x2e540
movq (%rdi,%rsi,8), %r8
movl %r8d, %ebx
imull %ecx, %ebx
shrq $0x20, %rcx
shrq $0x20, %r8
imull %ecx, %r8d
xorl %ebx, %r8d
leaq 0xfbf93(%rip), %rcx     # 0x10daa0
movq (%rcx,%rsi,8), %rcx
andq %r10, %rcx
leaq 0x1c825(%rip), %rdi     # 0x2e340
movq (%rdi,%rsi,8), %rbx
movl %ebx, %edi
imull %ecx, %edi
shrq $0x20, %rcx
shrq $0x20, %rbx
imull %ecx, %ebx
xorl %edi, %ebx
leaq 0x1cd08(%rip), %rcx     # 0x2e840
movb (%rcx,%rsi,4), %cl
shrl %cl, %r8d
leaq 0x1cbfb(%rip), %rcx     # 0x2e740
movb (%rcx,%rsi,4), %cl
shrl %cl, %ebx
leaq 0x33e4f(%rip), %rcx     # 0x459a0
addl (%rcx,%rsi,4), %r8d
leaq 0xfc144(%rip), %rcx     # 0x10dca0
addl (%rcx,%rsi,4), %ebx
leaq 0xfc23a(%rip), %rcx     # 0x10dda0
movq (%rcx,%rbx,8), %rbx
leaq 0x33f2f(%rip), %rcx     # 0x45aa0
orq (%rcx,%r8,8), %rbx
testq %rbx, 0x8(%rsp)
je 0x11c2c
incl %r14d
movl %r14d, 0x138(%rsp)
addl $0x5, %r13d
movl %r13d, 0x140(%rsp)
movq %rbx, %rcx
andq 0x30(%rsp), %rcx
je 0x11c2c
movq %rcx, %r8
shrq $0x20, %r8
movl %ecx, %edi
shrl %edi
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %edi
movl %r13d, 0x18(%rsp)
movl %r14d, %r10d
movl %ebp, %r14d
movq %r11, %r13
movl %ecx, %r11d
subl %edi, %r11d
shrq $0x21, %rcx
andl %r9d, %ecx
movl $0x33333333, %r9d       # imm = 0x33333333
subl %ecx, %r8d
movl %r11d, %ecx
shrl $0x2, %ecx
andl %r9d, %ecx
andl %r9d, %r11d
movl %r8d, %edi
shrl $0x2, %edi
andl %r9d, %edi
andl %r9d, %r8d
addl %r11d, %r8d
movq %r13, %r11
movl %r14d, %ebp
movl %r10d, %r14d
movq 0x48(%rsp), %r10
movl 0x18(%rsp), %r13d
addl %ecx, %r8d
addl %edi, %r8d
imull $0x11111111, %r8d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x20(%rsp), %edi
addl %ecx, %edi
movl %edi, 0x20(%rsp)
movl %edi, 0x148(%rsp)
leaq 0x10656d(%rip), %rcx    # 0x1181a0
testq %r11, (%rcx,%rsi,8)
movl %r12d, %ecx
movl $0x0, %edi
cmovel %edi, %ecx
movl 0x78(%rsp), %edi
subl %ecx, %edi
movl %edi, %ecx
cmpb $0x2, %bpl
jl 0x11c7e
shlq $0x6, %rsi
addq 0x2a33d(%rip), %rsi     # 0x3bf98
movl %ecx, %edi
movq 0x28(%rsp), %rcx
movsbq (%rcx,%rsi), %rcx
leaq 0x1f6b2(%rip), %rsi     # 0x31320
movl (%rsi,%rcx,4), %ecx
addl %ecx, %edi
shll $0x10, %ecx
addl %ecx, %edi
movl %edi, 0x78(%rsp)
jmp 0x11c82
movl %ecx, 0x78(%rsp)
orq %rbx, %rdx
andq %r15, %rbx
movq %rbx, %rsi
shrq $0x20, %rsi
movl %ebx, %ecx
shrl %ecx
movl $0x55555555, %r8d       # imm = 0x55555555
andl %r8d, %ecx
movl %ebx, %edi
subl %ecx, %edi
shrq $0x21, %rbx
andl %r8d, %ebx
subl %ebx, %esi
movl %edi, %ecx
shrl $0x2, %ecx
andl %r9d, %ecx
andl %r9d, %edi
addl %ecx, %edi
movl %esi, %ecx
shrl $0x2, %ecx
andl %r9d, %ecx
andl %r9d, %esi
addl %ecx, %esi
movl %edi, %ecx
shrl $0x4, %ecx
addl %edi, %ecx
movl $0xf0f0f0f, %r8d        # imm = 0xF0F0F0F
andl %r8d, %ecx
movl %esi, %edi
shrl $0x4, %edi
addl %esi, %edi
andl %r8d, %edi
addl %ecx, %edi
imull $0x1010101, %edi, %ecx  # imm = 0x1010101
shrl $0x18, %ecx
leaq 0x3a06b1(%rip), %rsi    # 0x3b23a0
movl 0x280(%rsi,%rcx,4), %ecx
movq 0x60(%rsp), %rsi
addl %ecx, %esi
leal (%rsi,%rcx,2), %esi
movq %rsi, 0x60(%rsp)
movl (%rax), %ecx
addq $0x4, %rax
cmpl $0x40, %ecx
jne 0x11ad5
movq %rdx, 0xd0(%rsp)
movq 0x10(%rsp), %rbx
movl 0x78(%rsp), %eax
movl %eax, 0x3a0c29(%rip)    # 0x3b2954
movq 0xb0(%rsp), %rcx
movq 0xb8(%rsp), %rax
orq 0xc0(%rsp), %rax
orq 0xc8(%rsp), %rax
movq 0xd8(%rsp), %rdx
orq 0xd0(%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rdx, 0x18(%rsp)
orq %rdx, %rcx
orq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq 0x148(%rbx), %rax
movq %rax, 0x58(%rsp)
notq %rax
movq %rax, 0x20(%rsp)
movq $0x0, 0xf8(%rsp)
movl 0x410(%rbx), %edi
xorl %r12d, %r12d
movl $0x0, %r14d
movl $0x0, %r11d
cmpl $0x40, %edi
je 0x11f26
leaq 0x414(%rbx), %rax
movq 0x130(%rsp), %r13
movl 0x3a09a2(%rip), %ecx    # 0x3b2768
movl %ecx, 0x30(%rsp)
movl 0x13c(%rsp), %esi
movl 0x144(%rsp), %r8d
movl 0x14c(%rsp), %ecx
movl %ecx, 0x28(%rsp)
movl $0x55555555, %ebp       # imm = 0x55555555
movl $0x33333333, %r15d      # imm = 0x33333333
xorl %r11d, %r11d
xorl %ebx, %ebx
xorl %r14d, %r14d
movslq %edi, %rdi
leaq 0x10694f(%rip), %rcx    # 0x118750
movq 0x400(%rcx,%rdi,8), %r12
testq %r13, %r12
je 0x11e86
incl %esi
movl %esi, 0x13c(%rsp)
addl $0x2, %r8d
movl %r8d, 0x144(%rsp)
movq %r12, %r10
andq 0x18(%rsp), %r10
je 0x11e86
movq %r10, %r9
shrq $0x20, %r9
movl %r10d, %ecx
shrl %ecx
andl %ebp, %ecx
movl %r10d, %edx
subl %ecx, %edx
shrq $0x21, %r10
andl %ebp, %r10d
subl %r10d, %r9d
movl %edx, %ecx
shrl $0x2, %ecx
andl %r15d, %ecx
andl %r15d, %edx
movl %r9d, %r10d
shrl $0x2, %r10d
andl %r15d, %r10d
andl %r15d, %r9d
addl %edx, %r9d
addl %ecx, %r9d
addl %r10d, %r9d
imull $0x11111111, %r9d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x28(%rsp), %edx
addl %ecx, %edx
movl %edx, 0x28(%rsp)
movl %edx, 0x14c(%rsp)
orq %r12, %rbx
andq 0x20(%rsp), %r12
movq %r12, %r10
shrq $0x20, %r10
movl %r12d, %ecx
shrl %ecx
andl %ebp, %ecx
movl %r12d, %edx
subl %ecx, %edx
shrq $0x21, %r12
andl %ebp, %r12d
subl %r12d, %r10d
movl %edx, %ecx
andl %r15d, %edx
movl %r10d, %r9d
andl %r15d, %r10d
addl %edx, %r10d
shrl $0x2, %ecx
andl %r15d, %ecx
addl %ecx, %r10d
shrl $0x2, %r9d
andl %r15d, %r9d
addl %r9d, %r10d
imull $0x11111111, %r10d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movq 0x8(%rsp), %rdx
leaq 0x1062be(%rip), %r9     # 0x1181a0
testq %rdx, (%r9,%rdi,8)
leaq 0x3a04b3(%rip), %rdx    # 0x3b23a0
movl 0x100(%rdx,%rcx,4), %ecx
leal (%r14,%rcx,2), %r14d
movl 0x30(%rsp), %ecx
movl $0x0, %edx
cmovel %edx, %ecx
subl %ecx, %r11d
movl (%rax), %edi
addq $0x4, %rax
cmpl $0x40, %edi
jne 0x11df7
movq %rbx, 0xf8(%rsp)
movq 0x10(%rsp), %rbx
xorl %r12d, %r12d
movl %r11d, 0x3a0a5b(%rip)   # 0x3b2988
movq $0x0, 0x100(%rsp)
movl 0x450(%rbx), %r8d
cmpl $0x40, %r8d
movl %r11d, 0x178(%rsp)
je 0x12229
leaq 0x454(%rbx), %rax
movq 0x130(%rsp), %r9
movl 0x3a0804(%rip), %r11d   # 0x3b276c
movb 0x1924(%rbx), %bpl
movl 0x3a0817(%rip), %esi    # 0x3b278c
leal (%rsi,%rsi), %ecx
movl %ecx, 0x70(%rsp)
movl $0x8000, %ecx           # imm = 0x8000
leal (%rsi,%rcx), %edi
movl %edi, %edx
shrl $0x1f, %edx
sarl $0x10, %edi
addl %edx, %edi
shrl %edi
negl %edi
movl %esi, %edx
andl $0x7fff, %edx           # imm = 0x7FFF
movq %rsi, 0x158(%rsp)
andl %esi, %ecx
subl %ecx, %edx
movl %edx, %ecx
shrl $0x1f, %ecx
addl %edx, %ecx
sarl %ecx
shll $0x10, %edi
subl %ecx, %edi
movl %edi, 0x90(%rsp)
movl 0x13c(%rsp), %r15d
movl 0x144(%rsp), %r13d
movl 0x14c(%rsp), %ecx
movl %ecx, 0x30(%rsp)
movq 0x128(%rbx), %rcx
andq 0x58(%rsp), %rcx
notq %rcx
andq 0x100(%rbx), %rcx
movq %rcx, %rbx
xorl %r12d, %r12d
xorl %edx, %edx
movb %bpl, 0x48(%rsp)
movq %r9, 0x50(%rsp)
movslq %r8d, %rdi
leaq 0xfba98(%rip), %rcx     # 0x10daa0
movq (%rcx,%rdi,8), %rcx
andq %rbx, %rcx
leaq 0x1c32a(%rip), %rsi     # 0x2e340
movq (%rsi,%rdi,8), %rsi
movl %esi, %r10d
imull %ecx, %r10d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r10d, %esi
leaq 0x1c70a(%rip), %rcx     # 0x2e740
movb (%rcx,%rdi,4), %cl
shrl %cl, %esi
leaq 0xfbc5e(%rip), %rcx     # 0x10dca0
addl (%rcx,%rdi,4), %esi
leaq 0xfbd54(%rip), %rcx     # 0x10dda0
movq (%rcx,%rsi,8), %rsi
testq %r9, %rsi
je 0x1211d
incl %r15d
movl %r15d, 0x13c(%rsp)
addl $0x2, %r13d
movl %r13d, 0x144(%rsp)
movq %rsi, %rcx
andq 0x18(%rsp), %rcx
je 0x1211d
movq %rcx, %r10
shrq $0x20, %r10
movl %r13d, 0x28(%rsp)
movl %r12d, %ebp
movl %ecx, %r12d
shrl %r12d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r12d
movq %rbx, %r13
movq %r14, %rbx
movl %r15d, %r14d
movl %r11d, %r15d
movl %ecx, %r11d
subl %r12d, %r11d
shrq $0x21, %rcx
andl %r9d, %ecx
subl %ecx, %r10d
movl %r11d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %ecx
andl %r9d, %r11d
movl %r10d, %r12d
shrl $0x2, %r12d
andl %r9d, %r12d
andl %r9d, %r10d
addl %r11d, %r10d
movl %r15d, %r11d
movl %r14d, %r15d
movq %rbx, %r14
movq %r13, %rbx
addl %ecx, %r10d
addl %r12d, %r10d
movl %ebp, %r12d
movq 0x50(%rsp), %r9
movb 0x48(%rsp), %bpl
movl 0x28(%rsp), %r13d
imull $0x11111111, %r10d, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x30(%rsp), %r10d
addl %ecx, %r10d
movl %r10d, 0x30(%rsp)
movl %r10d, 0x14c(%rsp)
movq 0x8(%rsp), %rcx
leaq 0x106077(%rip), %r10    # 0x1181a0
testq %rcx, (%r10,%rdi,8)
movl %r11d, %ecx
movl $0x0, %edi
cmovel %edi, %ecx
subl %ecx, %r12d
testb %bpl, %bpl
je 0x121a1
cmpl $0x3f, %r8d
je 0x1214c
cmpl $0x38, %r8d
jne 0x121a1
xorl %ecx, %ecx
testb $0x7, %r8b
sete %cl
leal (%r8,%rcx,2), %edi
addl $-0x9, %edi
movslq %edi, %rdi
movq 0x10(%rsp), %r10
cmpl $0x9, (%r10,%rdi,4)
jne 0x121a1
cmpl $0x10, -0x20(%r10,%rdi,4)
jne 0x12192
leal -0x9(,%rcx,2), %ecx
leal (%r8,%rcx,2), %ecx
movslq %ecx, %rcx
cmpl $0x9, (%r10,%rcx,4)
jne 0x12199
subl 0x158(%rsp), %r12d
jmp 0x121a1
subl 0x70(%rsp), %r12d
jmp 0x121a1
addl 0x90(%rsp), %r12d
orq %rsi, %rdx
andq 0x20(%rsp), %rsi
movq %rsi, %rdi
shrq $0x20, %rdi
movl %esi, %ecx
shrl %ecx
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %ecx
movl %esi, %r8d
subl %ecx, %r8d
shrq $0x21, %rsi
andl %r10d, %esi
subl %esi, %edi
movl %r8d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %r10d      # imm = 0x33333333
andl %r10d, %ecx
andl %r10d, %r8d
movl %edi, %esi
shrl $0x2, %esi
andl %r10d, %esi
andl %r10d, %edi
addl %r8d, %edi
addl %ecx, %edi
addl %esi, %edi
imull $0x11111111, %edi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
leaq 0x3a01a0(%rip), %rsi    # 0x3b23a0
movl 0x180(%rsi,%rcx,4), %ecx
leal (%r14,%rcx,2), %r14d
movl (%rax), %r8d
addq $0x4, %rax
cmpl $0x40, %r8d
jne 0x11ffe
movq %rdx, 0x100(%rsp)
movq 0x10(%rsp), %rbx
movl %r12d, 0x174(%rsp)
movl %r12d, 0x3a0754(%rip)   # 0x3b298c
movq $0x0, 0x108(%rsp)
movl 0x490(%rbx), %r9d
cmpl $0x40, %r9d
jne 0x129e6
movl $0x0, 0x28(%rsp)
movl $0x0, 0x30(%rsp)
movl 0x30(%rsp), %eax
movl %eax, 0x3a0721(%rip)    # 0x3b2990
movq $0x0, 0x110(%rsp)
movq 0x10(%rsp), %rbp
movl 0x4d0(%rbp), %ecx
cmpl $0x40, %ecx
je 0x1252b
leaq 0x4d4(%rbp), %rax
movq 0x130(%rsp), %r13
movl 0x3a04d0(%rip), %edx    # 0x3b2774
movl %edx, 0x20(%rsp)
movslq 0x310(%rbp), %rdx
movq %rdx, 0x70(%rsp)
shlq $0x6, %rdx
addq 0x29cd9(%rip), %rdx     # 0x3bf98
movslq 0x510(%rbp), %rsi
movq 0x100(%rbp), %r9
movq 0x58(%rsp), %rdi
orq 0x160(%rsp), %rdi
notq %rdi
movq %rdi, 0x58(%rsp)
movb (%rsi,%rdx), %dl
movb %dl, 0x48(%rsp)
movl 0x13c(%rsp), %r11d
movl 0x144(%rsp), %ebx
movl 0x14c(%rsp), %edx
movl %edx, 0x50(%rsp)
movl $0x55555555, %r12d      # imm = 0x55555555
movl $0x33333333, %r15d      # imm = 0x33333333
movl $0x0, 0x28(%rsp)
xorl %edx, %edx
movslq %ecx, %rdi
leaq 0x3347d(%rip), %rcx     # 0x457a0
movq (%rcx,%rdi,8), %rcx
andq %r9, %rcx
leaq 0x1c20f(%rip), %rsi     # 0x2e540
movq (%rsi,%rdi,8), %rsi
movl %esi, %r10d
imull %ecx, %r10d
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %r10d, %esi
leaq 0xfb74f(%rip), %rcx     # 0x10daa0
movq (%rcx,%rdi,8), %rcx
andq %r9, %rcx
leaq 0x1bfe1(%rip), %r8      # 0x2e340
movq (%r8,%rdi,8), %r10
movl %r10d, %r8d
imull %ecx, %r8d
shrq $0x20, %rcx
shrq $0x20, %r10
imull %ecx, %r10d
xorl %r8d, %r10d
leaq 0x1c4c0(%rip), %rcx     # 0x2e840
movb (%rcx,%rdi,4), %cl
shrl %cl, %esi
leaq 0x1c3b4(%rip), %rcx     # 0x2e740
movb (%rcx,%rdi,4), %cl
shrl %cl, %r10d
leaq 0x33607(%rip), %rcx     # 0x459a0
addl (%rcx,%rdi,4), %esi
leaq 0xfb8fd(%rip), %rcx     # 0x10dca0
addl (%rcx,%rdi,4), %r10d
leaq 0xfb9f2(%rip), %rcx     # 0x10dda0
movq (%rcx,%r10,8), %r10
leaq 0x336e7(%rip), %rcx     # 0x45aa0
orq (%rcx,%rsi,8), %r10
testq %r13, %r10
je 0x1243d
incl %r11d
movl %r11d, 0x13c(%rsp)
addl $0x5, %ebx
movl %ebx, 0x144(%rsp)
movq %r10, %rcx
andq 0x18(%rsp), %rcx
je 0x1243d
movq %rcx, %rsi
shrq $0x20, %rsi
movl %ecx, %r8d
shrl %r8d
andl %r12d, %r8d
movl %ecx, %ebp
subl %r8d, %ebp
shrq $0x21, %rcx
andl %r12d, %ecx
subl %ecx, %esi
movl %ebp, %ecx
shrl $0x2, %ecx
andl %r15d, %ecx
andl %r15d, %ebp
movl %esi, %r8d
shrl $0x2, %r8d
andl %r15d, %r8d
andl %r15d, %esi
addl %ebp, %esi
movq 0x10(%rsp), %rbp
addl %ecx, %esi
addl %r8d, %esi
imull $0x11111111, %esi, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
movl 0x50(%rsp), %esi
addl %ecx, %esi
movl %esi, 0x50(%rsp)
movl %esi, 0x14c(%rsp)
movq 0x8(%rsp), %rcx
leaq 0x105d57(%rip), %rsi    # 0x1181a0
testq %rcx, (%rsi,%rdi,8)
movl 0x20(%rsp), %ecx
movl $0x0, %esi
cmovel %esi, %ecx
movl 0x28(%rsp), %esi
subl %ecx, %esi
movl %esi, %ecx
cmpb $0x2, 0x48(%rsp)
jl 0x12496
shlq $0x6, %rdi
addq 0x29b25(%rip), %rdi     # 0x3bf98
movl %ecx, %esi
movq 0x70(%rsp), %rcx
movsbq (%rcx,%rdi), %rcx
leaq 0x1ee9a(%rip), %rdi     # 0x31320
movl (%rdi,%rcx,4), %ecx
addl %ecx, %esi
shll $0x10, %ecx
addl %ecx, %esi
movl %esi, 0x28(%rsp)
jmp 0x1249a
movl %ecx, 0x28(%rsp)
orq %r10, %rdx
andq 0x58(%rsp), %r10
movq %r10, %rsi
shrq $0x20, %rsi
movl %r10d, %ecx
shrl %ecx
andl %r12d, %ecx
movl %r10d, %edi
subl %ecx, %edi
shrq $0x21, %r10
andl %r12d, %r10d
subl %r10d, %esi
movl %edi, %ecx
shrl $0x2, %ecx
andl %r15d, %ecx
andl %r15d, %edi
addl %ecx, %edi
movl %esi, %ecx
shrl $0x2, %ecx
andl %r15d, %ecx
andl %r15d, %esi
addl %ecx, %esi
movl %edi, %ecx
shrl $0x4, %ecx
addl %edi, %ecx
movl $0xf0f0f0f, %r8d        # imm = 0xF0F0F0F
andl %r8d, %ecx
movl %esi, %edi
shrl $0x4, %edi
addl %esi, %edi
andl %r8d, %edi
addl %ecx, %edi
imull $0x1010101, %edi, %ecx  # imm = 0x1010101
shrl $0x18, %ecx
leaq 0x39fe9a(%rip), %rsi    # 0x3b23a0
movl 0x280(%rsi,%rcx,4), %ecx
addl %ecx, %r14d
leal (%r14,%rcx,2), %r14d
movl (%rax), %ecx
addq $0x4, %rax
cmpl $0x40, %ecx
jne 0x12319
movq %rdx, 0x110(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x3a045f(%rip)    # 0x3b2994
movdqu 0xf0(%rsp), %xmm0
movdqu 0x100(%rsp), %xmm1
por %xmm0, %xmm1
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
por %xmm1, %xmm0
movq %xmm0, %rax
orq 0x110(%rsp), %rax
orq 0x118(%rsp), %rax
movq %rax, 0xe8(%rsp)
movl 0x1090(%rbp), %eax
movq %rax, %rcx
xorq $0x1, %rcx
shlq $0x6, %rax
movq %rcx, %rdx
shlq $0x6, %rdx
leaq 0xa8(%rsp), %rsi
movq 0x30(%rsi,%rdx), %rdx
andq (%rsi,%rax), %rdx
testq %rdx, 0x140(%rbp,%rcx,8)
jne 0x14086
movq 0x60(%rsp), %rcx
subl %r14d, %ecx
movl 0x3a036a(%rip), %eax    # 0x3b2920
movl $0x8000, %edx           # imm = 0x8000
leal (%rcx,%rdx), %esi
sarl $0x10, %esi
leal (%rax,%rdx), %edi
sarl $0x10, %edi
imull %esi, %edi
movl $0xff, %r8d
leal (%rdi,%r8), %esi
testl %edi, %edi
cmovnsl %edi, %esi
movl %esi, 0x48(%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, %r8d
testl %esi, %esi
cmovnsl %esi, %r8d
movq %r8, 0x58(%rsp)
movslq 0x310(%rbp), %rdx
movq 0xa0(%rsp), %rdi
cmpl %edx, 0x28(%rdi)
movq %rbp, %rbx
movq %rdx, 0x8(%rsp)
jne 0x12da7
movl 0x3c(%rdi), %ebp
jmp 0x12db6
movl $0x0, 0x78(%rsp)
leaq 0x294(%r9), %r8
movq 0x128(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x30(%rsp)
movl 0x3a00fe(%rip), %eax    # 0x3b2770
movl %eax, 0x28(%rsp)
movl 0x3a010c(%rip), %eax    # 0x3b2788
movl %eax, 0x6c(%rsp)
movl 0x154(%rsp), %eax
movl %eax, 0x90(%rsp)
movl 0x3a00ec(%rip), %eax    # 0x3b2780
movl %eax, 0x8c(%rsp)
movl 0x510(%r9), %eax
andl $0x7, %eax
movl %eax, 0x48(%rsp)
movl 0x310(%r9), %eax
movl %eax, 0x70(%rsp)
movl %eax, %ecx
andl $0x7, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
movl %ecx, 0x84(%rsp)
shll %cl, %edx
movl %edx, 0x88(%rsp)
notl %eax
movl %eax, 0x80(%rsp)
movq 0x128(%r9), %rax
orq 0x120(%r9), %rax
andq 0x160(%rsp), %rax
notq %rax
andq 0x100(%r9), %rax
movq %rax, 0x58(%rsp)
movl 0x3a007b(%rip), %eax    # 0x3b2784
movl %eax, 0x158(%rsp)
movq 0x1938(%r9), %rax
movq %rax, 0x168(%rsp)
movl $0x33333333, %r14d      # imm = 0x33333333
movl $0x0, 0x3c(%rsp)
xorl %r9d, %r9d
movl $0x55555555, %r11d      # imm = 0x55555555
movslq %r10d, %rdx
leaq 0x33060(%rip), %rax     # 0x457a0
movq (%rax,%rdx,8), %rcx
andq 0x58(%rsp), %rcx
leaq 0x1bdf0(%rip), %rax     # 0x2e540
movq (%rax,%rdx,8), %rsi
movl %esi, %edi
imull %ecx, %edi
shrq $0x20, %rcx
shrq $0x20, %rsi
imull %ecx, %esi
xorl %edi, %esi
leaq 0x1c0d3(%rip), %rax     # 0x2e840
movb (%rax,%rdx,4), %cl
shrl %cl, %esi
leaq 0x33227(%rip), %rax     # 0x459a0
addl (%rax,%rdx,4), %esi
leaq 0x3331d(%rip), %rax     # 0x45aa0
movq (%rax,%rsi,8), %rsi
orq %rsi, %r9
movq %r9, 0xc8(%rsp)
testq %rsi, 0x18(%rsp)
je 0x127fc
incl 0x138(%rsp)
addl $0x3, 0x140(%rsp)
movq %rsi, %rdi
andq 0x50(%rsp), %rdi
je 0x127fc
movq %rdi, %rcx
shrq $0x20, %rcx
movl %edi, %ebx
shrl %ebx
movl $0x55555555, %eax       # imm = 0x55555555
andl %eax, %ebx
movl %edi, %ebp
subl %ebx, %ebp
shrq $0x21, %rdi
andl %eax, %edi
subl %edi, %ecx
movl %ebp, %edi
shrl $0x2, %edi
andl %r14d, %edi
andl %r14d, %ebp
movl %ecx, %ebx
shrl $0x2, %ebx
andl %r14d, %ebx
andl %r14d, %ecx
addl %ebp, %ecx
addl %edi, %ecx
addl %ebx, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1c, %ecx
addl %ecx, 0x148(%rsp)
movq 0x30(%rsp), %rax
leaq 0x105998(%rip), %rcx    # 0x1181a0
testq %rax, (%rcx,%rdx,8)
movl 0x28(%rsp), %r12d
movl $0x0, %eax
cmovel %eax, %r12d
andl $0x7, %edx
movq 0x20(%rsp), %rax
movl 0x34(%rax), %ebx
movl 0x38(%rax), %ebp
movl $0x1, %r15d
movl %edx, %ecx
shll %cl, %r15d
btl %edx, %ebx
jae 0x1285c
movl 0x158(%rsp), %eax
movl %eax, %edi
testl %r15d, %ebp
je 0x12894
movl 0x90(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x8c(%rsp), %eax
jmp 0x12890
xorl %edi, %edi
testl %r15d, %ebp
je 0x12894
movq 0x20(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1287f
movl %edx, %ecx
leaq 0x105d58(%rip), %rax    # 0x1185d0
cmpq $0x0, (%rax,%rcx,8)
jne 0x12894
movl 0x90(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x6c(%rsp), %eax
movl %eax, %edi
shll %cl, %edi
movl %edx, %ecx
subl 0x48(%rsp), %ecx
movl %ecx, %ebp
negl %ebp
cmovsl %ecx, %ebp
cmpl $0x1, %ebp
ja 0x128db
leal (%rdi,%rdi,4), %ecx
movl $0x8000, %eax           # imm = 0x8000
leal (%rcx,%rax), %ebp
sarl $0x10, %ebp
leal 0x3(%rbp), %edi
testl %ebp, %ebp
cmovnsl %ebp, %edi
movl %ecx, %ebp
andl $0x7fff, %ebp           # imm = 0x7FFF
andl %eax, %ecx
subl %ecx, %ebp
leal 0x3(%rbp), %ecx
testl %ebp, %ebp
cmovnsl %ebp, %ecx
sarl $0x2, %ecx
andl $-0x4, %edi
shll $0xe, %edi
addl %ecx, %edi
andq 0x8(%rsp), %rsi
movq %rsi, %rcx
shrq $0x20, %rcx
movl %esi, %ebp
shrl %ebp
andl %r11d, %ebp
movl %esi, %eax
subl %ebp, %eax
shrq $0x21, %rsi
andl %r11d, %esi
subl %esi, %ecx
movl %eax, %esi
shrl $0x2, %esi
andl %r14d, %esi
andl %r14d, %eax
movl %ecx, %ebp
shrl $0x2, %ebp
andl %r14d, %ebp
andl %r14d, %ecx
addl %eax, %ecx
addl %esi, %ecx
addl %ebp, %ecx
imull $0x11111111, %ecx, %eax # imm = 0x11111111
movl %eax, %ebp
shrl $0x1c, %ebp
leaq 0x39fa77(%rip), %rcx    # 0x3b23a0
movl 0x200(%rcx,%rbp,4), %esi
movl 0x3c(%rsp), %ecx
subl %r12d, %ecx
addl %edi, %ecx
movl %ecx, 0x3c(%rsp)
cmpl $0x6fffffff, %eax       # imm = 0x6FFFFFFF
ja 0x129b8
andl %ebx, %r15d
jne 0x129b8
movl 0x84(%rsp), %ecx
cmpl $0x4, %ecx
jb 0x1296c
cmpl %ecx, %edx
jbe 0x1296c
cmpl $0x8, 0x70(%rsp)
jb 0x129db
movl %r10d, %eax
xorl 0x70(%rsp), %eax
cmpl $0x7, %eax
jbe 0x129db
cmpl $0x3, %ecx
ja 0x129b8
cmpl %ecx, %edx
jae 0x129b8
movl 0x70(%rsp), %ecx
cmpl $0x8, %ecx
setae %al
xorl %ecx, %r10d
cmpl $0x8, %r10d
setae %cl
testb %cl, %al
jne 0x129b8
andl 0x80(%rsp), %ebx
jne 0x129b8
movq 0x168(%rsp), %rax
testb $0x5, 0x10(%rax)
setne %cl
shll $0x4, %ebp
movl $0xb4, %eax
subl %ebp, %eax
shrl %cl, %eax
shll $0x10, %eax
subl %eax, 0x3c(%rsp)
movq 0x60(%rsp), %rax
leal (%rax,%rsi,2), %eax
movq %rax, 0x60(%rsp)
movl (%r8), %r10d
addq $0x4, %r8
cmpl $0x40, %r10d
jne 0x12736
jmp 0x11a10
testl %ebx, 0x88(%rsp)
jne 0x129b8
jmp 0x12996
movl $0x0, 0x28(%rsp)
leaq 0x494(%rbx), %r11
movq 0xa0(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x50(%rsp)
movl 0x39fd5b(%rip), %eax    # 0x3b2770
movl %eax, 0x70(%rsp)
movl 0x39fd69(%rip), %eax    # 0x3b2788
movl %eax, 0x88(%rsp)
movl 0x150(%rsp), %eax
movl %eax, 0x80(%rsp)
movl 0x39fd46(%rip), %eax    # 0x3b2780
movl %eax, 0x168(%rsp)
movl 0x39fd3d(%rip), %eax    # 0x3b2784
movl %eax, 0x8c(%rsp)
movl 0x310(%rbx), %eax
andl $0x7, %eax
movl %eax, 0x158(%rsp)
movl 0x510(%rbx), %eax
movl %eax, %ecx
andl $0x7, %ecx
sarl $0x3, %eax
movl %eax, 0x6c(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
movl %eax, 0x19c(%rsp)
movq 0x1938(%rbx), %rax
movq %rax, 0x1d0(%rsp)
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movl %ecx, 0x84(%rsp)
shll %cl, %eax
movl %eax, 0x198(%rsp)
movq 0x128(%rbx), %rax
orq 0x120(%rbx), %rax
andq 0x58(%rsp), %rax
notq %rax
andq 0x100(%rbx), %rax
movq %rax, 0x90(%rsp)
movl $0x33333333, %ebx       # imm = 0x33333333
movl $0x0, 0x30(%rsp)
xorl %ebp, %ebp
movl $0x55555555, %r13d      # imm = 0x55555555
movslq %r9d, %rdx
leaq 0x32cb8(%rip), %rax     # 0x457a0
movq (%rax,%rdx,8), %rax
andq 0x90(%rsp), %rax
leaq 0x1ba45(%rip), %rcx     # 0x2e540
movq (%rcx,%rdx,8), %rdi
movl %edi, %ecx
imull %eax, %ecx
shrq $0x20, %rax
shrq $0x20, %rdi
imull %eax, %edi
xorl %ecx, %edi
leaq 0x1bd28(%rip), %rax     # 0x2e840
movb (%rax,%rdx,4), %cl
shrl %cl, %edi
leaq 0x32e7c(%rip), %rax     # 0x459a0
addl (%rax,%rdx,4), %edi
leaq 0x32f72(%rip), %rax     # 0x45aa0
movq (%rax,%rdi,8), %r12
orq %r12, %rbp
movq %rbp, 0x108(%rsp)
testq %r12, 0x50(%rsp)
je 0x12ba8
incl 0x13c(%rsp)
addl $0x3, 0x144(%rsp)
movq %r12, %rcx
andq 0x18(%rsp), %rcx
je 0x12ba8
movq %rcx, %rax
shrq $0x20, %rax
movl %ecx, %edi
shrl %edi
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edi
movl %ecx, %r8d
subl %edi, %r8d
shrq $0x21, %rcx
andl %esi, %ecx
subl %ecx, %eax
movl %r8d, %ecx
shrl $0x2, %ecx
andl %ebx, %ecx
andl %ebx, %r8d
movl %eax, %edi
shrl $0x2, %edi
andl %ebx, %edi
andl %ebx, %eax
addl %r8d, %eax
addl %ecx, %eax
addl %edi, %eax
imull $0x11111111, %eax, %eax # imm = 0x11111111
shrl $0x1c, %eax
addl %eax, 0x14c(%rsp)
movq 0x8(%rsp), %rax
leaq 0x1055ec(%rip), %rcx    # 0x1181a0
testq %rax, (%rcx,%rdx,8)
movl 0x70(%rsp), %edi
movl $0x0, %eax
cmovel %eax, %edi
andl $0x7, %edx
movq 0x48(%rsp), %rcx
movl 0x34(%rcx), %eax
movl 0x38(%rcx), %r15d
movl $0x1, %r10d
movl %edx, %ecx
shll %cl, %r10d
btl %edx, %r15d
jae 0x12c09
movl 0x8c(%rsp), %ecx
movl %ecx, %r8d
testl %r10d, %eax
je 0x12c47
movl 0x80(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x168(%rsp), %eax
jmp 0x12c41
xorl %r8d, %r8d
testl %r10d, %eax
je 0x12c47
movq 0x48(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x12c2d
movl %edx, %eax
leaq 0x1059aa(%rip), %rcx    # 0x1185d0
cmpq $0x0, (%rcx,%rax,8)
jne 0x12c47
movl 0x80(%rsp), %eax
btl %edx, %eax
setb %cl
movl 0x88(%rsp), %eax
movl %eax, %r8d
shll %cl, %r8d
movl %edx, %eax
subl 0x158(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl $0x1, %ecx
ja 0x12c97
leal (%r8,%r8,4), %eax
movl $0x8000, %esi           # imm = 0x8000
leal (%rax,%rsi), %ecx
sarl $0x10, %ecx
leal 0x3(%rcx), %r8d
testl %ecx, %ecx
cmovnsl %ecx, %r8d
movl %eax, %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
andl %esi, %eax
subl %eax, %ecx
leal 0x3(%rcx), %eax
testl %ecx, %ecx
cmovnsl %ecx, %eax
sarl $0x2, %eax
andl $-0x4, %r8d
shll $0xe, %r8d
addl %eax, %r8d
andq 0x20(%rsp), %r12
movq %r12, %rax
shrq $0x20, %rax
movl %r12d, %ecx
shrl %ecx
andl %r13d, %ecx
movl %r12d, %esi
subl %ecx, %esi
shrq $0x21, %r12
andl %r13d, %r12d
subl %r12d, %eax
movl %esi, %ecx
shrl $0x2, %ecx
andl %ebx, %ecx
andl %ebx, %esi
movl %eax, %r12d
shrl $0x2, %r12d
andl %ebx, %r12d
andl %ebx, %eax
addl %esi, %eax
addl %ecx, %eax
addl %r12d, %eax
imull $0x11111111, %eax, %ecx # imm = 0x11111111
movl %ecx, %eax
shrl $0x1c, %eax
leaq 0x39f6b8(%rip), %rsi    # 0x3b23a0
movl 0x200(%rsi,%rax,4), %r12d
movl 0x30(%rsp), %esi
subl %edi, %esi
addl %r8d, %esi
movl %esi, 0x30(%rsp)
cmpl $0x6fffffff, %ecx       # imm = 0x6FFFFFFF
ja 0x12d81
andl %r15d, %r10d
jne 0x12d81
movl 0x84(%rsp), %ecx
cmpl $0x4, %ecx
jb 0x12d34
cmpl %ecx, %edx
jbe 0x12d34
cmpl $0x7, 0x6c(%rsp)
je 0x12d9b
movl %r9d, %ecx
sarl $0x3, %ecx
cmpl %ecx, 0x6c(%rsp)
movl 0x84(%rsp), %ecx
je 0x12d9b
cmpl $0x3, %ecx
ja 0x12d81
cmpl %ecx, %edx
jae 0x12d81
movl 0x6c(%rsp), %edx
cmpl $0x7, %edx
setne %cl
sarl $0x3, %r9d
cmpl %r9d, %edx
setne %dl
testb %dl, %cl
jne 0x12d81
andl 0x19c(%rsp), %r15d
jne 0x12d81
movq 0x1d0(%rsp), %rcx
testb $0xa, 0x10(%rcx)
setne %cl
shll $0x4, %eax
movl $0xb4, %edx
subl %eax, %edx
shrl %cl, %edx
shll $0x10, %edx
subl %edx, 0x30(%rsp)
leal (%r14,%r12,2), %r14d
movl (%r11), %r9d
addq $0x4, %r11
cmpl $0x40, %r9d
jne 0x12ade
jmp 0x12265
testl %r15d, 0x198(%rsp)
jne 0x12d81
jmp 0x12d5f
movq %rbx, %rsi
callq 0x1c036
movl %eax, %ebp
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
movl $0x6, %esi
callq 0x1df92
andq 0x140(%rbx), %rax
movq %rbx, %r12
je 0x12e1b
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
movl 0x13c(%rsp), %eax
testl %eax, %eax
jle 0x12e8c
movl 0x14c(%rsp), %r15d
testl %r15d, %r15d
je 0x12e8c
movl %ebp, 0x20(%rsp)
movq 0xa0(%rsp), %rdi
movq 0xd8(%rsp), %rbx
andq 0xe8(%rsp), %rbx
imull 0x144(%rsp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
cmpl $0x34, %eax
movl $0x19, %ebp
cmovll %ecx, %ebp
leaq 0x1e3ae(%rip), %rax     # 0x31220
movq 0x8(%rsp), %rdx
movl (%rax,%rdx,4), %r12d
cmpl %edx, 0x28(%rdi)
jne 0x12fb3
movl 0x3c(%rdi), %eax
jmp 0x12fbd
movq 0xd8(%rsp), %rcx
movq 0x148(%r12), %rax
movq %rax, %rdx
notq %rdx
movq 0x110(%rsp), %rsi
andq %rdx, %rsi
testq %rcx, %rsi
setne %dil
movl 0x1090(%r12), %esi
cmpl $0x1, %esi
sete %r8b
andb %dil, %r8b
cmpb $0x1, %r8b
jne 0x12f20
movq 0xa8(%rsp), %rdi
andq 0x118(%rsp), %rdi
testq %rax, %rdi
movq 0x8(%rsp), %r9
jne 0x12f25
movslq 0x310(%r12), %rdi
movslq 0x510(%r12), %r8
shlq $0x6, %rdi
addq 0x29097(%rip), %rdi     # 0x3bf98
cmpb $0x2, (%r8,%rdi)
jl 0x12f25
leaq 0x29559(%rip), %rdi     # 0x3c468
movl (%rdi), %edi
movl %edi, %r8d
shll $0x10, %r8d
addl %edi, %r8d
subl %r8d, %ebp
jmp 0x12f25
movq 0x8(%rsp), %r9
cmpl $0x1, %esi
sete %sil
movq 0x108(%rsp), %rdi
leaq 0x110615(%rip), %r8     # 0x123550
andq (%r8,%r9,8), %rdi
andq %rdx, %rdi
testq %rcx, %rdi
setne %cl
andb %sil, %cl
pxor %xmm0, %xmm0
movq %xmm0, 0x50(%rsp)
cmpb $0x1, %cl
jne 0x13456
movq 0xa8(%rsp), %rcx
andq 0x118(%rsp), %rcx
testq %rax, %rcx
jne 0x13456
movslq 0x310(%r12), %rax
movslq 0x510(%r12), %rcx
shlq $0x6, %rax
addq 0x29006(%rip), %rax     # 0x3bf98
cmpb $0x2, (%rcx,%rax)
jl 0x13456
leaq 0x294bd(%rip), %rax     # 0x3c460
movl (%rax), %eax
movl %eax, %ecx
shll $0x10, %ecx
addl %eax, %ecx
subl %ecx, %ebp
jmp 0x13456
movq 0x10(%rsp), %rsi
callq 0x1c036
movq %rbx, %rcx
shrq $0x20, %rcx
movl %ebx, %edx
shrl %edx
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edx
movl %ebx, %edi
subl %edx, %edi
movq %rbx, %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 %r15d, %ecx
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
leal 0x1f(%rax), %edx
testl %eax, %eax
cmovnsl %eax, %edx
leal (%rcx,%rcx,2), %eax
sarl $0x5, %edx
addl %r12d, %ebp
addl %eax, %ebp
subl %edx, %ebp
movq 0x110(%rsp), %rsi
movq 0x10(%rsp), %r12
movq 0x148(%r12), %rax
movq %rax, %rdx
notq %rdx
movq %rbx, %rdi
andq %rdx, %rdi
andq %rsi, %rdi
je 0x130ec
movq %rdi, %rcx
shrq $0x20, %rcx
movl %edi, %r8d
shrl %r8d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r8d
movl %edi, %r10d
subl %r8d, %r10d
shrq $0x21, %rdi
andl %r9d, %edi
subl %edi, %ecx
movl %r10d, %edi
shrl $0x2, %edi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %edi
andl %r8d, %r10d
movl %ecx, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %ecx
addl %r10d, %ecx
addl %edi, %ecx
addl %r9d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1a, %ecx
andl $-0x4, %ecx
leal (%rcx,%rcx,2), %r8d
movl 0x1090(%r12), %edi
cmpl $0x1, %edi
sete %cl
shll %cl, %r8d
addl %ebp, %r8d
cmpl $0x1, %edi
movq 0x8(%rsp), %r15
jne 0x130e5
movq 0xa8(%rsp), %rcx
andq 0x118(%rsp), %rcx
testq %rax, %rcx
je 0x1430d
movq 0x10(%rsp), %r12
jmp 0x130f4
movl %ebp, %r8d
movq 0x8(%rsp), %r15
movq 0x108(%rsp), %rdi
leaq 0x11044d(%rip), %rcx    # 0x123550
andq (%rcx,%r15,8), %rdx
andq %rbx, %rdx
andq %rdi, %rdx
je 0x131d8
movq %rdx, %rcx
shrq $0x20, %rcx
movl %edx, %r9d
shrl %r9d
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %r9d
movl %edx, %r11d
subl %r9d, %r11d
shrq $0x21, %rdx
andl %r10d, %edx
subl %edx, %ecx
movl %r11d, %edx
shrl $0x2, %edx
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %edx
andl %r9d, %r11d
movl %ecx, %r10d
shrl $0x2, %r10d
andl %r9d, %r10d
andl %r9d, %ecx
addl %r11d, %ecx
addl %edx, %ecx
addl %r10d, %ecx
imull $0x11111111, %ecx, %edx # imm = 0x11111111
shrl $0x19, %edx
andl $-0x8, %edx
movl 0x1090(%r12), %r9d
cmpl $0x1, %r9d
sete %cl
shll %cl, %edx
addl %r8d, %edx
cmpl $0x1, %r9d
movl 0x20(%rsp), %ebp
jne 0x131df
movq 0xa8(%rsp), %rcx
andq 0x118(%rsp), %rcx
testq %rax, %rcx
jne 0x131df
movslq 0x310(%r12), %rcx
movslq 0x510(%r12), %r8
shlq $0x6, %rcx
addq 0x28ddf(%rip), %rcx     # 0x3bf98
cmpb $0x2, (%r8,%rcx)
jl 0x131df
leaq 0x29299(%rip), %rcx     # 0x3c460
movl (%rcx), %ecx
movl %ecx, %r8d
shll $0x10, %r8d
addl %ecx, %r8d
subl %r8d, %ebp
jmp 0x131df
movl %r8d, %edx
movl 0x20(%rsp), %ebp
orq 0xa8(%rsp), %rax
notq %rax
movq 0x100(%r12), %r9
leaq 0x325a7(%rip), %rcx     # 0x457a0
movq (%rcx,%r15,8), %rcx
andq %r9, %rcx
leaq 0x1b339(%rip), %r8      # 0x2e540
movq (%r8,%r15,8), %r8
movl %r8d, %r10d
imull %ecx, %r10d
shrq $0x20, %rcx
shrq $0x20, %r8
imull %ecx, %r8d
xorl %r10d, %r8d
leaq 0x1b618(%rip), %rcx     # 0x2e840
movb (%rcx,%r15,4), %cl
shrl %cl, %r8d
leaq 0x3276a(%rip), %rcx     # 0x459a0
addl (%rcx,%r15,4), %r8d
leaq 0x3285f(%rip), %rcx     # 0x45aa0
movq (%rcx,%r8,8), %r8
leaq 0xfa854(%rip), %rcx     # 0x10daa0
andq (%rcx,%r15,8), %r9
andq %rax, %r8
leaq 0xfaa46(%rip), %r10     # 0x10dca0
leaq 0x1b0df(%rip), %rcx     # 0x2e340
movq (%rcx,%r15,8), %r11
movl %r11d, %ecx
imull %r9d, %ecx
shrq $0x20, %r9
shrq $0x20, %r11
imull %r9d, %r11d
xorl %ecx, %r11d
leaq 0x1b4be(%rip), %rcx     # 0x2e740
movb (%rcx,%r15,4), %cl
shrl %cl, %r11d
addl (%r10,%r15,4), %r11d
leaq 0xfab0c(%rip), %rcx     # 0x10dda0
movq (%rcx,%r11,8), %rcx
andq %rax, %rcx
movq %rcx, %r9
orq %r8, %r9
andq %rsi, %r9
je 0x13302
movq %r9, %rsi
shrq $0x20, %rsi
movl %r9d, %r10d
shrl %r10d
movl $0x55555555, %r11d      # imm = 0x55555555
andl %r11d, %r10d
movl %r9d, %ebx
subl %r10d, %ebx
shrq $0x21, %r9
andl %r11d, %r9d
subl %r9d, %esi
movl %ebx, %r9d
shrl $0x2, %r9d
movl $0x33333333, %r10d      # imm = 0x33333333
andl %r10d, %r9d
andl %r10d, %ebx
movl %esi, %r11d
shrl $0x2, %r11d
andl %r10d, %r11d
andl %r10d, %esi
addl %ebx, %esi
addl %r9d, %esi
addl %r11d, %esi
imull $0x11111111, %esi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rsi,%rsi,2), %esi
addl %esi, %edx
andq %rdi, %r8
je 0x1335f
movq %r8, %rsi
shrq $0x20, %rsi
movl %r8d, %edi
shrl %edi
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %edi
movl %r8d, %r10d
subl %edi, %r10d
shrq $0x21, %r8
andl %r9d, %r8d
subl %r8d, %esi
movl %r10d, %edi
shrl $0x2, %edi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %edi
andl %r8d, %r10d
movl %esi, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %esi
addl %r10d, %esi
addl %edi, %esi
addl %r9d, %esi
imull $0x11111111, %esi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rdx,%rsi,2), %edx
andq 0x100(%rsp), %rcx
je 0x133bd
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 %edx, %ecx
movl %ecx, %edx
leaq 0x10538c(%rip), %rcx    # 0x118750
movq 0x400(%rcx,%r15,8), %rcx
andq 0xf8(%rsp), %rcx
andq %rax, %rcx
je 0x13426
movq %rcx, %rax
shrq $0x20, %rax
movl %ecx, %esi
shrl %esi
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %esi
movl %ecx, %r8d
subl %esi, %r8d
shrq $0x21, %rcx
andl %edi, %ecx
subl %ecx, %eax
movl %r8d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %esi       # imm = 0x33333333
andl %esi, %ecx
andl %esi, %r8d
movl %eax, %edi
shrl $0x2, %edi
andl %esi, %edi
andl %esi, %eax
addl %r8d, %eax
addl %ecx, %eax
addl %edi, %eax
imull $0x11111111, %eax, %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 0x39f581(%rip), %rax    # 0x3b29c0
movl (%rax,%rcx,4), %eax
subl %eax, %ebp
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x50(%rsp)
movl %ebp, 0x20(%rsp)
movl %ebp, 0x39f4f8(%rip)    # 0x3b2958
movslq 0x510(%r12), %rdx
movq 0xa0(%rsp), %rdi
cmpl %edx, 0x2c(%rdi)
movq %rdx, 0x8(%rsp)
jne 0x13483
movl 0x40(%rdi), %eax
movl %eax, 0x18(%rsp)
jmp 0x13494
movq %r12, %rsi
callq 0x1c0cc
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
movq %r12, %rdi
movl $0x6, %esi
callq 0x1df92
andq 0x148(%r12), %rax
je 0x134f9
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, 0x18(%rsp)
movl 0x138(%rsp), %eax
testl %eax, %eax
jle 0x1356d
movl 0x148(%rsp), %r15d
testl %r15d, %r15d
je 0x1356d
movq 0xa0(%rsp), %rdi
movq 0x118(%rsp), %rbx
andq 0xa8(%rsp), %rbx
imull 0x140(%rsp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
cmpl $0x34, %eax
movl $0x19, %ebp
cmovll %ecx, %ebp
movq 0x8(%rsp), %rdx
movq %rdx, %rax
xorq $0x38, %rax
leaq 0x1dcc8(%rip), %rcx     # 0x31220
movl (%rcx,%rax,4), %r12d
cmpl %edx, 0x2c(%rdi)
jne 0x1369f
movl 0x40(%rdi), %eax
jmp 0x136a9
movq 0x118(%rsp), %rcx
movq 0x140(%r12), %rax
movq %rax, %rdx
notq %rdx
movq 0xd0(%rsp), %rsi
andq %rdx, %rsi
testq %rcx, %rsi
setne %dil
movl 0x1090(%r12), %esi
testl %esi, %esi
sete %r8b
andb %dil, %r8b
cmpb $0x1, %r8b
jne 0x13602
movq 0xe8(%rsp), %rdi
andq 0xd8(%rsp), %rdi
testq %rax, %rdi
movq 0x8(%rsp), %r9
jne 0x13607
movslq 0x510(%r12), %rdi
movslq 0x310(%r12), %r8
shlq $0x6, %rdi
addq 0x289b7(%rip), %rdi     # 0x3bf98
cmpb $0x2, (%r8,%rdi)
jl 0x13607
leaq 0x28e79(%rip), %rdi     # 0x3c468
movl (%rdi), %edi
movl %edi, %r8d
shll $0x10, %r8d
addl %edi, %r8d
subl %r8d, 0x18(%rsp)
jmp 0x13607
movq 0x8(%rsp), %r9
testl %esi, %esi
sete %sil
movq 0xc8(%rsp), %rdi
leaq 0x10ff34(%rip), %r8     # 0x123550
andq (%r8,%r9,8), %rdi
andq %rdx, %rdi
testq %rcx, %rdi
setne %cl
andb %sil, %cl
cmpb $0x1, %cl
jne 0x1368c
movq 0xe8(%rsp), %rcx
andq 0xd8(%rsp), %rcx
testq %rax, %rcx
jne 0x1368c
movslq 0x510(%r12), %rax
movslq 0x310(%r12), %rcx
shlq $0x6, %rax
addq 0x28937(%rip), %rax     # 0x3bf98
cmpb $0x2, (%rcx,%rax)
jl 0x1368c
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
leaq 0x28de8(%rip), %rax     # 0x3c460
movl (%rax), %eax
movl %eax, %ecx
shll $0x10, %ecx
addl %eax, %ecx
movl 0x18(%rsp), %edx
subl %ecx, %edx
jmp 0x13b40
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movl 0x18(%rsp), %edx
jmp 0x13b40
movq 0x10(%rsp), %rsi
callq 0x1c0cc
movq %rbx, %rcx
shrq $0x20, %rcx
movl %ebx, %edx
shrl %edx
movl $0x55555555, %esi       # imm = 0x55555555
andl %esi, %edx
movl %ebx, %edi
subl %edx, %edi
movq %rbx, %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 %r15d, %ecx
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
leal 0x1f(%rax), %edx
testl %eax, %eax
cmovnsl %eax, %edx
leal (%rcx,%rcx,2), %eax
sarl $0x5, %edx
addl %r12d, %ebp
addl %eax, %ebp
subl %edx, %ebp
movq 0xd0(%rsp), %rsi
movq 0x10(%rsp), %r12
movq 0x140(%r12), %rax
movq %rax, %rdx
notq %rdx
movq %rbx, %rdi
andq %rdx, %rdi
andq %rsi, %rdi
je 0x137d6
movq %rdi, %rcx
shrq $0x20, %rcx
movl %edi, %r8d
shrl %r8d
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %r8d
movl %edi, %r10d
subl %r8d, %r10d
shrq $0x21, %rdi
andl %r9d, %edi
subl %edi, %ecx
movl %r10d, %edi
shrl $0x2, %edi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %edi
andl %r8d, %r10d
movl %ecx, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %ecx
addl %r10d, %ecx
addl %edi, %ecx
addl %r9d, %ecx
imull $0x11111111, %ecx, %ecx # imm = 0x11111111
shrl $0x1a, %ecx
andl $-0x4, %ecx
leal (%rcx,%rcx,2), %r8d
movl 0x1090(%r12), %edi
testl %edi, %edi
sete %cl
shll %cl, %r8d
addl %ebp, %r8d
testl %edi, %edi
movq 0x8(%rsp), %r15
jne 0x137cf
movq 0xe8(%rsp), %rcx
andq 0xd8(%rsp), %rcx
testq %rax, %rcx
je 0x14350
movq 0x10(%rsp), %r12
jmp 0x137de
movl %ebp, %r8d
movq 0x8(%rsp), %r15
movq 0xc8(%rsp), %rdi
leaq 0x10fd63(%rip), %rcx    # 0x123550
andq (%rcx,%r15,8), %rdx
andq %rbx, %rdx
andq %rdi, %rdx
je 0x138be
movq %rdx, %rcx
shrq $0x20, %rcx
movl %edx, %r9d
shrl %r9d
movl $0x55555555, %r10d      # imm = 0x55555555
andl %r10d, %r9d
movl %edx, %r11d
subl %r9d, %r11d
shrq $0x21, %rdx
andl %r10d, %edx
subl %edx, %ecx
movl %r11d, %edx
shrl $0x2, %edx
movl $0x33333333, %r9d       # imm = 0x33333333
andl %r9d, %edx
andl %r9d, %r11d
movl %ecx, %r10d
shrl $0x2, %r10d
andl %r9d, %r10d
andl %r9d, %ecx
addl %r11d, %ecx
addl %edx, %ecx
addl %r10d, %ecx
imull $0x11111111, %ecx, %edx # imm = 0x11111111
shrl $0x19, %edx
andl $-0x8, %edx
movl 0x1090(%r12), %r9d
testl %r9d, %r9d
sete %cl
shll %cl, %edx
addl %r8d, %edx
testl %r9d, %r9d
jne 0x138c1
movq 0xe8(%rsp), %rcx
andq 0xd8(%rsp), %rcx
testq %rax, %rcx
jne 0x138c1
movslq 0x510(%r12), %rcx
movslq 0x310(%r12), %r8
shlq $0x6, %rcx
addq 0x286fb(%rip), %rcx     # 0x3bf98
cmpb $0x2, (%r8,%rcx)
jl 0x138c1
leaq 0x28bb5(%rip), %rcx     # 0x3c460
movl (%rcx), %ecx
movl %ecx, %r8d
shll $0x10, %r8d
addl %ecx, %r8d
subl %r8d, 0x18(%rsp)
jmp 0x138c1
movl %r8d, %edx
orq 0xe8(%rsp), %rax
notq %rax
movq 0x100(%r12), %r9
leaq 0x31ec5(%rip), %rcx     # 0x457a0
movq (%rcx,%r15,8), %rcx
andq %r9, %rcx
leaq 0x1ac57(%rip), %r8      # 0x2e540
movq (%r8,%r15,8), %r8
movl %r8d, %r10d
imull %ecx, %r10d
shrq $0x20, %rcx
shrq $0x20, %r8
imull %ecx, %r8d
xorl %r10d, %r8d
leaq 0x1af36(%rip), %rcx     # 0x2e840
movb (%rcx,%r15,4), %cl
shrl %cl, %r8d
leaq 0x32088(%rip), %rcx     # 0x459a0
addl (%rcx,%r15,4), %r8d
leaq 0x3217d(%rip), %rcx     # 0x45aa0
movq (%rcx,%r8,8), %r8
leaq 0xfa172(%rip), %rcx     # 0x10daa0
andq (%rcx,%r15,8), %r9
andq %rax, %r8
leaq 0xfa364(%rip), %r10     # 0x10dca0
leaq 0x1a9fd(%rip), %rcx     # 0x2e340
movq (%rcx,%r15,8), %r11
movl %r11d, %ecx
imull %r9d, %ecx
shrq $0x20, %r9
shrq $0x20, %r11
imull %r9d, %r11d
xorl %ecx, %r11d
leaq 0x1addc(%rip), %rcx     # 0x2e740
movb (%rcx,%r15,4), %cl
shrl %cl, %r11d
addl (%r10,%r15,4), %r11d
leaq 0xfa42a(%rip), %rcx     # 0x10dda0
movq (%rcx,%r11,8), %rcx
andq %rax, %rcx
movq %rcx, %r9
orq %r8, %r9
andq %rsi, %r9
je 0x139e4
movq %r9, %rsi
shrq $0x20, %rsi
movl %r9d, %r10d
shrl %r10d
movl $0x55555555, %r11d      # imm = 0x55555555
andl %r11d, %r10d
movl %r9d, %ebx
subl %r10d, %ebx
shrq $0x21, %r9
andl %r11d, %r9d
subl %r9d, %esi
movl %ebx, %r9d
shrl $0x2, %r9d
movl $0x33333333, %r10d      # imm = 0x33333333
andl %r10d, %r9d
andl %r10d, %ebx
movl %esi, %r11d
shrl $0x2, %r11d
andl %r10d, %r11d
andl %r10d, %esi
addl %ebx, %esi
addl %r9d, %esi
addl %r11d, %esi
imull $0x11111111, %esi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rsi,%rsi,2), %esi
addl %esi, %edx
andq %rdi, %r8
je 0x13a41
movq %r8, %rsi
shrq $0x20, %rsi
movl %r8d, %edi
shrl %edi
movl $0x55555555, %r9d       # imm = 0x55555555
andl %r9d, %edi
movl %r8d, %r10d
subl %edi, %r10d
shrq $0x21, %r8
andl %r9d, %r8d
subl %r8d, %esi
movl %r10d, %edi
shrl $0x2, %edi
movl $0x33333333, %r8d       # imm = 0x33333333
andl %r8d, %edi
andl %r8d, %r10d
movl %esi, %r9d
shrl $0x2, %r9d
andl %r8d, %r9d
andl %r8d, %esi
addl %r10d, %esi
addl %edi, %esi
addl %r9d, %esi
imull $0x11111111, %esi, %esi # imm = 0x11111111
shrl $0x1c, %esi
leal (%rdx,%rsi,2), %edx
andq 0xc0(%rsp), %rcx
je 0x13a9f
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 %edx, %ecx
movl %ecx, %edx
leaq 0x104caa(%rip), %rcx    # 0x118750
movq 0x400(%rcx,%r15,8), %rcx
andq 0xb8(%rsp), %rcx
andq %rax, %rcx
je 0x13b08
movq %rcx, %rax
shrq $0x20, %rax
movl %ecx, %esi
shrl %esi
movl $0x55555555, %edi       # imm = 0x55555555
andl %edi, %esi
movl %ecx, %r8d
subl %esi, %r8d
shrq $0x21, %rcx
andl %edi, %ecx
subl %ecx, %eax
movl %r8d, %ecx
shrl $0x2, %ecx
movl $0x33333333, %esi       # imm = 0x33333333
andl %esi, %ecx
andl %esi, %r8d
movl %eax, %edi
shrl $0x2, %edi
andl %esi, %edi
andl %esi, %eax
addl %r8d, %eax
addl %ecx, %eax
addl %edi, %eax
imull $0x11111111, %eax, %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 0x39ee9f(%rip), %rax    # 0x3b29c0
movl 0x200(%rax,%rcx,4), %eax
movl 0x18(%rsp), %edx
subl %eax, %edx
addl $0x8000, %eax           # imm = 0x8000
sarl $0x10, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x8(%rsp)
movl %edx, %ebx
movl %edx, 0x39ee50(%rip)    # 0x3b2998
leaq 0x98(%rsp), %rsi
movq %r12, %rdi
callq 0x149e3
movl %eax, %ebp
leaq 0x98(%rsp), %rsi
movq %r12, %rdi
callq 0x14c18
movl 0x190(%rsp), %edx
movl %edx, %ecx
shll $0x10, %ecx
addl %edx, %ecx
addl 0x194(%rsp), %ecx
movl 0x18c(%rsp), %edx
sarl $0x2, %edx
movl 0x48(%rsp), %esi
sarl $0x8, %esi
addl %edx, %esi
subl %eax, %ebp
addl 0x1c8(%rsp), %ecx
addl 0x180(%rsp), %ecx
addl 0x17c(%rsp), %ecx
movq 0x40(%rsp), %rdx
addl 0x3c(%rsp), %edx
addl 0x78(%rsp), %edx
addl %ecx, %edx
movl 0x178(%rsp), %eax
addl 0x174(%rsp), %eax
movl 0x30(%rsp), %ecx
addl 0x28(%rsp), %ecx
addl %eax, %ecx
subl %ecx, %edx
movq 0x58(%rsp), %rax
sarl $0x8, %eax
addl %eax, %edx
addl 0x20(%rsp), %edx
shll $0x10, %esi
addl %esi, %edx
subl %ebx, %edx
addl %ebp, %edx
movq 0x1938(%r12), %rax
cmpl $0x0, 0x28(%rax)
movq %r12, %rbp
je 0x13c00
cmpl $0x0, 0x2c(%rax)
jne 0x13c17
movq %rdx, %rbx
leaq 0x98(%rsp), %rsi
movq %rbp, %rdi
callq 0x14e56
addl %ebx, %eax
movl %eax, %edx
movq 0x98(%rsp), %r15
movq %rdx, %rax
movl %eax, %ebx
andl $0x7fff, %ebx           # imm = 0x7FFF
movq %rdx, 0x40(%rsp)
andl $0x8000, %eax           # imm = 0x8000
subl %eax, %ebx
jle 0x13c52
movq 0x18(%r15), %rdi
movl $0xa, %r12d
testq %rdi, %rdi
je 0x13c71
movq (%rdi), %rax
movq %rbp, %rsi
callq *0x18(%rax)
jmp 0x13c6a
movq 0x20(%r15), %rdi
movl $0xb, %r12d
testq %rdi, %rdi
je 0x13c71
movq (%rdi), %rax
movq %rbp, %rsi
callq *0x18(%rax)
cmpl $0xff, %eax
jne 0x13c78
movzbl (%r15,%r12), %edi
jmp 0x13c7a
movl %eax, %edi
movq 0x98(%rsp), %rax
movl 0x2c(%rax), %edx
cmpl $0x40, %edi
jne 0x13cdf
cmpl $0x7f, %edx
jg 0x13cdf
movl 0x184(%rsp), %ecx
cmpl %ecx, 0x188(%rsp)
jne 0x13cdf
movq 0x10(%rsp), %rcx
movq 0x1938(%rcx), %rsi
leaq 0x287ae(%rip), %rcx     # 0x3c460
movl (%rcx), %ecx
testl %ebx, %ebx
jle 0x13cbd
movl 0x28(%rsi), %esi
jmp 0x13cc0
movl 0x2c(%rsi), %esi
movl $0x20, %edi
cmpl %ecx, %esi
jle 0x13cdf
leaq 0x28780(%rip), %rcx     # 0x3c450
cmpl (%rcx), %esi
movl $0x40, %ecx
movl $0x10, %edi
cmovgl %ecx, %edi
testl %edx, %edx
je 0x13cea
movq 0x10(%rsp), %rbp
jmp 0x13d24
movq 0x10(%rsp), %rbp
movslq 0x310(%rbp), %rcx
movslq 0x510(%rbp), %rsi
shlq $0x6, %rcx
addq 0x28290(%rip), %rcx     # 0x3bf98
movsbq (%rsi,%rcx), %rcx
movl %edi, %esi
cvtsi2ss %rsi, %xmm0
leaq 0x1d635(%rip), %rsi     # 0x31350
mulss (%rsi,%rcx,4), %xmm0
cvttss2si %xmm0, %edi
movl %edi, 0x20(%rsp)
imull %edi, %ebx
leal 0x3f(%rbx), %esi
testl %ebx, %ebx
cmovnsl %ebx, %esi
sarl $0x6, %esi
movl $0x8000, %ecx           # imm = 0x8000
movq 0x40(%rsp), %rdi
addl %ecx, %edi
sarl $0x10, %edi
imull %edx, %edi
movl $0x80, %r8d
subl %edx, %r8d
imull %esi, %r8d
leal (%r8,%rdi), %ebx
addl $0x7f, %ebx
movl %r8d, %edx
addl %edi, %edx
cmovnsl %edx, %ebx
movq 0x1938(%rbp), %rdx
movl 0x24(%rdx), %edx
movl %edx, 0x39ebec(%rip)    # 0x3b2960
xorl %edx, %edx
movl %edx, 0x39ec24(%rip)    # 0x3b29a0
movswl 0x8(%rax), %eax
movl %eax, %esi
shll $0x10, %esi
addl %eax, %esi
movl %esi, 0x39ebd7(%rip)    # 0x3b2964
movl %edx, 0x39ec11(%rip)    # 0x3b29a4
leaq 0x98(%rsp), %rsi
movq 0x8(%rsi), %rax
movl 0x30(%rax), %eax
movl %eax, 0x39eb9c(%rip)    # 0x3b2944
movl %edx, 0x39ebd6(%rip)    # 0x3b2984
movl 0x39eb6b(%rip), %r11d   # 0x3b2920
movq 0x60(%rsp), %r10
leal (%r10,%rcx), %r8d
sarl $0x10, %r8d
leal (%r11,%rcx), %r9d
sarl $0x10, %r9d
imull %r9d, %r8d
movl $0xff, %eax
leal (%r8,%rax), %edi
testl %r8d, %r8d
cmovnsl %r8d, %edi
movl $0x7fff, %r8d           # imm = 0x7FFF
movl %r10d, %r15d
andl %r8d, %r15d
andl %ecx, %r10d
subl %r10d, %r15d
movl %r11d, %r10d
andl %r8d, %r10d
andl %ecx, %r11d
subl %r11d, %r10d
imull %r10d, %r15d
leal (%r15,%rax), %r12d
testl %r15d, %r15d
cmovnsl %r15d, %r12d
sarl $0x8, %r12d
shll $0x8, %edi
movl $0xffff0000, %r11d      # imm = 0xFFFF0000
andl %r11d, %edi
addl %r12d, %edi
leal (%r14,%rcx), %r15d
sarl $0x10, %r15d
imull %r9d, %r15d
leal (%r15,%rax), %r9d
testl %r15d, %r15d
cmovnsl %r15d, %r9d
andl %r14d, %r8d
andl %ecx, %r14d
subl %r14d, %r8d
imull %r10d, %r8d
addl %r8d, %eax
testl %r8d, %r8d
cmovnsl %r8d, %eax
sarl $0x8, %eax
shll $0x8, %r9d
andl %r11d, %r9d
addl %eax, %r9d
movl %edi, 0x39eb09(%rip)    # 0x3b2968
movl %r9d, 0x39eb42(%rip)    # 0x3b29a8
movl %edx, 0x39eb00(%rip)    # 0x3b296c
movl %edx, 0x39eb3a(%rip)    # 0x3b29ac
movq %rbp, %rdi
callq 0x149e3
movl %eax, %r15d
leaq 0x98(%rsp), %rsi
movq %rbp, %rdi
callq 0x14c18
movl %r15d, 0x39eadc(%rip)   # 0x3b2970
movl %eax, 0x39eb16(%rip)    # 0x3b29b0
leaq 0x98(%rsp), %rsi
movq %rbp, %rdi
callq 0x14e56
movl %eax, 0x39eac4(%rip)    # 0x3b2974
xorl %eax, %eax
movl %eax, 0x39eafc(%rip)    # 0x3b29b4
movl %eax, 0x39eaba(%rip)    # 0x3b2978
movq $0x0, 0x39eaef(%rip) # 0x3b29b8
movq 0x40(%rsp), %rax
movl %eax, 0x39eaa8(%rip)    # 0x3b297c
leaq 0x39e8c5(%rip), %rdi    # 0x3b27a0
leaq 0x1d2da(%rip), %rsi     # 0x311bc
movl $0x1c, %edx
callq 0x5460
leaq 0x28555(%rip), %r15     # 0x3c448
cvtsi2sdl (%r15), %xmm1
movsd 0x50(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x39e897(%rip), %rdi    # 0x3b27a0
callq 0x56b0
movq %rax, %r14
leaq 0x1d2c1(%rip), %rsi     # 0x311d9
movl $0x9, %edx
movq %rax, %rdi
callq 0x5460
xorps %xmm1, %xmm1
cvtsi2sdl (%r15), %xmm1
movsd 0x8(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1d29a(%rip), %rsi     # 0x311e3
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 0x98(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sdl 0x2c(%rax), %xmm0
mulsd 0x1cead(%rip), %xmm0    # 0x30e38
mulsd 0x1cead(%rip), %xmm0    # 0x30e40
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1d249(%rip), %rsi     # 0x311ee
movl $0x6, %edx
movq %rax, %rdi
callq 0x5460
movq (%r14), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
movq 0x98(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sdl 0x2c(%rax), %xmm0
mulsd 0x1ce6e(%rip), %xmm0    # 0x30e48
addsd 0x1ce6e(%rip), %xmm0    # 0x30e50
mulsd 0x1ce4e(%rip), %xmm0    # 0x30e38
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1d1f9(%rip), %rsi     # 0x311f5
movl $0x4, %edx
movq %rax, %rdi
callq 0x5460
movq (%r14), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
xorps %xmm0, %xmm0
cvtsi2sdl 0x20(%rsp), %xmm0
mulsd 0x1ce0e(%rip), %xmm0    # 0x30e38
mulsd 0x1ce26(%rip), %xmm0    # 0x30e58
movq %r14, %rdi
callq 0x56b0
movq %rax, %r14
leaq 0x1d1b6(%rip), %rsi     # 0x311fa
movl $0x6, %edx
movq %rax, %rdi
callq 0x5460
leaq 0x1d1a9(%rip), %rsi     # 0x31201
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 0x39e71b(%rip), %rsi    # 0x3b27a8
leaq 0x98(%rsp), %rdi
callq 0x5690
leaq 0x1a8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x54f0
movq (%r14), %rdi
leaq 0xa8(%rsp), %r14
cmpq %r14, %rdi
je 0x140d2
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0x98(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1a150(%rip), %rdx     # 0x2e234
movq %rdx, %rsi
callq 0xa7de
leaq 0x39e6b5(%rip), %rdi    # 0x3b27a8
leaq 0x98(%rsp), %rsi
callq 0x5610
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x1411d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x5400
leaq 0x39e67c(%rip), %rdi    # 0x3b27a0
movq 0x39e675(%rip), %rax    # 0x3b27a0
movq -0x18(%rax), %rax
leaq 0x39e65a(%rip), %rcx    # 0x3b2790
movq $0x15, 0x20(%rax,%rcx)
leaq 0x1cf05(%rip), %rsi     # 0x3104b
movl $0xa, %edx
callq 0x5460
leaq 0x39e649(%rip), %rdi    # 0x3b27a0
leaq 0x1cef8(%rip), %rsi     # 0x31056
movl $0x2d, %edx
callq 0x5460
leaq 0x39e631(%rip), %rdi    # 0x3b27a0
leaq 0x1cf0e(%rip), %rsi     # 0x31084
movl $0x42, %edx
callq 0x5460
leaq 0x39e619(%rip), %rdi    # 0x3b27a0
leaq 0x1cf39(%rip), %rsi     # 0x310c7
movl $0x42, %edx
callq 0x5460
leaq 0x1cf6b(%rip), %rdi     # 0x3110a
movl $0x8, %esi
callq 0x143ed
leaq 0x1cf6f(%rip), %rdi     # 0x3111f
movl $0x9, %esi
callq 0x143ed
leaq 0x1cf71(%rip), %rdi     # 0x31132
movl $0x1, %esi
callq 0x143ed
leaq 0x1cf66(%rip), %rdi     # 0x31138
movl $0x2, %esi
callq 0x143ed
leaq 0x1cf5d(%rip), %rdi     # 0x31140
movl $0x3, %esi
callq 0x143ed
leaq 0x1cf54(%rip), %rdi     # 0x31148
movl $0x4, %esi
callq 0x143ed
leaq 0x1cf49(%rip), %rdi     # 0x3114e
movl $0x5, %esi
callq 0x143ed
leaq 0x1cf3f(%rip), %rdi     # 0x31155
movl $0xa, %esi
callq 0x143ed
leaq 0x1cf37(%rip), %rdi     # 0x3115e
movl $0x6, %esi
callq 0x143ed
leaq 0x1cf32(%rip), %rdi     # 0x3116a
movl $0xb, %esi
callq 0x143ed
leaq 0x1cf29(%rip), %rdi     # 0x31172
movl $0xc, %esi
callq 0x143ed
leaq 0x1cf25(%rip), %rdi     # 0x3117f
movl $0xd, %esi
callq 0x143ed
leaq 0x1cdb1(%rip), %rdi     # 0x3101c
movl $0xe, %esi
callq 0x143ed
leaq 0x39e524(%rip), %rdi    # 0x3b27a0
leaq 0x1ce44(%rip), %rsi     # 0x310c7
movl $0x42, %edx
callq 0x5460
leaq 0x1cefd(%rip), %rdi     # 0x31191
movl $0xf, %esi
callq 0x143ed
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
leaq 0x39e4eb(%rip), %rdi    # 0x3b27a0
callq 0x5460
leaq 0x39e4e7(%rip), %rsi    # 0x3b27a8
movq 0x1a0(%rsp), %rdi
callq 0x5690
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x142f3
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5400
movq 0x1a0(%rsp), %rax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%rsp), %r12
movslq 0x310(%r12), %rcx
movslq 0x510(%r12), %rdi
shlq $0x6, %rcx
addq 0x27c6b(%rip), %rcx     # 0x3bf98
cmpb $0x2, (%rdi,%rcx)
jl 0x130f4
leaq 0x2812a(%rip), %rcx     # 0x3c468
movl (%rcx), %ecx
movl %ecx, %edi
shll $0x10, %edi
addl %ecx, %edi
subl %edi, 0x20(%rsp)
jmp 0x130f4
movq 0x10(%rsp), %r12
movslq 0x510(%r12), %rcx
movslq 0x310(%r12), %rdi
shlq $0x6, %rcx
addq 0x27c28(%rip), %rcx     # 0x3bf98
cmpb $0x2, (%rdi,%rcx)
jl 0x137de
leaq 0x280e7(%rip), %rcx     # 0x3c468
movl (%rcx), %ecx
movl %ecx, %edi
shll $0x10, %edi
addl %ecx, %edi
subl %edi, 0x18(%rsp)
jmp 0x137de
jmp 0x14399
jmp 0x143bd
jmp 0x143bd
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x143c0
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x5400
jmp 0x143c0
jmp 0x143bd
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x143e5
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5400
movq %rbx, %rdi
callq 0x5790