// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: bcore_hmap_signal_handler
vd_t bcore_hmap_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_hmap" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( TYPEOF_bcore_hmap_u3vd_s      , hmap_u3vd_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpuz_s     , hnode_tpuz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpuz_s      , hmap_tpuz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpsz_s     , hnode_tpsz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpsz_s      , hmap_tpsz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpfp_s     , hnode_tpfp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpfp_s      , hmap_tpfp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tptp_s     , hnode_tptp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tptp_s      , hmap_tptp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpvd_s      , hmap_tpvd_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpto_s      , hmap_tpto_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpaw_s      , hmap_tpaw_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tp_s        , hmap_tp_s_create_self    );
        }
        break;

        case TYPEOF_selftest:
        {
            st_s* log = st_s_create();
            st_s_push_st_d( log, hmap_u3vd_selftest() );
            st_s_push_st_d( log, hmap_tpuz_selftest() );
            st_s_push_st_d( log, hmap_tpsz_selftest() );
            st_s_push_st_d( log, hmap_tpfp_selftest() );
            st_s_push_st_d( log, hmap_tptp_selftest() );
            st_s_push_st_d( log, hmap_tpvd_selftest() );
            st_s_push_st_d( log, hmap_tpto_selftest() );
            st_s_push_st_d( log, hmap_tp_selftest()   );
            return log;
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movabsq $-0x32eff15c3689a403, %rsi # imm = 0xCD100EA3C9765BFD
callq 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xd7192
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xd718b
leaq 0x44c4(%rip), %rsi      # 0xdb538
movabsq $0x7d47fd5b47c44656, %rdi # imm = 0x7D47FD5B47C44656
callq 0xcf6c4
leaq 0x457b(%rip), %rsi      # 0xdb605
movabsq $-0x37eb5c14280b7e4d, %rdi # imm = 0xC814A3EBD7F481B3
callq 0xcf6c4
leaq 0x457b(%rip), %rsi      # 0xdb61b
movabsq $0x451e6d5efc9c4fff, %rdi # imm = 0x451E6D5EFC9C4FFF
callq 0xcf6c4
leaq 0x4615(%rip), %rsi      # 0xdb6cb
movabsq $0xde7ebfda92cf3e9, %rdi # imm = 0xDE7EBFDA92CF3E9
callq 0xcf6c4
leaq 0x4615(%rip), %rsi      # 0xdb6e1
movabsq $-0x746cad62d39ad83, %rdi # imm = 0xF8B93529D2C6527D
callq 0xcf6c4
leaq 0x46af(%rip), %rsi      # 0xdb791
movabsq $-0x64712fa3fb50ee26, %rdi # imm = 0x9B8ED05C04AF11DA
callq 0xcf6c4
leaq 0x46af(%rip), %rsi      # 0xdb7a7
movabsq $-0x503f6356f11d74a, %rdi # imm = 0xFAFC09CA90EE28B6
callq 0xcf6c4
leaq 0x4749(%rip), %rsi      # 0xdb857
movabsq $-0x6575541a8abde624, %rdi # imm = 0x9A8AABE5754219DC
callq 0xcf6c4
leaq 0x4749(%rip), %rsi      # 0xdb86d
movabsq $-0x1b381aac9b7fb488, %rdi # imm = 0xE4C7E55364804B78
callq 0xcf6c4
leaq 0x47e3(%rip), %rsi      # 0xdb91d
movabsq $-0x72e622b95e0183fe, %rdi # imm = 0x8D19DD46A1FE7C02
callq 0xcf6c4
leaq 0x4843(%rip), %rsi      # 0xdb993
movabsq $-0x315ec7ac170d5e3f, %rdi # imm = 0xCEA13853E8F2A1C1
callq 0xcf6c4
leaq 0x48dd(%rip), %rsi      # 0xdba43
movabsq $-0x3ab7073bd63fcf5c, %rdi # imm = 0xC548F8C429C030A4
callq 0xcf6c4
leaq 0x4977(%rip), %rsi      # 0xdbaf3
movabsq $0x9046df16aacce0c, %rdi # imm = 0x9046DF16AACCE0C
callq 0xcf6c4
xorl %ebx, %ebx
jmp 0xdb4c2
xorl %eax, %eax
callq 0x114bbb
movq %rax, 0x78(%rsp)
leaq 0x7a191(%rip), %rdi     # 0x151336
xorl %eax, %eax
callq 0x114c1e
movq %rax, %rbx
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x115408
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x40, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %r15
movl $0x40, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $0x7d47fd5b47c44656, %rax # imm = 0x7D47FD5B47C44656
movq %rax, (%r15)
leaq -0x5e7b(%rip), %rax     # 0xd1387
movq %rax, 0x28(%r15)
leaq -0x5e23(%rip), %rax     # 0xd13ea
movq %rax, 0x30(%r15)
movq $0x0, 0x38(%r15)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x28(%rsp)
callq 0xd340
movq %rax, 0x48(%rsp)
leaq 0x6d7bc(%rip), %rsi     # 0x1449f7
movq %rbx, 0x40(%rsp)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %edx           # imm = 0x3039
movl $0x1, %ebx
movl $0x30d40, %ebp          # imm = 0x30D40
movq $0x0, 0x20(%rsp)
movq %rbp, 0x38(%rsp)
movabsq $0x1c140000000001cd, %r14 # imm = 0x1C140000000001CD
imulq %r14, %rbx
incq %rbx
imulq %r14, %rdx
incq %rdx
movq 0x20(%rsp), %r13
leaq 0x1(%r13), %r12
shlq $0x4, %r13
movq 0x28(%rsp), %rbp
movq %rbx, (%rbp,%r13)
movq %rdx, 0x8(%rbp,%r13)
movq %r15, %rdi
movq %rbx, %rsi
movq %rdx, 0x30(%rsp)
xorl %ecx, %ecx
callq 0xd1a23
imulq %r14, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %r12
shlq $0x4, %rdx
movq (%rbp,%rdx), %rsi
movq 0x8(%rbp,%rdx), %r14
movq %r15, %rdi
callq 0xd195a
movq 0x8(%r15), %rcx
leaq (%rax,%rax,2), %rax
movq 0x10(%rcx,%rax,8), %r9
cmpq %r9, %r14
je 0xd7308
leaq 0x7a068(%rip), %rdi     # 0x151353
leaq 0x791cc(%rip), %rsi     # 0x1504be
movl $0x2d8, %edx            # imm = 0x2D8
leaq 0x7a068(%rip), %rcx     # 0x151366
movq %r14, %r8
xorl %eax, %eax
callq 0xc80f6
movabsq $0x1c140000000001cd, %rax # imm = 0x1C140000000001CD
imulq %rax, %rbx
incq %rbx
btl $0xa, %ebx
jb 0xd7333
movq %r12, 0x20(%rsp)
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rbp
jmp 0xd73ef
imulq %rax, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %r12
movq %rdx, %r14
shlq $0x4, %r14
movq 0x28(%rsp), %rax
movq (%rax,%r14), %r12
testq %r12, %r12
movq 0x38(%rsp), %rbp
je 0xd736d
movq %r15, %rdi
movq %r12, %rsi
callq 0xd195a
cmpq 0x10(%r15), %rax
jb 0xd7391
leaq 0x79fdf(%rip), %rdi     # 0x151353
leaq 0x79143(%rip), %rsi     # 0x1504be
movl $0x2e1, %edx            # imm = 0x2E1
leaq 0x79ffb(%rip), %rcx     # 0x151382
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq %r15, %rdi
movq %r12, %rsi
callq 0xd2149
testq %r12, %r12
je 0xd73d6
movq %r15, %rdi
movq %r12, %rsi
callq 0xd195a
cmpq 0x10(%r15), %rax
jae 0xd73d6
leaq 0x79f9a(%rip), %rdi     # 0x151353
leaq 0x790fe(%rip), %rsi     # 0x1504be
movl $0x2e3, %edx            # imm = 0x2E3
leaq 0x79fca(%rip), %rcx     # 0x151396
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rax
addq %rax, %r13
addq %rax, %r14
movups (%r13), %xmm0
movups %xmm0, (%r14)
movq 0x30(%rsp), %rdx
decq %rbp
jne 0xd7262
callq 0xd340
subq 0x48(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60c5e(%rip), %xmm0    # 0x138070
leaq 0x79f9c(%rip), %rsi     # 0x1513b5
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r15, %rdi
callq 0xd261e
movq %rbx, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, 0x30(%rsp)
leaq 0x79f73(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
leaq 0x7905c(%rip), %rbp     # 0x1504be
leaq 0x79efd(%rip), %rbx     # 0x151366
xorl %r12d, %r12d
movq 0x28(%rsp), %r13
movq 0x20(%rsp), %rax
movq %rax, %r14
testq %rax, %rax
je 0xd74c3
movq (%r13), %rsi
movq %r15, %rdi
callq 0xd195a
movq 0x8(%r15), %rcx
leaq (%rax,%rax,2), %rax
movq 0x8(%r13), %r9
cmpq %r9, 0x10(%rcx,%rax,8)
je 0xd74ba
movq (%r13), %r8
leaq 0x79eab(%rip), %rdi     # 0x151353
movq %rbp, %rsi
movl $0x2f6, %edx            # imm = 0x2F6
movq %rbx, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r13
decq %r14
jne 0xd747e
incq %r12
cmpq $0x14, %r12
jne 0xd746c
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60b8a(%rip), %xmm0    # 0x138070
movq 0x20(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x6ad8c(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x6ad94(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x79eb7(%rip), %rsi     # 0x1513da
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x7c1b5(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6d708(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x30(%rsp)
testq %r14, %r14
je 0xd761b
movq 0x20(%rsp), %rax
shlq $0x4, %rax
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax), %r13
addq $-0x10, %r13
leaq 0x79dcf(%rip), %r14     # 0x151353
leaq 0x78f33(%rip), %rbp     # 0x1504be
leaq 0x79df0(%rip), %rbx     # 0x151382
movq (%r13), %r12
testq %r12, %r12
je 0xd75ac
movq %r15, %rdi
movq %r12, %rsi
callq 0xd195a
cmpq 0x10(%r15), %rax
jb 0xd75c4
movq %r14, %rdi
movq %rbp, %rsi
movl $0x303, %edx            # imm = 0x303
movq %rbx, %rcx
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq %r15, %rdi
movq %r12, %rsi
callq 0xd2149
testq %r12, %r12
je 0xd7601
movq %r15, %rdi
movq %r12, %rsi
callq 0xd195a
cmpq 0x10(%r15), %rax
jae 0xd7601
movq %r14, %rdi
movq %rbp, %rsi
movl $0x305, %edx            # imm = 0x305
leaq 0x79d9f(%rip), %rcx     # 0x151396
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rcx
decq %rcx
addq $-0x10, %r13
movq %rcx, 0x20(%rsp)
testq %rcx, %rcx
jne 0xd7592
movabsq $0x451e6d5efc9c4fff, %r12 # imm = 0x451E6D5EFC9C4FFF
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60a31(%rip), %xmm0    # 0x138070
leaq 0x79d6f(%rip), %rsi     # 0x1513b5
movq 0x40(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r15, %rdi
callq 0xd261e
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x6222(%rip), %rdi     # 0xd144d
movq %r15, %rsi
callq 0xc8352
movq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x50(%rsp)
leaq 0x79d25(%rip), %rdi     # 0x1513ec
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %rbx, 0x20(%rsp)
movq %r12, (%rbx)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x30(%rsp)
callq 0xd340
movq %rax, 0x58(%rsp)
leaq 0x6d2bf(%rip), %rsi     # 0x1449f7
movq %r14, 0x48(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %edx           # imm = 0x3039
movl $0x1, %ebx
movl $0x30d40, %eax          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movabsq $0x1c140000000001cd, %rcx # imm = 0x1C140000000001CD
movq %rax, 0x38(%rsp)
imulq %rcx, %rbx
incq %rbx
imulq %rcx, %rdx
incq %rdx
movq 0x28(%rsp), %r14
leaq 0x1(%r14), %rbp
shlq $0x4, %r14
movq 0x30(%rsp), %r12
movq %rbx, (%r12,%r14)
movq %rdx, 0x8(%r12,%r14)
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %rdx, 0x40(%rsp)
movq %rcx, %r13
callq 0xd2be9
imulq %r13, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %rbp
shlq $0x4, %rdx
movq (%r12,%rdx), %rsi
movq 0x8(%r12,%rdx), %r12
movq %r15, %rdi
callq 0xd2a8c
movq 0x8(%r15), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r9
cmpq %r9, %r12
je 0xd7809
leaq 0x79c1d(%rip), %rdi     # 0x151409
leaq 0x78ccb(%rip), %rsi     # 0x1504be
movl $0x471, %edx            # imm = 0x471
leaq 0x79b67(%rip), %rcx     # 0x151366
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movabsq $0x1c140000000001cd, %rcx # imm = 0x1C140000000001CD
imulq %rcx, %rbx
incq %rbx
btl $0xa, %ebx
jb 0xd782f
movq %rbp, 0x28(%rsp)
movq 0x38(%rsp), %rax
jmp 0xd7913
imulq %rcx, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %rbp
movq %rdx, %r12
shlq $0x4, %r12
movq 0x30(%rsp), %rax
movq (%rax,%r12), %rbp
testq %rbp, %rbp
je 0xd7869
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%r15), %rax
jb 0xd788d
leaq 0x79b99(%rip), %rdi     # 0x151409
leaq 0x78c47(%rip), %rsi     # 0x1504be
movl $0x47a, %edx            # imm = 0x47A
leaq 0x79aff(%rip), %rcx     # 0x151382
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd78ee
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%r15), %rax
jae 0xd78b9
movq 0x8(%r15), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%r15), %rax
jae 0xd78ee
leaq 0x79b38(%rip), %rdi     # 0x151409
leaq 0x78be6(%rip), %rsi     # 0x1504be
movl $0x47c, %edx            # imm = 0x47C
leaq 0x79ab2(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x30(%rsp), %rax
addq %rax, %r14
addq %rax, %r12
movupd (%r14), %xmm0
movupd %xmm0, (%r12)
movq 0x38(%rsp), %rax
movabsq $0x1c140000000001cd, %rcx # imm = 0x1C140000000001CD
movq 0x40(%rsp), %rdx
decq %rax
jne 0xd7769
callq 0xd340
subq 0x58(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60735(%rip), %xmm0    # 0x138070
leaq 0x79a73(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0xdd48b
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r15, %rdi
callq 0xd27f5
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r12
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x606cf(%rip), %xmm0    # 0x138070
leaq 0x79a74(%rip), %rsi     # 0x15141c
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq %r15, %rdi
movq %r12, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xd79f2
leaq 0x60c77(%rip), %rdi     # 0x138647
leaq 0x79a5e(%rip), %rsi     # 0x151435
leaq 0x79a2b(%rip), %rdx     # 0x151409
leaq 0x78ad9(%rip), %rcx     # 0x1504be
movl $0x48e, %r8d            # imm = 0x48E
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60666(%rip), %xmm0    # 0x138070
leaq 0x79a4a(%rip), %rsi     # 0x15145b
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r13
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $0x451e6d5efc9c4fff, %rax # imm = 0x451E6D5EFC9C4FFF
movq %rax, (%rbx)
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq (%r15), %r12
leaq 0xd2690(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd7ac1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd7ac1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd7ac1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdb4d7
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd7af1
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd2612(%rip), %rdi     # 0x1aa0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
leaq 0x90(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r12), %rax
movq %rax, 0x70(%rsp)
movups (%r12), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r12
leaq 0xd25c6(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd7b8b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd7b8b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd7b8b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdb4de
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd7bbb
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd2548(%rip), %rdi     # 0x1aa0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %r13, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x6047c(%rip), %xmm0    # 0x138070
leaq 0x79879(%rip), %rsi     # 0x151474
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x18(%r15)
je 0xd7cc9
movl $0x8, %r14d
leaq 0x78895(%rip), %r13     # 0x1504be
xorl %r12d, %r12d
movq 0x8(%r15), %rax
movq -0x8(%rax,%r14), %rbp
testq %rbp, %rbp
je 0xd7cb8
movq (%rax,%r14), %r15
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%rbx), %rax
jb 0xd7c74
leaq 0x609f1(%rip), %rdi     # 0x138647
leaq 0x79830(%rip), %rsi     # 0x15148d
leaq 0x797a5(%rip), %rdx     # 0x151409
movq %r13, %rcx
movl $0x49e, %r8d            # imm = 0x49E
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2a8c
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %r15
movq 0x20(%rsp), %r15
je 0xd7cb8
leaq 0x609ad(%rip), %rdi     # 0x138647
leaq 0x79812(%rip), %rsi     # 0x1514b3
leaq 0x79761(%rip), %rdx     # 0x151409
movq %r13, %rcx
movl $0x49f, %r8d            # imm = 0x49F
xorl %eax, %eax
callq 0xc8053
incq %r12
addq $0x10, %r14
cmpq 0x18(%r15), %r12
jb 0xd7c2c
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x6038d(%rip), %xmm0    # 0x138070
leaq 0x797f4(%rip), %rsi     # 0x1514de
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x40(%rsp)
leaq 0x796b5(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x38(%rsp)
leaq 0x78790(%rip), %r13     # 0x1504be
leaq 0x79631(%rip), %rbp     # 0x151366
xorl %ebx, %ebx
movq 0x20(%rsp), %r12
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %rax
movq %rax, %r15
testq %rax, %rax
je 0xd7d92
movq -0x8(%r14), %rsi
movq %r12, %rdi
callq 0xd2a8c
movq 0x8(%r12), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r8
movq (%r14), %r9
cmpq %r9, %r8
je 0xd7d89
leaq 0x79692(%rip), %rdi     # 0x151409
movq %r13, %rsi
movl $0x4ac, %edx            # imm = 0x4AC
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r14
decq %r15
jne 0xd7d4e
incq %rbx
cmpq $0x14, %rbx
jne 0xd7d3c
callq 0xd340
subq 0x40(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x602bb(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x6a4bd(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x6a4c5(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x795e8(%rip), %rsi     # 0x1513da
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x7b8e6(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6ce39(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
testq %r14, %r14
je 0xd7f0a
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x795b6(%rip), %r12     # 0x151409
leaq 0x78664(%rip), %r13     # 0x1504be
leaq 0x79521(%rip), %r15     # 0x151382
movq (%r14), %rbp
testq %rbp, %rbp
je 0xd7e7f
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%rbx), %rax
jb 0xd7e97
movq %r12, %rdi
movq %r13, %rsi
movl $0x4b9, %edx            # imm = 0x4B9
movq %r15, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd7ef0
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%rbx), %rax
jae 0xd7ec3
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2a8c
cmpq 0x18(%rbx), %rax
jae 0xd7ef0
movq %r12, %rdi
movq %r13, %rsi
movl $0x4bb, %edx            # imm = 0x4BB
leaq 0x794b0(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xd7e61
movabsq $-0x746cad62d39ad83, %r15 # imm = 0xF8B93529D2C6527D
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x60142(%rip), %xmm0    # 0x138070
leaq 0x79480(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xdd48b
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x585c(%rip), %rdi     # 0xd2707
movq %rbx, %rsi
callq 0xc8352
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x50(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x50(%rsp)
leaq 0x79532(%rip), %rdi     # 0x1514f7
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %rbx, 0x20(%rsp)
movq %r15, (%rbx)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x30(%rsp)
callq 0xd340
movq %rax, 0x58(%rsp)
leaq 0x6c9c1(%rip), %rsi     # 0x1449f7
movq %r14, 0x48(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %edx           # imm = 0x3039
movl $0x1, %ebx
movl $0x30d40, %ecx          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movabsq $0x1c140000000001cd, %rax # imm = 0x1C140000000001CD
movq %rcx, 0x40(%rsp)
imulq %rax, %rbx
incq %rbx
imulq %rax, %rdx
incq %rdx
movq 0x28(%rsp), %r14
leaq 0x1(%r14), %rbp
shlq $0x4, %r14
movq 0x30(%rsp), %r12
movq %rbx, (%r12,%r14)
movq %rdx, 0x8(%r12,%r14)
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %rdx, 0x38(%rsp)
movq %rax, %r13
callq 0xd32d8
imulq %r13, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %rbp
shlq $0x4, %rdx
movq (%r12,%rdx), %rsi
movq 0x8(%r12,%rdx), %r12
movq %r15, %rdi
callq 0xd317b
movq 0x8(%r15), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r9
cmpq %r9, %r12
je 0xd8107
leaq 0x7942a(%rip), %rdi     # 0x151514
leaq 0x783cd(%rip), %rsi     # 0x1504be
movl $0x629, %edx            # imm = 0x629
leaq 0x7942a(%rip), %rcx     # 0x151527
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movabsq $0x1c140000000001cd, %rax # imm = 0x1C140000000001CD
imulq %rax, %rbx
incq %rbx
btl $0xa, %ebx
jb 0xd8128
movq %rbp, 0x28(%rsp)
jmp 0xd8207
imulq %rax, %rbx
incq %rbx
movq %rbx, %rax
xorl %edx, %edx
divq %rbp
movq %rdx, %r12
shlq $0x4, %r12
movq 0x30(%rsp), %rax
movq (%rax,%r12), %rbp
testq %rbp, %rbp
je 0xd8162
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jb 0xd8186
leaq 0x793ab(%rip), %rdi     # 0x151514
leaq 0x7834e(%rip), %rsi     # 0x1504be
movl $0x632, %edx            # imm = 0x632
leaq 0x79206(%rip), %rcx     # 0x151382
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd81e7
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jae 0xd81b2
movq 0x8(%r15), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jae 0xd81e7
leaq 0x7934a(%rip), %rdi     # 0x151514
leaq 0x782ed(%rip), %rsi     # 0x1504be
movl $0x634, %edx            # imm = 0x634
leaq 0x791b9(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x30(%rsp), %rax
addq %rax, %r14
addq %rax, %r12
movupd (%r14), %xmm0
movupd %xmm0, (%r12)
movabsq $0x1c140000000001cd, %rax # imm = 0x1C140000000001CD
movq 0x38(%rsp), %rdx
movq 0x40(%rsp), %rcx
decq %rcx
jne 0xd8067
callq 0xd340
subq 0x58(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5fe3c(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x79176(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0xdd557
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r15, %rdi
callq 0xd2ee4
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r12
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5fdd2(%rip), %xmm0    # 0x138070
leaq 0x79177(%rip), %rsi     # 0x15141c
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq %r15, %rdi
movq %r12, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xd82ef
leaq 0x6037a(%rip), %rdi     # 0x138647
leaq 0x79161(%rip), %rsi     # 0x151435
leaq 0x79239(%rip), %rdx     # 0x151514
leaq 0x781dc(%rip), %rcx     # 0x1504be
movl $0x646, %r8d            # imm = 0x646
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5fd69(%rip), %xmm0    # 0x138070
leaq 0x7914d(%rip), %rsi     # 0x15145b
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r13
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x746cad62d39ad83, %rax # imm = 0xF8B93529D2C6527D
movq %rax, (%rbx)
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq (%r15), %r12
leaq 0xd1d93(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
je 0xd83c8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd83c8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd83c8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdb4e5
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd83f8
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd1d0b(%rip), %rdi     # 0x1aa0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x90(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r12), %rax
movq %rax, 0x70(%rsp)
movups (%r12), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r12
leaq 0xd1cc9(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd8488
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd8488
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd8488
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdb4ec
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd84b8
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd1c4b(%rip), %rdi     # 0x1aa0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %r13, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5fb7f(%rip), %xmm0    # 0x138070
leaq 0x78f7c(%rip), %rsi     # 0x151474
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x18(%r15)
je 0xd85c6
movl $0x8, %r14d
leaq 0x77f98(%rip), %r13     # 0x1504be
xorl %r12d, %r12d
movq 0x8(%r15), %rax
movq -0x8(%rax,%r14), %rbp
testq %rbp, %rbp
je 0xd85b5
movq (%rax,%r14), %r15
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%rbx), %rax
jb 0xd8571
leaq 0x600f4(%rip), %rdi     # 0x138647
leaq 0x78fe9(%rip), %rsi     # 0x151543
leaq 0x78fb3(%rip), %rdx     # 0x151514
movq %r13, %rcx
movl $0x656, %r8d            # imm = 0x656
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd317b
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %r15
movq 0x20(%rsp), %r15
je 0xd85b5
leaq 0x600b0(%rip), %rdi     # 0x138647
leaq 0x78fcb(%rip), %rsi     # 0x151569
leaq 0x78f6f(%rip), %rdx     # 0x151514
movq %r13, %rcx
movl $0x657, %r8d            # imm = 0x657
xorl %eax, %eax
callq 0xc8053
incq %r12
addq $0x10, %r14
cmpq 0x18(%r15), %r12
jb 0xd8529
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5fa90(%rip), %xmm0    # 0x138070
leaq 0x78ef7(%rip), %rsi     # 0x1514de
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x40(%rsp)
leaq 0x78db8(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x38(%rsp)
leaq 0x77e93(%rip), %r13     # 0x1504be
leaq 0x78ef5(%rip), %rbp     # 0x151527
xorl %ebx, %ebx
movq 0x20(%rsp), %r12
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %rax
movq %rax, %r15
testq %rax, %rax
je 0xd868f
movq -0x8(%r14), %rsi
movq %r12, %rdi
callq 0xd317b
movq 0x8(%r12), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r8
movq (%r14), %r9
cmpq %r9, %r8
je 0xd8686
leaq 0x78ea0(%rip), %rdi     # 0x151514
movq %r13, %rsi
movl $0x664, %edx            # imm = 0x664
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r14
decq %r15
jne 0xd864b
incq %rbx
cmpq $0x14, %rbx
jne 0xd8639
callq 0xd340
subq 0x40(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f9be(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x69bc0(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x69bc8(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x78ceb(%rip), %rsi     # 0x1513da
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x7afe9(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6c53c(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
testq %r14, %r14
movq 0x20(%rsp), %r15
je 0xd8802
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x78dbf(%rip), %r12     # 0x151514
leaq 0x77d62(%rip), %r13     # 0x1504be
leaq 0x78c1f(%rip), %rbx     # 0x151382
movq (%r14), %rbp
testq %rbp, %rbp
je 0xd877c
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jb 0xd8794
movq %r12, %rdi
movq %r13, %rsi
movl $0x671, %edx            # imm = 0x671
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd87e8
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jae 0xd87bb
movq 0x8(%r15), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd317b
cmpq 0x18(%r15), %rax
jae 0xd87e8
movq %r12, %rdi
movq %r13, %rsi
movl $0x673, %edx            # imm = 0x673
leaq 0x78bb8(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xd8763
movabsq $-0x503f6356f11d74a, %r12 # imm = 0xFAFC09CA90EE28B6
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f84a(%rip), %xmm0    # 0x138070
leaq 0x78b88(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r15, %rdi
callq 0xdd557
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x5a60(%rip), %rdi     # 0xd2df6
movq %r15, %rsi
callq 0xc8352
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x50(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x48(%rsp)
leaq 0x78cdc(%rip), %rdi     # 0x151594
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %rbx, 0x20(%rsp)
movq %r12, (%rbx)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x30(%rsp)
callq 0xd340
movq %rax, 0x50(%rsp)
leaq 0x6c0ce(%rip), %rsi     # 0x1449f7
movq %r14, 0x40(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %r12d          # imm = 0x3039
movl $0x1, %r13d
movl $0x30d40, %eax          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movq %rax, 0x38(%rsp)
movl %r13d, %eax
shrl $0x7, %eax
xorl %r13d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movl %r12d, %eax
shrl $0x7, %eax
xorl %r12d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r12d
shrl $0xc, %r12d
xorl %ecx, %r12d
movq 0x28(%rsp), %r14
leaq 0x1(%r14), %rbp
shlq $0x4, %r14
movq 0x30(%rsp), %r13
movq %rbx, (%r13,%r14)
movq %r12, 0x8(%r13,%r14)
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xd39c7
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movq %rbx, %rax
xorl %edx, %edx
divq %rbp
shlq $0x4, %rdx
movq (%r13,%rdx), %rsi
movq 0x8(%r13,%rdx), %r13
movq %r15, %rdi
callq 0xd386a
movq 0x8(%r15), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r9
cmpq %r9, %r13
je 0xd8a20
leaq 0x78bae(%rip), %rdi     # 0x1515b1
leaq 0x77ab4(%rip), %rsi     # 0x1504be
movl $0x7e3, %edx            # imm = 0x7E3
leaq 0x78950(%rip), %rcx     # 0x151366
movq %r13, %r8
xorl %eax, %eax
callq 0xc80f6
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r13d
shrl $0xc, %r13d
xorl %ecx, %r13d
btl $0xa, %r13d
jb 0xd8a49
movq %rbp, 0x28(%rsp)
jmp 0xd8b2f
movl %r13d, %eax
shrl $0x7, %eax
xorl %r13d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r13d
shrl $0xc, %r13d
xorl %ecx, %r13d
movq %r13, %rax
xorl %edx, %edx
divq %rbp
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x30(%rsp), %rax
movq (%rax,%rbx), %rbp
testq %rbp, %rbp
je 0xd8a96
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jb 0xd8aba
leaq 0x78b14(%rip), %rdi     # 0x1515b1
leaq 0x77a1a(%rip), %rsi     # 0x1504be
movl $0x7ec, %edx            # imm = 0x7EC
leaq 0x788d2(%rip), %rcx     # 0x151382
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd8b1b
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jae 0xd8ae6
movq 0x8(%r15), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jae 0xd8b1b
leaq 0x78ab3(%rip), %rdi     # 0x1515b1
leaq 0x779b9(%rip), %rsi     # 0x1504be
movl $0x7ee, %edx            # imm = 0x7EE
leaq 0x78885(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x30(%rsp), %rax
addq %rax, %r14
addq %rax, %rbx
movupd (%r14), %xmm0
movupd %xmm0, (%rbx)
movq 0x38(%rsp), %rax
decq %rax
jne 0xd8952
callq 0xd340
subq 0x50(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5f519(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x78853(%rip), %rsi     # 0x1513b5
movq 0x40(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0xdd623
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r13, %rdi
callq 0xd35d3
movq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0xe081c
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f4af(%rip), %xmm0    # 0x138070
leaq 0x78854(%rip), %rsi     # 0x15141c
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r12
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x503f6356f11d74a, %rax # imm = 0xFAFC09CA90EE28B6
movq %rax, (%rbx)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq (%r13), %r13
leaq 0xd14dc(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
je 0xd8c7f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xd8c7f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xd8c7f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb4f3
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd8caf
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd1454(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x90(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movq 0x20(%rsp), %rdx
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r13), %rax
movq %rax, 0x70(%rsp)
movups (%r13), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r13
leaq 0xd1411(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0xd8d40
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xd8d40
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xd8d40
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb4fa
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xd8d70
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xd1393(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f2c7(%rip), %xmm0    # 0x138070
leaq 0x786c4(%rip), %rsi     # 0x151474
movq 0x40(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %r15
cmpq $0x0, 0x18(%r15)
je 0xd8e83
movl $0x8, %r14d
leaq 0x776db(%rip), %r13     # 0x1504be
xorl %r12d, %r12d
movq 0x8(%r15), %rax
movq -0x8(%rax,%r14), %rbp
testq %rbp, %rbp
je 0xd8e72
movq (%rax,%r14), %r15
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%rbx), %rax
jb 0xd8e2e
leaq 0x5f837(%rip), %rdi     # 0x138647
leaq 0x787ad(%rip), %rsi     # 0x1515c4
leaq 0x78793(%rip), %rdx     # 0x1515b1
movq %r13, %rcx
movl $0x80b, %r8d            # imm = 0x80B
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd386a
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %r15
movq 0x20(%rsp), %r15
je 0xd8e72
leaq 0x5f7f3(%rip), %rdi     # 0x138647
leaq 0x7878f(%rip), %rsi     # 0x1515ea
leaq 0x7874f(%rip), %rdx     # 0x1515b1
movq %r13, %rcx
movl $0x80c, %r8d            # imm = 0x80C
xorl %eax, %eax
callq 0xc8053
incq %r12
addq $0x10, %r14
cmpq 0x18(%r15), %r12
jb 0xd8de6
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f1d3(%rip), %xmm0    # 0x138070
leaq 0x7863a(%rip), %rsi     # 0x1514de
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x50(%rsp)
leaq 0x784fb(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x38(%rsp)
leaq 0x7847e(%rip), %rbp     # 0x151366
xorl %r14d, %r14d
movq 0x20(%rsp), %r13
movq 0x38(%rsp), %r15
movq 0x28(%rsp), %rax
movq %rax, %r12
testq %rax, %rax
je 0xd8f4c
movq -0x8(%r15), %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xd386a
movq 0x8(%r13), %rcx
shlq $0x4, %rax
movq (%r15), %r9
cmpq %r9, 0x8(%rcx,%rax)
je 0xd8f43
leaq 0x78687(%rip), %rdi     # 0x1515b1
leaq 0x7758d(%rip), %rsi     # 0x1504be
movl $0x819, %edx            # imm = 0x819
movq %rbp, %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r15
decq %r12
jne 0xd8f02
incq %r14
cmpq $0x14, %r14
jne 0xd8ef0
callq 0xd340
subq 0x50(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f101(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x69303(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x6930b(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x7842e(%rip), %rsi     # 0x1513da
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x7a72c(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6bc7f(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
testq %r14, %r14
je 0xd90c4
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x785a4(%rip), %r12     # 0x1515b1
leaq 0x774aa(%rip), %r13     # 0x1504be
leaq 0x78367(%rip), %rbx     # 0x151382
movq (%r14), %rbp
testq %rbp, %rbp
je 0xd9039
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jb 0xd9051
movq %r12, %rdi
movq %r13, %rsi
movl $0x826, %edx            # imm = 0x826
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
testq %rbp, %rbp
je 0xd90aa
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jae 0xd907d
movq 0x8(%r15), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd386a
cmpq 0x18(%r15), %rax
jae 0xd90aa
movq %r12, %rdi
movq %r13, %rsi
movl $0x828, %edx            # imm = 0x828
leaq 0x782f6(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xd901b
movabsq $-0x1b381aac9b7fb488, %r15 # imm = 0xE4C7E55364804B78
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5ef88(%rip), %xmm0    # 0x138070
leaq 0x782c6(%rip), %rsi     # 0x1513b5
movq 0x40(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xdd623
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x5c38(%rip), %rdi     # 0xd34e5
movq %rbx, %rsi
callq 0xc8352
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x48(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x50(%rsp)
leaq 0x78496(%rip), %rdi     # 0x151615
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %rbx, 0x20(%rsp)
movq %r15, (%rbx)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x38(%rsp)
callq 0xd340
movq %rax, 0x58(%rsp)
leaq 0x6b807(%rip), %rsi     # 0x1449f7
movq %r14, 0x48(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %r12d          # imm = 0x3039
movl $0x1, %r13d
movl $0x30d40, %ebp          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movq %rbp, 0x30(%rsp)
movl %r13d, %eax
shrl $0x7, %eax
xorl %r13d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movl %r12d, %eax
shrl $0x7, %eax
xorl %r12d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r12d
shrl $0xc, %r12d
xorl %ecx, %r12d
movq 0x28(%rsp), %r14
leaq 0x1(%r14), %rbp
shlq $0x4, %r14
movq 0x38(%rsp), %r15
movq %rbx, (%r15,%r14)
movq %r12, 0x8(%r15,%r14)
movq 0x20(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xd409a
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movq %rbx, %rax
xorl %edx, %edx
movq %rbp, 0x40(%rsp)
divq %rbp
shlq $0x4, %rdx
movq (%r15,%rdx), %rsi
movq 0x8(%r15,%rdx), %r15
movq %r13, %rdi
callq 0xd3f3d
movq 0x8(%r13), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %r9
cmpq %r9, %r15
je 0xd92ea
leaq 0x78365(%rip), %rdi     # 0x151632
leaq 0x771ea(%rip), %rsi     # 0x1504be
movl $0x994, %edx            # imm = 0x994
leaq 0x78086(%rip), %rcx     # 0x151366
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r13d
shrl $0xc, %r13d
xorl %ecx, %r13d
btl $0xa, %r13d
jb 0xd931d
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rbp
jmp 0xd9414
movl %r13d, %eax
shrl $0x7, %eax
xorl %r13d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r13d
shrl $0xc, %r13d
xorl %ecx, %r13d
movq %r13, %rax
xorl %edx, %edx
divq 0x40(%rsp)
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x38(%rsp), %rax
movq (%rax,%rbx), %r15
testq %r15, %r15
movq 0x30(%rsp), %rbp
je 0xd9376
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
movq 0x30(%rsp), %rbp
jb 0xd939a
leaq 0x782b5(%rip), %rdi     # 0x151632
leaq 0x7713a(%rip), %rsi     # 0x1504be
movl $0x99d, %edx            # imm = 0x99D
leaq 0x77ff2(%rip), %rcx     # 0x151382
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
testq %r15, %r15
je 0xd9400
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
jae 0xd93c6
movq 0x8(%rbp), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
movq 0x30(%rsp), %rbp
jae 0xd9400
leaq 0x7824f(%rip), %rdi     # 0x151632
leaq 0x770d4(%rip), %rsi     # 0x1504be
movl $0x99f, %edx            # imm = 0x99F
leaq 0x77fa0(%rip), %rcx     # 0x151396
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x38(%rsp), %rax
addq %rax, %r14
addq %rax, %rbx
movupd (%r14), %xmm0
movupd %xmm0, (%rbx)
decq %rbp
jne 0xd9219
callq 0xd340
subq 0x58(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5ec39(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x77f73(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0xdd6ef
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
callq 0xd3ca6
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r15
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5ebcf(%rip), %xmm0    # 0x138070
leaq 0x77f74(%rip), %rsi     # 0x15141c
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
callq 0xfe9cd
testl %eax, %eax
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
je 0xd94fc
leaq 0x5f16d(%rip), %rdi     # 0x138647
leaq 0x77f54(%rip), %rsi     # 0x151435
leaq 0x7814a(%rip), %rdx     # 0x151632
leaq 0x76fcf(%rip), %rcx     # 0x1504be
movl $0x9b1, %r8d            # imm = 0x9B1
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5eb5c(%rip), %xmm0    # 0x138070
leaq 0x77f40(%rip), %rsi     # 0x15145b
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r12
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x1b381aac9b7fb488, %rax # imm = 0xE4C7E55364804B78
movq %rax, (%rbx)
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq 0x20(%rsp), %rax
movq (%rax), %r13
leaq 0xd0b81(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0xd95d0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xd95d0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xd95d0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb501
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xd9600
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xd0b03(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x90(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r13), %rax
movq %rax, 0x70(%rsp)
movups (%r13), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r13
leaq 0xd0ac0(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0xd9691
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xd9691
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xd9691
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb509
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xd96c1
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xd0a42(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e976(%rip), %xmm0    # 0x138070
leaq 0x77d73(%rip), %rsi     # 0x151474
movq 0x48(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x30(%rsp)
movq 0x20(%rsp), %rbp
cmpq $0x0, 0x18(%rbp)
je 0xd97d4
movl $0x8, %r14d
leaq 0x76d8a(%rip), %r13     # 0x1504be
xorl %r12d, %r12d
movq 0x8(%rbp), %rax
movq -0x8(%rax,%r14), %r15
testq %r15, %r15
je 0xd97c3
movq (%rax,%r14), %rbp
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbx), %rax
jb 0xd977f
leaq 0x5eee6(%rip), %rdi     # 0x138647
leaq 0x77edd(%rip), %rsi     # 0x151645
leaq 0x77ec3(%rip), %rdx     # 0x151632
movq %r13, %rcx
movl $0x9c1, %r8d            # imm = 0x9C1
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd3f3d
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %rbp
movq 0x20(%rsp), %rbp
je 0xd97c3
leaq 0x5eea2(%rip), %rdi     # 0x138647
leaq 0x77ebf(%rip), %rsi     # 0x15166b
leaq 0x77e7f(%rip), %rdx     # 0x151632
movq %r13, %rcx
movl $0x9c2, %r8d            # imm = 0x9C2
xorl %eax, %eax
callq 0xc8053
incq %r12
addq $0x10, %r14
cmpq 0x18(%rbp), %r12
jb 0xd9737
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e882(%rip), %xmm0    # 0x138070
leaq 0x77ce9(%rip), %rsi     # 0x1514de
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x40(%rsp)
leaq 0x77baa(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x38(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x30(%rsp)
leaq 0x77b2d(%rip), %r13     # 0x151366
xorl %r14d, %r14d
movq 0x20(%rsp), %r12
movq 0x30(%rsp), %rbp
movq 0x28(%rsp), %rax
movq %rax, %r15
testq %rax, %rax
je 0xd989f
movq -0x8(%rbp), %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0xd3f3d
movq 0x8(%r12), %rcx
shlq $0x4, %rax
movq (%rbp), %r9
cmpq %r9, 0x8(%rcx,%rax)
je 0xd9896
leaq 0x77db5(%rip), %rdi     # 0x151632
leaq 0x76c3a(%rip), %rsi     # 0x1504be
movl $0x9cf, %edx            # imm = 0x9CF
movq %r13, %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %rbp
decq %r15
jne 0xd9853
incq %r14
cmpq $0x14, %r14
jne 0xd9841
callq 0xd340
subq 0x40(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e7ae(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x689b0(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x689b8(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x77adb(%rip), %rsi     # 0x1513da
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x79dd9(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6b32c(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x30(%rsp)
testq %r14, %r14
je 0xd9a17
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x77cd2(%rip), %r12     # 0x151632
leaq 0x76b57(%rip), %r13     # 0x1504be
leaq 0x77a14(%rip), %rbx     # 0x151382
movq (%r14), %r15
testq %r15, %r15
je 0xd998c
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
jb 0xd99a4
movq %r12, %rdi
movq %r13, %rsi
movl $0x9dc, %edx            # imm = 0x9DC
movq %rbx, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
testq %r15, %r15
je 0xd99fd
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
jae 0xd99d0
movq 0x8(%rbp), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd3f3d
cmpq 0x18(%rbp), %rax
jae 0xd99fd
movq %r12, %rdi
movq %r13, %rsi
movl $0x9de, %edx            # imm = 0x9DE
leaq 0x779a3(%rip), %rcx     # 0x151396
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xd996e
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e63f(%rip), %xmm0    # 0x138070
leaq 0x7797d(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xdd6ef
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x5e92(%rip), %rdi     # 0xd3bd4
movq %rbx, %rsi
callq 0xc8352
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x50(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x40(%rsp)
leaq 0x77bce(%rip), %rdi     # 0x151696
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %r12
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x72e622b95e0183fe, %rax # imm = 0x8D19DD46A1FE7C02
movq %rax, (%r12)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x28(%rsp)
callq 0xd340
movq %rax, 0x48(%rsp)
leaq 0x6aeb8(%rip), %rsi     # 0x1449f7
movq %r14, 0x38(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %r14d          # imm = 0x3039
movl $0x1, %r15d
movl $0x30d40, %eax          # imm = 0x30D40
movq $0x0, 0x20(%rsp)
movq %rax, 0x30(%rsp)
movl %r15d, %eax
shrl $0x7, %eax
xorl %r15d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movl %r14d, %eax
shrl $0x7, %eax
xorl %r14d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r14d
shrl $0xc, %r14d
xorl %ecx, %r14d
movq 0x20(%rsp), %rbp
leaq 0x1(%rbp), %r13
shlq $0x4, %rbp
movq 0x28(%rsp), %r15
movq %rbx, (%r15,%rbp)
movq %r14, 0x8(%r15,%rbp)
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xd45e4
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xc, %ebx
xorl %ecx, %ebx
movq %rbx, %rax
xorl %edx, %edx
divq %r13
shlq $0x4, %rdx
movq (%r15,%rdx), %rsi
movq 0x8(%r15,%rdx), %r15
movq %r12, %rdi
callq 0xd4716
movq 0x8(%r12), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %r15
je 0xd9c2a
leaq 0x77aa3(%rip), %rdi     # 0x1516b3
leaq 0x768a7(%rip), %rsi     # 0x1504be
movl $0xb49, %edx            # imm = 0xB49
leaq 0x77aa3(%rip), %rcx     # 0x1516c6
xorl %eax, %eax
callq 0xc80f6
movl %ebx, %eax
shrl $0x7, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r15d
shrl $0xc, %r15d
xorl %ecx, %r15d
btl $0xa, %r15d
jb 0xd9c53
movq %r13, 0x20(%rsp)
jmp 0xd9d33
movl %r15d, %eax
shrl $0x7, %eax
xorl %r15d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r15d
shrl $0xc, %r15d
xorl %ecx, %r15d
movq %r15, %rax
xorl %edx, %edx
divq %r13
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x28(%rsp), %rax
movq (%rax,%rbx), %r13
testq %r13, %r13
je 0xd9c9c
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jb 0xd9cc0
leaq 0x77a10(%rip), %rdi     # 0x1516b3
leaq 0x76814(%rip), %rsi     # 0x1504be
movl $0xb52, %edx            # imm = 0xB52
leaq 0x776cc(%rip), %rcx     # 0x151382
movq %r13, %r8
xorl %eax, %eax
callq 0xc80f6
testq %r13, %r13
je 0xd9d1f
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jae 0xd9ce9
movq 0x8(%r12), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jae 0xd9d1f
leaq 0x779b1(%rip), %rdi     # 0x1516b3
leaq 0x767b5(%rip), %rsi     # 0x1504be
movl $0xb54, %edx            # imm = 0xB54
leaq 0x77681(%rip), %rcx     # 0x151396
movq %r13, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rax
addq %rax, %rbp
addq %rax, %rbx
movupd (%rbp), %xmm0
movupd %xmm0, (%rbx)
movq 0x30(%rsp), %rax
decq %rax
jne 0xd9b68
callq 0xd340
subq 0x48(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5e315(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x7764f(%rip), %rsi     # 0x1513b5
movq 0x38(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r12, %rdi
callq 0xdd7bb
movq %r15, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %r14
movq %r12, %rdi
callq 0xd4379
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %rbx
callq 0xd340
subq %r14, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e2b0(%rip), %xmm0    # 0x138070
leaq 0x77655(%rip), %rsi     # 0x15141c
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r14
movq %r12, %rdi
movq %rbx, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xd9e11
leaq 0x5e858(%rip), %rdi     # 0x138647
leaq 0x7763f(%rip), %rsi     # 0x151435
leaq 0x778b6(%rip), %rdx     # 0x1516b3
leaq 0x766ba(%rip), %rcx     # 0x1504be
movl $0xb66, %r8d            # imm = 0xB66
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %r14, %rax
movq %rax, 0x30(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e242(%rip), %xmm0    # 0x138070
leaq 0x77626(%rip), %rsi     # 0x15145b
movq 0x38(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
cmpq $0x0, 0x18(%r12)
movq %r12, %r15
je 0xd9f01
movl $0x8, %ebp
xorl %r14d, %r14d
movq 0x8(%r12), %rax
movq -0x8(%rax,%rbp), %r13
testq %r13, %r13
je 0xd9eef
movq (%rax,%rbp), %r12
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%rbx), %rax
jb 0xd9ea9
leaq 0x5e7c0(%rip), %rdi     # 0x138647
leaq 0x77847(%rip), %rsi     # 0x1516d5
leaq 0x7781e(%rip), %rdx     # 0x1516b3
leaq 0x76622(%rip), %rcx     # 0x1504be
movl $0xb70, %r8d            # imm = 0xB70
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd4716
movq 0x8(%rbx), %rcx
shlq $0x4, %rax
cmpq 0x8(%rcx,%rax), %r12
movq %r15, %r12
je 0xd9eef
leaq 0x5e77a(%rip), %rdi     # 0x138647
leaq 0x77827(%rip), %rsi     # 0x1516fb
leaq 0x777d8(%rip), %rdx     # 0x1516b3
leaq 0x765dc(%rip), %rcx     # 0x1504be
movl $0xb71, %r8d            # imm = 0xB71
xorl %eax, %eax
callq 0xc8053
incq %r14
addq $0x10, %rbp
cmpq 0x18(%r12), %r14
jb 0xd9e58
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e155(%rip), %xmm0    # 0x138070
leaq 0x775bc(%rip), %rsi     # 0x1514de
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x48(%rsp)
leaq 0x7747d(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x28(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x30(%rsp)
leaq 0x77760(%rip), %r13     # 0x1516c6
xorl %ebx, %ebx
movq 0x30(%rsp), %rbp
movq 0x20(%rsp), %rax
movq %rax, %r12
testq %rax, %rax
je 0xd9fbf
movq -0x8(%rbp), %rsi
movq %r15, %rdi
callq 0xd4716
movq 0x8(%r15), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
cmpq (%rbp), %rax
je 0xd9fb6
leaq 0x77713(%rip), %rdi     # 0x1516b3
leaq 0x76517(%rip), %rsi     # 0x1504be
movl $0xb7e, %edx            # imm = 0xB7E
movq %r13, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %rbp
decq %r12
jne 0xd9f7a
incq %rbx
cmpq $0x14, %rbx
jne 0xd9f68
callq 0xd340
subq 0x48(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5e08e(%rip), %xmm0    # 0x138070
movq 0x20(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x68290(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x68298(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x773bb(%rip), %rsi     # 0x1513da
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x796b9(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6ac0c(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x30(%rsp)
testq %r14, %r14
movq %r15, %r12
je 0xda135
movq 0x20(%rsp), %rax
shlq $0x4, %rax
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax), %rbp
addq $-0x10, %rbp
leaq 0x77630(%rip), %r14     # 0x1516b3
leaq 0x76434(%rip), %r15     # 0x1504be
leaq 0x772f1(%rip), %rbx     # 0x151382
movq (%rbp), %r13
testq %r13, %r13
je 0xda0ac
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jb 0xda0c4
movq %r14, %rdi
movq %r15, %rsi
movl $0xb8b, %edx            # imm = 0xB8B
movq %rbx, %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0xc80f6
testq %r13, %r13
je 0xda11b
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jae 0xda0ed
movq 0x8(%r12), %rcx
shlq $0x4, %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rcx,%rax)
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4716
cmpq 0x18(%r12), %rax
jae 0xda11b
movq %r14, %rdi
movq %r15, %rsi
movl $0xb8d, %edx            # imm = 0xB8D
leaq 0x77285(%rip), %rcx     # 0x151396
movq %r13, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rcx
decq %rcx
addq $-0x10, %rbp
movq %rcx, 0x20(%rsp)
testq %rcx, %rcx
jne 0xda091
movabsq $-0x315ec7ac170d5e3f, %r13 # imm = 0xCEA13853E8F2A1C1
movabsq $-0x4882601bdca6aefb, %r14 # imm = 0xB77D9FE423595105
callq 0xd340
subq 0x30(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5df0d(%rip), %xmm0    # 0x138070
leaq 0x7724b(%rip), %rsi     # 0x1513b5
movq 0x38(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r12, %rdi
callq 0xdd7bb
movq %r15, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x5eec(%rip), %rdi     # 0xd42a7
movq %r12, %rsi
callq 0xc8352
movq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x40(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r15, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r15, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, %r12
leaq 0x77533(%rip), %rdi     # 0x151726
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r15, 0x58(%rsp)
movq %r15, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x30, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x30, %esi
movq %rax, %rdi
callq 0xc8366
movq %r13, (%rbx)
movq %rbx, 0x20(%rsp)
cmpq %r14, 0x8(%rbx)
je 0xda25e
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xd5562
movq %r14, 0x8(%rbx)
leaq 0xcf203(%rip), %rax     # 0x1a9468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xda2bf
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xda2bf
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xda2bf
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xdb511
movq (%rax,%rcx), %rbp
movq %r12, 0x80(%rsp)
testq %rbp, %rbp
jne 0xda2f7
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0xcf17c(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x30(%rsp)
callq 0xd340
movq %rax, 0x88(%rsp)
leaq 0x6a6db(%rip), %rsi     # 0x1449f7
movq 0x58(%rsp), %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %edx           # imm = 0x3039
movl $0x1, %r12d
movl $0x30d40, %eax          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movq %rbp, 0x50(%rsp)
movq %rax, 0x38(%rsp)
movl %r12d, %eax
shrl $0x7, %eax
xorl %r12d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r12d
shrl $0xc, %r12d
xorl %ecx, %r12d
movl %edx, %eax
shrl $0x7, %eax
xorl %edx, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %eax
shrl $0xc, %eax
xorl %ecx, %eax
movq %r12, 0x60(%rsp)
movq %rax, 0x48(%rsp)
movq %rax, 0x68(%rsp)
movq 0x28(%rsp), %rbx
leaq 0x1(%rbx), %r14
shlq $0x4, %rbx
movaps 0x60(%rsp), %xmm0
movq 0x30(%rsp), %r13
movups %xmm0, (%r13,%rbx)
movq 0x60(%rsp), %r15
movq %rbp, %rdi
leaq 0x68(%rsp), %rsi
callq *0xc0(%rbp)
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd58ee
movl %r12d, %eax
shrl $0x7, %eax
xorl %r12d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r15d
shrl $0xc, %r15d
xorl %ecx, %r15d
movq %r15, %rax
xorl %edx, %edx
movq %r14, 0x40(%rsp)
divq %r14
shlq $0x4, %rdx
movupd (%r13,%rdx), %xmm0
movapd %xmm0, 0x60(%rsp)
movq 0x60(%rsp), %rsi
movq %rbp, %rdi
callq 0xd56aa
movq 0x10(%rbp), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
movq 0x68(%rsp), %r8
movq (%rax), %r9
cmpq %r9, %r8
je 0xda44c
leaq 0x77311(%rip), %rdi     # 0x151743
leaq 0x76085(%rip), %rsi     # 0x1504be
movl $0xd47, %edx            # imm = 0xD47
leaq 0x76f21(%rip), %rcx     # 0x151366
xorl %eax, %eax
callq 0xc80f6
movl %r15d, %eax
shrl $0x7, %eax
xorl %r15d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r12d
shrl $0xc, %r12d
xorl %ecx, %r12d
btl $0xa, %r12d
jb 0xda47c
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
jmp 0xda550
movl %r12d, %eax
shrl $0x7, %eax
xorl %r12d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r12d
shrl $0xc, %r12d
xorl %ecx, %r12d
movq %r12, %rax
xorl %edx, %edx
divq 0x40(%rsp)
movq %rdx, %r13
shlq $0x4, %r13
movq 0x30(%rsp), %rax
movq (%rax,%r13), %r15
testq %r15, %r15
je 0xda4cb
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd56aa
cmpq 0x20(%rbp), %rax
jb 0xda4ef
leaq 0x77271(%rip), %rdi     # 0x151743
leaq 0x75fe5(%rip), %rsi     # 0x1504be
movl $0xd50, %edx            # imm = 0xD50
leaq 0x76e9d(%rip), %rcx     # 0x151382
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0xd5bd5
testq %r15, %r15
je 0xda53b
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd56aa
cmpq 0x20(%rbp), %rax
jae 0xda53b
leaq 0x77225(%rip), %rdi     # 0x151743
leaq 0x75f99(%rip), %rsi     # 0x1504be
movl $0xd52, %edx            # imm = 0xD52
leaq 0x76e65(%rip), %rcx     # 0x151396
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x30(%rsp), %rax
addq %rax, %rbx
addq %rax, %r13
movupd (%rbx), %xmm0
movupd %xmm0, (%r13)
movq 0x50(%rsp), %rbp
movq 0x38(%rsp), %rax
movq 0x48(%rsp), %rdx
decq %rax
jne 0xda346
callq 0xd340
subq 0x88(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5daeb(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x76e25(%rip), %rsi     # 0x1513b5
movq 0x58(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0xdd887
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
callq 0xd52d6
movq 0x80(%rsp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r15
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5da7b(%rip), %xmm0    # 0x138070
leaq 0x76e20(%rip), %rsi     # 0x15141c
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xda646
leaq 0x5e023(%rip), %rdi     # 0x138647
leaq 0x76e0a(%rip), %rsi     # 0x151435
leaq 0x77111(%rip), %rdx     # 0x151743
leaq 0x75e85(%rip), %rcx     # 0x1504be
movl $0xd64, %r8d            # imm = 0xD64
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5da12(%rip), %xmm0    # 0x138070
leaq 0x76df6(%rip), %rsi     # 0x15145b
movq 0x58(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %r12
movl $0x30, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x30, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x315ec7ac170d5e3f, %rax # imm = 0xCEA13853E8F2A1C1
movq %rax, (%rbx)
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq 0x20(%rsp), %rax
movq (%rax), %r13
leaq 0xcfa39(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
je 0xda722
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xda722
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xda722
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb518
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xda752
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xcf9b1(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x90(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r13), %rax
movq %rax, 0x70(%rsp)
movups (%r13), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r13
leaq 0xcf96e(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0xda7e3
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xda7e3
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xda7e3
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb520
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xda813
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xcf8f0(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d824(%rip), %xmm0    # 0x138070
leaq 0x76c21(%rip), %rsi     # 0x151474
movq 0x58(%rsp), %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rbp
cmpq $0x0, 0x20(%rbp)
je 0xda930
movl $0x8, %r14d
leaq 0x75c38(%rip), %r13     # 0x1504be
xorl %r12d, %r12d
movq 0x10(%rbp), %rax
movq -0x8(%rax,%r14), %r15
testq %r15, %r15
je 0xda91f
movq (%rax,%r14), %rax
movq (%rax), %rbp
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd56aa
cmpq 0x20(%rbx), %rax
jb 0xda8d8
leaq 0x5dd8d(%rip), %rdi     # 0x138647
leaq 0x76e95(%rip), %rsi     # 0x151756
leaq 0x76e7b(%rip), %rdx     # 0x151743
movq %r13, %rcx
movl $0xd74, %r8d            # imm = 0xD74
xorl %eax, %eax
callq 0xc8053
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd56aa
movq 0x10(%rbx), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
cmpq (%rax), %rbp
movq 0x20(%rsp), %rbp
je 0xda91f
leaq 0x5dd46(%rip), %rdi     # 0x138647
leaq 0x76e74(%rip), %rsi     # 0x15177c
leaq 0x76e34(%rip), %rdx     # 0x151743
movq %r13, %rcx
movl $0xd75, %r8d            # imm = 0xD75
xorl %eax, %eax
callq 0xc8053
incq %r12
addq $0x10, %r14
cmpq 0x20(%rbp), %r12
jb 0xda889
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d726(%rip), %xmm0    # 0x138070
leaq 0x76b8d(%rip), %rsi     # 0x1514de
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x40(%rsp)
leaq 0x76a4e(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x38(%rsp)
leaq 0x75b29(%rip), %r13     # 0x1504be
leaq 0x76d2a(%rip), %rbx     # 0x1516c6
xorl %r15d, %r15d
movq 0x20(%rsp), %r12
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %rax
movq %rax, %rbp
testq %rax, %rax
je 0xda9fa
movq -0x8(%r14), %rsi
movq %r12, %rdi
callq 0xd56aa
movq 0x10(%r12), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
movq (%rax), %rax
cmpq (%r14), %rax
je 0xda9f1
leaq 0x76d64(%rip), %rdi     # 0x151743
movq %r13, %rsi
movl $0xd82, %edx            # imm = 0xD82
movq %rbx, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r14
decq %rbp
jne 0xda9b6
incq %r15
cmpq $0x14, %r15
jne 0xda9a4
callq 0xd340
subq 0x40(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d653(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %r14
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x67855(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x6785d(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x76980(%rip), %rsi     # 0x1513da
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x78c7e(%rip), %rsi     # 0x1536ee
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x6a1d1(%rip), %rsi     # 0x144c52
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x38(%rsp)
testq %r14, %r14
je 0xdab5d
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x76c88(%rip), %r12     # 0x151743
leaq 0x759fc(%rip), %r13     # 0x1504be
leaq 0x768b9(%rip), %rbx     # 0x151382
movq (%r14), %r15
testq %r15, %r15
je 0xdaae7
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd56aa
cmpq 0x20(%rbp), %rax
jb 0xdaaff
movq %r12, %rdi
movq %r13, %rsi
movl $0xd8f, %edx            # imm = 0xD8F
movq %rbx, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0xd5bd5
testq %r15, %r15
je 0xdab43
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0xd56aa
cmpq 0x20(%rbp), %rax
jae 0xdab43
movq %r12, %rdi
movq %r13, %rsi
movl $0xd91, %edx            # imm = 0xD91
leaq 0x7685d(%rip), %rcx     # 0x151396
movq %r15, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xdaac9
movabsq $0x9046df16aacce0c, %r15 # imm = 0x9046DF16AACCE0C
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d4ef(%rip), %xmm0    # 0x138070
leaq 0x7682d(%rip), %rsi     # 0x1513b5
movq 0x58(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xdd887
movq %r14, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x5ca2(%rip), %rdi     # 0xd4f14
movq %rbx, %rsi
callq 0xc8352
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x80(%rsp), %rdi
callq 0xe0403
movl $0x50, %ebx
movl $0x50, %edx
movq %r14, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x11556c
xorl %eax, %eax
callq 0xe03d4
movq %rax, 0x40(%rsp)
leaq 0x76b97(%rip), %rdi     # 0x1517b2
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
subq 0x10(%rax), %rbx
movq %rax, %rdi
movl $0x3d, %esi
movq %rbx, %rdx
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %r15, (%rbx)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x30(%rsp)
callq 0xd340
movq %rax, 0x38(%rsp)
leaq 0x69d70(%rip), %rsi     # 0x1449f7
movq %r14, 0x48(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movq %rbx, %rdi
movl $0x34a6, %r13d          # imm = 0x34A6
movl $0x30d40, %ebp          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movabsq $0x1c140000000001cd, %r15 # imm = 0x1C140000000001CD
movq %rbx, 0x20(%rsp)
imulq %r15, %r13
incq %r13
movq %r13, %rsi
movq %rdi, %r12
callq 0xd6cb1
movq 0x28(%rsp), %r14
leaq 0x1(%r14), %rbx
shlq $0x4, %r14
movq 0x30(%rsp), %rcx
movq %r13, (%rcx,%r14)
movq %rax, 0x8(%rcx,%r14)
imulq %r15, %r13
incq %r13
movq %r13, %rax
xorl %edx, %edx
divq %rbx
shlq $0x4, %rdx
movq (%rcx,%rdx), %rsi
testq %rsi, %rsi
je 0xdad0f
movq %r12, %rdi
callq 0xd6b74
jmp 0xdad14
movq 0x18(%r12), %rax
movq %r12, %rdi
cmpq 0x18(%r12), %rax
jne 0xdad47
leaq 0x76aa8(%rip), %rdi     # 0x1517cd
leaq 0x75792(%rip), %rsi     # 0x1504be
movl $0x103a, %edx           # imm = 0x103A
leaq 0x76aa6(%rip), %rcx     # 0x1517de
movq %rax, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
imulq %r15, %r13
incq %r13
btl $0xa, %r13d
jb 0xdad5f
movq %rbx, 0x28(%rsp)
jmp 0xdae3f
imulq %r15, %r13
incq %r13
movq %r13, %rax
xorl %edx, %edx
divq %rbx
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x30(%rsp), %rax
movq (%rax,%rbx), %r12
testq %r12, %r12
je 0xdad92
movq %r12, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
jmp 0xdad96
movq 0x18(%rdi), %rax
cmpq 0x18(%rdi), %rax
jne 0xdadc5
leaq 0x76a2a(%rip), %rdi     # 0x1517cd
leaq 0x75714(%rip), %rsi     # 0x1504be
movl $0x1043, %edx           # imm = 0x1043
leaq 0x765cc(%rip), %rcx     # 0x151382
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
testq %r12, %r12
je 0xdadf8
movq %r12, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
cmpq 0x18(%rdi), %rax
jae 0xdade9
movq 0x8(%rdi), %rcx
movq $0x0, (%rcx,%rax,8)
movq %r12, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
jmp 0xdadfc
movq 0x18(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0xdae2b
leaq 0x769c4(%rip), %rdi     # 0x1517cd
leaq 0x756ae(%rip), %rsi     # 0x1504be
movl $0x1045, %edx           # imm = 0x1045
leaq 0x7657a(%rip), %rcx     # 0x151396
movq %r12, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rax
addq %rax, %r14
addq %rax, %rbx
movupd (%r14), %xmm0
movupd %xmm0, (%rbx)
decq %rbp
jne 0xdacbc
movq %rdi, %r14
callq 0xd340
subq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x5d20b(%rip), %xmm1    # 0x138070
divsd %xmm1, %xmm0
leaq 0x76545(%rip), %rsi     # 0x1513b5
movq 0x48(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r14, %rdi
callq 0xdd953
movq %r15, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %r12
movq %r14, %rdi
callq 0xd6b1a
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %rbx
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d1a6(%rip), %xmm0    # 0x138070
leaq 0x7654b(%rip), %rsi     # 0x15141c
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r14, %rdi
movq %rbx, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xdaf13
leaq 0x5d756(%rip), %rdi     # 0x138647
leaq 0x7653d(%rip), %rsi     # 0x151435
leaq 0x768ce(%rip), %rdx     # 0x1517cd
leaq 0x755b8(%rip), %rcx     # 0x1504be
movl $0x1055, %r8d           # imm = 0x1055
xorl %eax, %eax
callq 0xc8053
callq 0xd340
movq %rax, %r12
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0xfe9cd
testl %eax, %eax
movabsq $-0x7aa4aa98cf5cb5fb, %r14 # imm = 0x855B556730A34A05
je 0xdaf5f
leaq 0x5d70a(%rip), %rdi     # 0x138647
leaq 0x764f1(%rip), %rsi     # 0x151435
leaq 0x76882(%rip), %rdx     # 0x1517cd
leaq 0x7556c(%rip), %rcx     # 0x1504be
movl $0x1058, %r8d           # imm = 0x1058
xorl %eax, %eax
callq 0xc8053
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5d0f9(%rip), %xmm0    # 0x138070
leaq 0x764dd(%rip), %rsi     # 0x15145b
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbp
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $0x9046df16aacce0c, %rax # imm = 0x9046DF16AACCE0C
movq %rax, (%rbx)
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbx
movq 0x20(%rsp), %rdx
movq (%rdx), %r13
leaq 0xcf120(%rip), %rsi     # 0x1aa0f8
movl (%rsi), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rsi,%rax,8), %rcx
movq 0x18(%rsi,%rax,8), %rsi
andq %r13, %rsi
shlq $0x4, %rsi
leaq (%rcx,%rsi), %rax
movq (%rcx,%rsi), %rsi
movl $0x8, %ecx
cmpq %r13, %rsi
je 0xdb031
movq 0x10(%rax), %rsi
movl $0x18, %ecx
cmpq %r13, %rsi
je 0xdb031
movq 0x20(%rax), %rsi
movl $0x28, %ecx
cmpq %r13, %rsi
je 0xdb031
movq 0x30(%rax), %rsi
movl $0x38, %ecx
cmpq %r13, %rsi
jne 0xdb528
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdb066
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcf0a2(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x20(%rsp), %rdx
leaq 0x90(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %r14, %rcx
callq 0x10d818
movq 0x10(%r13), %rax
movq %rax, 0x70(%rsp)
movups (%r13), %xmm0
movaps %xmm0, 0x60(%rsp)
movq (%rbx), %r13
leaq 0xcf05f(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0xdb0f2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0xdb0f2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0xdb0f2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0xdb530
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdb122
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcefe1(%rip), %rdi     # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x60(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x10d85d
callq 0xd340
subq %rbp, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5cf15(%rip), %xmm0    # 0x138070
leaq 0x76312(%rip), %rsi     # 0x151474
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbp
movq 0x20(%rsp), %rcx
cmpq $0x0, 0x18(%rcx)
je 0xdb1e0
leaq 0x76646(%rip), %r13     # 0x1517cd
leaq 0x75330(%rip), %r12     # 0x1504be
xorl %r14d, %r14d
movq 0x8(%rcx), %rax
movq (%rax,%r14,8), %rsi
testq %rsi, %rsi
je 0xdb1d7
movq %rbx, %rdi
callq 0xd6b74
movq 0x20(%rsp), %rcx
cmpq 0x18(%rbx), %rax
jb 0xdb1d7
leaq 0x5d48f(%rip), %rdi     # 0x138647
leaq 0x76631(%rip), %rsi     # 0x1517f0
movq %r13, %rdx
movq %r12, %rcx
movl $0x1066, %r8d           # imm = 0x1066
xorl %eax, %eax
callq 0xc8053
movq 0x20(%rsp), %rcx
incq %r14
cmpq 0x18(%rcx), %r14
jb 0xdb191
callq 0xd340
subq %rbp, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5ce78(%rip), %xmm0    # 0x138070
leaq 0x762df(%rip), %rsi     # 0x1514de
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x50(%rsp)
leaq 0x761a5(%rip), %rsi     # 0x1513bf
movq %r15, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x38(%rsp)
leaq 0x7658a(%rip), %r12     # 0x1517cd
leaq 0x75274(%rip), %r13     # 0x1504be
leaq 0x7658d(%rip), %rbx     # 0x1517de
xorl %ebp, %ebp
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %rax
movq %rax, %r15
testq %rax, %rax
je 0xdb2aa
movq -0x8(%r14), %rsi
testq %rsi, %rsi
je 0xdb27a
callq 0xd6b74
movq 0x20(%rsp), %rdi
jmp 0xdb27e
movq 0x18(%rdi), %rax
cmpq 0x18(%rdi), %rax
jne 0xdb2a1
movq (%r14), %r8
movq %r12, %rdi
movq %r13, %rsi
movl $0x1072, %edx           # imm = 0x1072
movq %rbx, %rcx
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
addq $0x10, %r14
decq %r15
jne 0xdb265
incq %rbp
cmpq $0x14, %rbp
jne 0xdb253
callq 0xd340
subq 0x50(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5cda3(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %rbx
leaq (,%rbx,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x66fa5(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x66fad(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x760d0(%rip), %rsi     # 0x1513da
movq 0x48(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x783ce(%rip), %rsi     # 0x1536ee
movq %r15, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x69921(%rip), %rsi     # 0x144c52
movq %r15, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq 0x20(%rsp), %rdi
movq %rax, %rbp
testq %rbx, %rbx
je 0xdb42f
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r14
addq $-0x10, %r14
leaq 0x7645f(%rip), %r12     # 0x1517cd
leaq 0x75149(%rip), %r13     # 0x1504be
movq (%r14), %rbx
testq %rbx, %rbx
je 0xdb38c
movq %rbx, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
jmp 0xdb390
movq 0x18(%rdi), %rax
cmpq 0x18(%rdi), %rax
jne 0xdb3b7
movq %r12, %rdi
movq %r13, %rsi
movl $0x107f, %edx           # imm = 0x107F
leaq 0x75fda(%rip), %rcx     # 0x151382
movq %rbx, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
testq %rbx, %rbx
je 0xdb3ea
movq %rbx, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
cmpq 0x18(%rdi), %rax
jae 0xdb3db
movq 0x8(%rdi), %rcx
movq $0x0, (%rcx,%rax,8)
movq %rbx, %rsi
callq 0xd6b74
movq 0x20(%rsp), %rdi
jmp 0xdb3ee
movq 0x18(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0xdb415
movq %r12, %rdi
movq %r13, %rsi
movl $0x1081, %edx           # imm = 0x1081
leaq 0x75f90(%rip), %rcx     # 0x151396
movq %rbx, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r14
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xdb375
movq %rdi, %rbx
callq 0xd340
subq %rbp, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5cc26(%rip), %xmm0    # 0x138070
leaq 0x75f64(%rip), %rsi     # 0x1513b5
movq %r15, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rdi
callq 0xdd953
movq %r15, %rdi
movq %rax, %rsi
callq 0x11556c
leaq -0x4a49(%rip), %rdi     # 0xd6a2c
movq %rbx, %rsi
callq 0xc8352
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x40(%rsp), %rdi
callq 0xe0403
movl $0x50, %edx
movq %r15, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r15, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x78(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x11556c
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
jmp 0xd7ac5
xorl %ebp, %ebp
jmp 0xd7b8f
xorl %ebp, %ebp
jmp 0xd83cc
xorl %ebp, %ebp
jmp 0xd848c
xorl %ebp, %ebp
jmp 0xd8c83
xorl %ebp, %ebp
jmp 0xd8d44
xorl %r15d, %r15d
jmp 0xd95d4
xorl %r15d, %r15d
jmp 0xd9695
xorl %ebp, %ebp
jmp 0xda2c3
xorl %r15d, %r15d
jmp 0xda726
xorl %r15d, %r15d
jmp 0xda7e7
xorl %r12d, %r12d
jmp 0xdb035
xorl %r12d, %r12d
jmp 0xdb0f6