// File: /workspace/github_cpp_makefile_star2_O2/DoubleString[P]RtConverter/src/Rtklib/rtcm3.cpp
// Function: bamboo::decode_rtcm3(bamboo::rtcm_t*)
extern int decode_rtcm3(rtcm_t *rtcm)
{
    double tow;
    int ret=0,type=getbitu(rtcm->buff,24,12),week;
    
    trace(3,"decode_rtcm3: len=%3d type=%d\n",rtcm->len,type);
    
    if (rtcm->outtype) {
        sprintf(rtcm->msgtype,"RTCM %4d (%4d):",type,rtcm->len);
    }
    /* real-time input option */
    if (strstr(rtcm->opt,"-RT_INP")) {
        tow=time2gpst(utc2gpst(timeget()),&week);
        rtcm->time=gpst2time(week,floor(tow));
    }
    switch (type) {
        case 1001: ret=decode_type1001(rtcm); break; /* not supported */
        case 1002: ret=decode_type1002(rtcm); break;
        case 1003: ret=decode_type1003(rtcm); break; /* not supported */
        case 1004: ret=decode_type1004(rtcm); break;
        case 1005: ret=decode_type1005(rtcm); break;
        case 1006: ret=decode_type1006(rtcm); break;
        case 1007: ret=decode_type1007(rtcm); break;
        case 1008: ret=decode_type1008(rtcm); break;
        case 1009: ret=decode_type1009(rtcm); break; /* not supported */
        case 1010: ret=decode_type1010(rtcm); break;
        case 1011: ret=decode_type1011(rtcm); break; /* not supported */
        case 1012: ret=decode_type1012(rtcm); break;
        case 1013: ret=decode_type1013(rtcm); break; /* not supported */
        case 1019: ret=decode_type1019(rtcm); break;
        case 1020: ret=decode_type1020(rtcm); break;
        case 1021: ret=decode_type1021(rtcm); break; /* not supported */
        case 1022: ret=decode_type1022(rtcm); break; /* not supported */
        case 1023: ret=decode_type1023(rtcm); break; /* not supported */
        case 1024: ret=decode_type1024(rtcm); break; /* not supported */
        case 1025: ret=decode_type1025(rtcm); break; /* not supported */
        case 1026: ret=decode_type1026(rtcm); break; /* not supported */
        case 1027: ret=decode_type1027(rtcm); break; /* not supported */
        case 1029: ret=decode_type1029(rtcm); break;
        case 1030: ret=decode_type1030(rtcm); break; /* not supported */
        case 1031: ret=decode_type1031(rtcm); break; /* not supported */
        case 1032: ret=decode_type1032(rtcm); break; /* not supported */
        case 1033: ret=decode_type1033(rtcm); break;
        case 1034: ret=decode_type1034(rtcm); break; /* not supported */
        case 1035: ret=decode_type1035(rtcm); break; /* not supported */
        case 1037: ret=decode_type1037(rtcm); break; /* not supported */
        case 1038: ret=decode_type1038(rtcm); break; /* not supported */
        case 1039: ret=decode_type1039(rtcm); break; /* not supported */
        case 1044: ret=decode_type1044(rtcm); break;
        case 1045: ret=decode_type1045(rtcm); break;
        case 1046: ret=decode_type1046(rtcm); break;
        case   63: ret=decode_type1042(rtcm); break; /* RTCM draft */
        case 1042: ret=decode_type1042(rtcm); break;
        case 1057: ret=decode_ssr1(rtcm,SYS_GPS); break;
        case 1058: ret=decode_ssr2(rtcm,SYS_GPS); break;
        case 1059: ret=decode_ssr3(rtcm,SYS_GPS); break;
        case 1060: ret=decode_ssr4(rtcm,SYS_GPS); break;
        case 1061: ret=decode_ssr5(rtcm,SYS_GPS); break;
        case 1062: ret=decode_ssr6(rtcm,SYS_GPS); break;
        case 1063: ret=decode_ssr1(rtcm,SYS_GLO); break;
        case 1064: ret=decode_ssr2(rtcm,SYS_GLO); break;
        case 1065: ret=decode_ssr3(rtcm,SYS_GLO); break;
        case 1066: ret=decode_ssr4(rtcm,SYS_GLO); break;
        case 1067: ret=decode_ssr5(rtcm,SYS_GLO); break;
        case 1068: ret=decode_ssr6(rtcm,SYS_GLO); break;
        case 1071: ret=decode_msm0(rtcm,SYS_GPS); break; /* not supported */
        case 1072: ret=decode_msm0(rtcm,SYS_GPS); break; /* not supported */
        case 1073: ret=decode_msm0(rtcm,SYS_GPS); break; /* not supported */
        case 1074: ret=decode_msm4(rtcm,SYS_GPS); break;
        case 1075: ret=decode_msm5(rtcm,SYS_GPS); break;
        case 1076: ret=decode_msm6(rtcm,SYS_GPS); break;
        case 1077: ret=decode_msm7(rtcm,SYS_GPS); break;
        case 1081: ret=decode_msm0(rtcm,SYS_GLO); break; /* not supported */
        case 1082: ret=decode_msm0(rtcm,SYS_GLO); break; /* not supported */
        case 1083: ret=decode_msm0(rtcm,SYS_GLO); break; /* not supported */
        case 1084: ret=decode_msm4(rtcm,SYS_GLO); break;
        case 1085: ret=decode_msm5(rtcm,SYS_GLO); break;
        case 1086: ret=decode_msm6(rtcm,SYS_GLO); break;
        case 1087: ret=decode_msm7(rtcm,SYS_GLO); break;
        case 1091: ret=decode_msm0(rtcm,SYS_GAL); break; /* not supported */
        case 1092: ret=decode_msm0(rtcm,SYS_GAL); break; /* not supported */
        case 1093: ret=decode_msm0(rtcm,SYS_GAL); break; /* not supported */
        case 1094: ret=decode_msm4(rtcm,SYS_GAL); break;
        case 1095: ret=decode_msm5(rtcm,SYS_GAL); break;
        case 1096: ret=decode_msm6(rtcm,SYS_GAL); break;
        case 1097: ret=decode_msm7(rtcm,SYS_GAL); break;
        case 1101: ret=decode_msm0(rtcm,SYS_SBS); break; /* not supported */
        case 1102: ret=decode_msm0(rtcm,SYS_SBS); break; /* not supported */
        case 1103: ret=decode_msm0(rtcm,SYS_SBS); break; /* not supported */
        case 1104: ret=decode_msm4(rtcm,SYS_SBS); break;
        case 1105: ret=decode_msm5(rtcm,SYS_SBS); break;
        case 1106: ret=decode_msm6(rtcm,SYS_SBS); break;
        case 1107: ret=decode_msm7(rtcm,SYS_SBS); break;
        case 1111: ret=decode_msm0(rtcm,SYS_QZS); break; /* not supported */
        case 1112: ret=decode_msm0(rtcm,SYS_QZS); break; /* not supported */
        case 1113: ret=decode_msm0(rtcm,SYS_QZS); break; /* not supported */
        case 1114: ret=decode_msm4(rtcm,SYS_QZS); break;
        case 1115: ret=decode_msm5(rtcm,SYS_QZS); break;
        case 1116: ret=decode_msm6(rtcm,SYS_QZS); break;
        case 1117: ret=decode_msm7(rtcm,SYS_QZS); break;
        case 1121: ret=decode_msm0(rtcm,SYS_CMP); break; /* not supported */
        case 1122: ret=decode_msm0(rtcm,SYS_CMP); break; /* not supported */
        case 1123: ret=decode_msm0(rtcm,SYS_CMP); break; /* not supported */
        case 1124: ret=decode_msm4(rtcm,SYS_CMP); break;
        case 1125: ret=decode_msm5(rtcm,SYS_CMP); break;
        case 1126: ret=decode_msm6(rtcm,SYS_CMP); break;
        case 1127: ret=decode_msm7(rtcm,SYS_CMP); break;
        case 1230: ret=decode_type1230(rtcm);     break; /* not supported */
        case 1240: ret=decode_ssr1(rtcm,SYS_GAL); break;
        case 1241: ret=decode_ssr2(rtcm,SYS_GAL); break;
        case 1242: ret=decode_ssr3(rtcm,SYS_GAL); break;
        case 1243: ret=decode_ssr4(rtcm,SYS_GAL); break;
        case 1244: ret=decode_ssr5(rtcm,SYS_GAL); break;
        case 1245: ret=decode_ssr6(rtcm,SYS_GAL); break;
        case 1246: ret=decode_ssr1(rtcm,SYS_QZS); break;
        case 1247: ret=decode_ssr2(rtcm,SYS_QZS); break;
        case 1248: ret=decode_ssr3(rtcm,SYS_QZS); break;
        case 1249: ret=decode_ssr4(rtcm,SYS_QZS); break;
        case 1250: ret=decode_ssr5(rtcm,SYS_QZS); break;
        case 1251: ret=decode_ssr6(rtcm,SYS_QZS); break;
        case 1252: ret=decode_ssr1(rtcm,SYS_SBS); break;
        case 1253: ret=decode_ssr2(rtcm,SYS_SBS); break;
        case 1254: ret=decode_ssr3(rtcm,SYS_SBS); break;
        case 1255: ret=decode_ssr4(rtcm,SYS_SBS); break;
        case 1256: ret=decode_ssr5(rtcm,SYS_SBS); break;
        case 1257: ret=decode_ssr6(rtcm,SYS_SBS); break;
        case 1258: ret=decode_ssr1(rtcm,SYS_CMP); break;
        case 1259: ret=decode_ssr2(rtcm,SYS_CMP); break;
        case 1260: ret=decode_ssr3(rtcm,SYS_CMP); break;
        case 1261: ret=decode_ssr4(rtcm,SYS_CMP); break;
        case 1262: ret=decode_ssr5(rtcm,SYS_CMP); break;
        case 1263: ret=decode_ssr6(rtcm,SYS_CMP); break;
        case   11: ret=decode_ssr7(rtcm,SYS_GLO); break; /* tentative */
        case   12: ret=decode_ssr7(rtcm,SYS_GAL); break; /* tentative */
        case   13: ret=decode_ssr7(rtcm,SYS_QZS); break; /* tentative */
        case   14: ret=decode_ssr7(rtcm,SYS_CMP); break; /* tentative */
    }
    if (ret>=0) {
        type-=1000;
        if      (   1<=type&&type<= 299) rtcm->nmsg3[type    ]++; /* 1001-1299 */
        else if (1000<=type&&type<=1099) rtcm->nmsg3[type-700]++; /* 2000-2099 */
        else rtcm->nmsg3[0]++;
    }
    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, %rbx
leaq 0x9f0c4(%rdi), %r15
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r14d
movl 0x9f0c0(%rbx), %edx
leaq 0x30a48(%rip), %rsi     # 0x64f0c
pushq $0x3
popq %rdi
movl %eax, %ecx
xorl %eax, %eax
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x344f4
leaq 0x9b9d0(%rbx), %rdi
movl 0x9f0c0(%rbx), %ecx
leaq 0x30a41(%rip), %rsi     # 0x64f2b
movl %r14d, %edx
xorl %eax, %eax
callq 0x8110
leaq 0x9fd48(%rbx), %r12
leaq 0x30a39(%rip), %rsi     # 0x64f3b
movq %r12, %rdi
callq 0x8170
testq %rax, %rax
je 0x3454d
callq 0x47349
movq %rax, %rdi
callq 0x477da
movq %r14, %r13
leaq -0x17c(%rbp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x470f1
movl (%r14), %r14d
callq 0x8ac0
movl %r14d, %edi
movq %r13, %r14
callq 0x4708a
movq %rax, 0x10(%rbx)
movsd %xmm0, 0x18(%rbx)
xorl %r13d, %r13d
leal -0x3e9(%r14), %ecx
cmpl $0x106, %ecx            # imm = 0x106
movq %rcx, -0x178(%rbp)
ja 0x3457a
leaq 0x30263(%rip), %rax     # 0x647d0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
pushq $0x1
jmp 0x345ac
leal -0xb(%r14), %eax
cmpl $0x3, %eax
ja 0x345fc
leaq 0x30236(%rip), %rcx     # 0x647c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x4
jmp 0x37028
pushq $0x8
jmp 0x345ac
pushq $0x2
jmp 0x345ac
pushq $0x4
jmp 0x345ac
pushq $0x20
jmp 0x345ac
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x39c69
jmp 0x37031
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b0a3
jmp 0x345da
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b4db
testl %eax, %eax
js 0x37432
xorl %r13d, %r13d
cmpl $0x0, -0x100(%rbp)
sete %r13b
movl %r13d, 0x9bdd0(%rbx)
jmp 0x37034
cmpl $0x3f, %r14d
jne 0x37039
movq %rbx, %rdi
callq 0x3833b
jmp 0x37031
pushq $0x2
jmp 0x36f6d
pushq $0x10
jmp 0x36fdb
pushq $0x2
jmp 0x36fe8
pushq $0x10
jmp 0x36f6d
pushq $0x8
jmp 0x36f6d
pushq $0x10
jmp 0x37013
pushq $0x2
jmp 0x36f99
pushq $0x8
jmp 0x36f89
pushq $0x10
jmp 0x36fc2
pushq $0x1
jmp 0x36ff5
pushq $0x20
jmp 0x36f6d
pushq $0x4
jmp 0x37006
pushq $0x20
jmp 0x36fb1
leaq 0x3148f(%rip), %rsi     # 0x65b04
jmp 0x36f4d
leaq 0x30df0(%rip), %rsi     # 0x65471
jmp 0x36f4d
pushq $0x2
jmp 0x36fc2
leaq 0x30ed1(%rip), %rsi     # 0x65565
jmp 0x36f4d
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x100(%rbp)
movl 0x9f0c0(%rbx), %edx
cmpl $0x41, %edx
jl 0x37096
pushq $0x24
popq %rsi
pushq $0x6
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x48(%rbp)
pushq $0x2a
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x38(%rbp)
pushq $0x36
popq %rsi
pushq $0xa
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x50(%rbp)
pushq $0x40
popq %rsi
pushq $0x8
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x68(%rbp)
pushq $0x48
popq %rsi
pushq $0xe
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x98(%rbp)
pushq $0x56
popq %rsi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x2c173(%rip), %xmm0    # 0x608a8
movsd %xmm0, -0x60(%rbp)
pushq $0x64
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x70(%rbp)
pushq $0x6a
popq %rsi
pushq $0x15
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0x78(%rbp)
pushq $0x7f
popq %rsi
pushq $0x1f
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0xd0(%rbp)
pushq $0x10
popq %r13
movq %r15, %rdi
movl $0x9e, %esi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x88(%rbp)
movq %r15, %rdi
movl $0xae, %esi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x120(%rbp)
pushq $0x20
popq %r14
movq %r15, %rdi
movl $0xbe, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x118(%rbp)
movq %r15, %rdi
movl $0xde, %esi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xc8(%rbp)
movq %r15, %rdi
movl $0xee, %esi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x90(%rbp)
movq %r15, %rdi
movl $0x10e, %esi            # imm = 0x10E
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x110(%rbp)
movq %r15, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %r14d, %edx
callq 0x459f7
movl %eax, -0xa0(%rbp)
movq %r15, %rdi
movl $0x13e, %esi            # imm = 0x13E
pushq $0xe
popq %rdx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x2c077(%rip), %xmm0    # 0x608a8
movsd %xmm0, -0x30(%rbp)
movq %r15, %rdi
movl $0x14c, %esi            # imm = 0x14C
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xc0(%rbp)
movq %r15, %rdi
movl $0x15c, %esi            # imm = 0x15C
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xb8(%rbp)
movq %r15, %rdi
movl $0x17c, %esi            # imm = 0x17C
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xbc(%rbp)
movq %r15, %rdi
movl $0x18c, %esi            # imm = 0x18C
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xb4(%rbp)
movq %r15, %rdi
movl $0x1ac, %esi            # imm = 0x1AC
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x7c(%rbp)
movq %r15, %rdi
movl $0x1bc, %esi            # imm = 0x1BC
movl %r14d, %edx
movl -0x50(%rbp), %r13d
callq 0x45a39
movl %eax, -0xb0(%rbp)
pushq $0x18
popq %rdx
movq %r15, %rdi
movl $0x1dc, %esi            # imm = 0x1DC
callq 0x45a39
movl %eax, -0xac(%rbp)
movq %r15, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
pushq $0xa
popq %rdx
callq 0x45a39
movl %eax, -0xa8(%rbp)
pushq $0x2
popq %rdx
movq %r15, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
callq 0x459f7
movq %rax, -0x58(%rbp)
pushq $0x1
popq %rdx
movq %r15, %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x459f7
movl %eax, %r14d
pushq $0x7
popq %rdx
movq %r15, %rdi
movl -0x48(%rbp), %r15d
movl $0x201, %esi            # imm = 0x201
callq 0x459f7
leaq 0x30d59(%rip), %rsi     # 0x65682
pushq $0x4
popq %rdi
movl %r15d, %edx
movl %r13d, %ecx
movsd -0x30(%rbp), %xmm0
movb $0x1, %al
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x34985
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
movl %r14d, (%rsp)
leaq 0x30d46(%rip), %rsi     # 0x656ac
movl %r15d, %edx
movl %r13d, %ecx
movl -0x38(%rbp), %r8d
movsd -0x30(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movq -0x58(%rbp), %r9
movb $0x2, %al
callq 0x8110
movl -0x38(%rbp), %r13d
movq %r14, -0x108(%rbp)
pushq $0x8
popq %rdi
movl %r15d, %r14d
movl %r15d, %esi
callq 0x452fd
testl %eax, %eax
je 0x37f78
movl %eax, %r15d
movl %r13d, %r14d
leaq 0x2ddf7(%rip), %rsi     # 0x627aa
movq %r12, %rdi
callq 0x8170
xorl %r13d, %r13d
testq %rax, %rax
jne 0x37fb7
addl $0x400, %r14d           # imm = 0x400
movl %r14d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x48(%rbp)
movsd %xmm0, -0x38(%rbp)
movl %r14d, %edi
movsd -0x60(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x60(%rbp)
movsd %xmm0, -0x128(%rbp)
movupd 0x10(%rbx), %xmm0
movapd %xmm0, -0x100(%rbp)
leaq 0x2dcb6(%rip), %rsi     # 0x626c7
movq %r12, %rdi
callq 0x8170
movq 0x80(%rbx), %rcx
movslq %r15d, %rdx
testq %rax, %rax
jne 0x34a3f
imulq $0x120, %rdx, %rax      # imm = 0x120
movl -0x50(%rbp), %esi
cmpl -0x11c(%rcx,%rax), %esi
je 0x37fb7
cvtsi2sdl -0x98(%rbp), %xmm0
cvtsi2sdl -0x120(%rbp), %xmm1
cvtsi2sdl -0x118(%rbp), %xmm2
cvtsi2sdl -0xb8(%rbp), %xmm4
cvtsi2sdl -0xb4(%rbp), %xmm6
cvtsi2sdl -0xb0(%rbp), %xmm5
cvtsi2sdl -0xac(%rbp), %xmm3
cvtsi2sdl -0x88(%rbp), %xmm7
cvtsi2sdl -0xc8(%rbp), %xmm8
cvtsi2sdl -0x110(%rbp), %xmm9
cvtsi2sdl -0xc0(%rbp), %xmm10
cvtsi2sdl -0xbc(%rbp), %xmm11
movsd 0x2e20c(%rip), %xmm12   # 0x62cb8
mulsd %xmm12, %xmm2
mulsd %xmm12, %xmm4
mulsd %xmm12, %xmm6
mulsd %xmm12, %xmm5
movsd 0x2e207(%rip), %xmm12   # 0x62cd0
mulsd %xmm12, %xmm0
mulsd %xmm12, %xmm1
mulsd %xmm12, %xmm3
movsd 0x2e1f7(%rip), %xmm12   # 0x62cd8
mulsd %xmm12, %xmm8
mulsd %xmm12, %xmm9
mulsd %xmm12, %xmm10
mulsd %xmm12, %xmm11
movsd 0x2e1e2(%rip), %xmm13   # 0x62ce0
mulsd %xmm13, %xmm7
cvtsi2sdl -0x7c(%rbp), %xmm12
mulsd %xmm13, %xmm12
movsd 0x2d291(%rip), %xmm13   # 0x61da8
mulsd %xmm13, %xmm0
mulsd %xmm13, %xmm1
mulsd %xmm13, %xmm2
mulsd %xmm13, %xmm4
mulsd %xmm13, %xmm6
mulsd %xmm13, %xmm5
mulsd %xmm13, %xmm3
movq -0x58(%rbp), %rax
shll $0x4, %eax
movq -0x108(%rbp), %rsi
leal (%rax,%rsi,8), %esi
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl -0x50(%rbp), %edi
movl %edi, -0x11c(%rcx,%rax)
andl $0x0, -0x118(%rcx,%rax)
movl -0x68(%rbp), %edi
movl %edi, -0x114(%rcx,%rax)
movl %esi, -0x110(%rcx,%rax)
movl %r14d, -0x10c(%rcx,%rax)
movq $0x102, -0x108(%rcx,%rax) # imm = 0x102
movq -0x48(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movl -0xa0(%rbp), %esi
cvtsi2sd %rsi, %xmm13
movsd -0x38(%rbp), %xmm14
movsd %xmm14, -0xf8(%rcx,%rax)
movq -0x60(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x128(%rbp), %xmm14
movsd %xmm14, -0xe8(%rcx,%rax)
movapd -0x100(%rbp), %xmm14
movupd %xmm14, -0xe0(%rcx,%rax)
movl -0x90(%rbp), %esi
mulsd 0x2e0d0(%rip), %xmm13   # 0x62cc8
mulsd %xmm13, %xmm13
movsd %xmm13, -0xd0(%rcx,%rax)
cvtsi2sd %rsi, %xmm13
mulsd 0x2e0ab(%rip), %xmm13   # 0x62cc0
movsd %xmm13, -0xc8(%rcx,%rax)
movsd %xmm6, -0xc0(%rcx,%rax)
movsd %xmm4, -0xb8(%rcx,%rax)
movsd %xmm5, -0xb0(%rcx,%rax)
movsd %xmm2, -0xa8(%rcx,%rax)
movsd %xmm1, -0xa0(%rcx,%rax)
movsd %xmm3, -0x98(%rcx,%rax)
movsd %xmm0, -0x90(%rcx,%rax)
movsd %xmm12, -0x88(%rcx,%rax)
movsd %xmm7, -0x80(%rcx,%rax)
movsd %xmm8, -0x78(%rcx,%rax)
movsd %xmm9, -0x70(%rcx,%rax)
cvtsi2sdl -0x70(%rbp), %xmm0
movsd %xmm10, -0x68(%rcx,%rax)
cvtsi2sdl -0x78(%rbp), %xmm1
movsd %xmm11, -0x60(%rcx,%rax)
cvtsi2sdl -0xd0(%rbp), %xmm2
mulsd 0x2e044(%rip), %xmm2    # 0x62ce8
movsd -0x30(%rbp), %xmm3
movsd %xmm3, -0x58(%rcx,%rax)
andq $0x0, -0x50(%rcx,%rax)
movsd %xmm2, -0x48(%rcx,%rax)
mulsd 0x2e02d(%rip), %xmm1    # 0x62cf0
movsd %xmm1, -0x40(%rcx,%rax)
cvtsi2sdl -0xa8(%rbp), %xmm1
mulsd 0x2e01f(%rip), %xmm0    # 0x62cf8
movsd %xmm0, -0x38(%rcx,%rax)
mulsd 0x2e019(%rip), %xmm1    # 0x62d00
movsd %xmm1, -0x30(%rcx,%rax)
xorpd %xmm0, %xmm0
andq $0x0, -0x8(%rcx,%rax)
movupd %xmm0, -0x18(%rcx,%rax)
jmp 0x37f67
leaq 0x30839(%rip), %rsi     # 0x65542
jmp 0x36f4d
movl 0x9f0c0(%rbx), %edx
cmpl $0xc, %edx
jl 0x370a2
movq %r14, -0x40(%rbp)
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r12d
pushq $0x30
popq %rsi
pushq $0x10
popq %rdx
movq %r15, %rdi
callq 0x459f7
pushq $0x40
popq %rsi
pushq $0x11
popq %rdx
movq %r15, %rdi
callq 0x459f7
pushq $0x51
popq %rsi
pushq $0x7
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r14d
pushq $0x58
popq %rsi
pushq $0x8
popq %rdx
movq %r15, %rdi
callq 0x459f7
leal 0x60(,%r14,8), %eax
movl 0x9f0c0(%rbx), %edx
leal (,%rdx,8), %ecx
cmpl %ecx, %eax
jle 0x376db
leaq 0x30680(%rip), %rsi     # 0x65411
pushq $0x2
popq %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x455bc
jmp 0x370b3
leaq 0x30623(%rip), %rsi     # 0x653cd
jmp 0x36f4d
pushq $0x1
jmp 0x36fe8
pushq $0x10
jmp 0x37006
pushq $0x1
jmp 0x36f99
pushq $0x8
jmp 0x36fc2
pushq $0x2
jmp 0x37006
pushq $0x4
jmp 0x36fb1
pushq $0x20
jmp 0x37013
leaq 0x30667(%rip), %rsi     # 0x6544e
jmp 0x36f4d
pushq $0x10
jmp 0x36ff5
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0xf0(%rbp)
movapd %xmm0, -0x100(%rbp)
movapd %xmm0, -0x150(%rbp)
movapd %xmm0, -0x160(%rbp)
movapd %xmm0, -0x190(%rbp)
movapd %xmm0, -0x1a0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
movapd %xmm0, -0x1e0(%rbp)
movapd %xmm0, -0x1b0(%rbp)
movapd %xmm0, -0x1c0(%rbp)
pushq $0x30
popq %rsi
pushq $0x8
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, %r12d
leal 0x40(,%r12,8), %esi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movq %rax, -0x38(%rbp)
leal (%rax,%r12), %r14d
leal 0x48(,%r14,8), %esi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x50(%rbp)
addl %eax, %r14d
leal 0x50(,%r14,8), %esi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x48(%rbp)
addl %eax, %r14d
leal 0x58(,%r14,8), %esi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
addl %eax, %r14d
leal 0x60(,%r14,8), %esi
movl 0x9f0c0(%rbx), %edx
leal (,%rdx,8), %ecx
cmpl %ecx, %esi
jle 0x370cc
leaq 0x305d0(%rip), %rsi     # 0x654b7
jmp 0x360c6
pushq $0x4
jmp 0x36fe8
pushq $0x1
jmp 0x36fdb
pushq $0x10
jmp 0x36f89
pushq $0x4
jmp 0x36f99
leaq 0x30679(%rip), %rsi     # 0x65588
jmp 0x36f4d
pushq $0x8
jmp 0x37006
leaq 0x303d9(%rip), %rsi     # 0x652fb
jmp 0x36f4d
pushq $0x4
jmp 0x36fdb
pushq $0x8
jmp 0x36fb1
movq %r14, -0x40(%rbp)
movl 0x9f0c0(%rbx), %edx
cmpl $0x30, %edx
jl 0x3732d
pushq $0x24
popq %rsi
pushq $0x6
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movq %rax, -0x60(%rbp)
pushq $0x2a
popq %rsi
pushq $0x5
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x38(%rbp)
pushq $0x33
popq %rsi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x30(%rbp)
pushq $0x38
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x58(%rbp)
pushq $0x3e
popq %rsi
pushq $0x1
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x68(%rbp)
pushq $0x3f
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x48(%rbp)
pushq $0x41
popq %rsi
pushq $0x7
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x50(%rbp)
pushq $0x48
popq %rsi
pushq $0x18
popq %rdx
movq %r15, %rdi
callq 0x3b705
movsd %xmm0, -0x78(%rbp)
pushq $0x60
popq %rsi
pushq $0x1b
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x3b705
movsd %xmm0, -0xd0(%rbp)
pushq $0x7b
popq %rsi
movq %r15, %rdi
pushq $0x5
popq %r14
movl %r14d, %edx
callq 0x3b705
movsd %xmm0, -0x90(%rbp)
movq %r15, %rdi
movl $0x80, %esi
pushq $0x18
popq %rdx
callq 0x3b705
movsd %xmm0, -0xa0(%rbp)
movq %r15, %rdi
movl $0x98, %esi
movl %r13d, %edx
callq 0x3b705
movsd %xmm0, -0x98(%rbp)
movq %r15, %rdi
movl $0xb3, %esi
movl %r14d, %edx
callq 0x3b705
movsd %xmm0, -0xa8(%rbp)
movq %r15, %rdi
movl $0xb8, %esi
pushq $0x18
popq %rdx
movq -0x60(%rbp), %r14
callq 0x3b705
movsd %xmm0, -0x88(%rbp)
movq %r15, %rdi
movl $0xd0, %esi
movl %r13d, %edx
callq 0x3b705
movsd %xmm0, -0xc8(%rbp)
movq %r15, %rdi
movl $0xeb, %esi
pushq $0x5
popq %rdx
callq 0x3b705
movsd %xmm0, -0x120(%rbp)
pushq $0xb
popq %rdx
movq %r15, %rdi
movl $0xf1, %esi
callq 0x3b705
movsd %xmm0, -0x110(%rbp)
pushq $0x16
popq %rdx
movq %r15, %rdi
movl $0xff, %esi
callq 0x3b705
movsd %xmm0, -0x118(%rbp)
pushq $0x4
popq %rdi
movl %r14d, %esi
callq 0x452fd
testl %eax, %eax
je 0x37f81
movl %eax, -0x7c(%rbp)
movl -0x38(%rbp), %r15d
addl $-0x7, %r15d
movl -0x30(%rbp), %eax
cvtsi2sd %rax, %xmm0
movl -0x58(%rbp), %eax
cvtsi2sd %rax, %xmm1
movl -0x68(%rbp), %eax
cvtsi2sd %rax, %xmm2
mulsd 0x2f5bb(%rip), %xmm2    # 0x646d0
leaq 0x30179(%rip), %rsi     # 0x65295
pushq $0x4
popq %rdi
movl %r14d, %edx
movsd %xmm0, -0x58(%rbp)
movsd %xmm1, -0x68(%rbp)
movsd %xmm2, -0x70(%rbp)
movb $0x3, %al
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x35180
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
leaq 0x3016a(%rip), %rsi     # 0x652c6
movl %r14d, %edx
movsd -0x58(%rbp), %xmm0
movsd -0x68(%rbp), %xmm1
movsd -0x70(%rbp), %xmm2
movl %r15d, %ecx
movl -0x48(%rbp), %r8d
movl -0x50(%rbp), %r9d
movb $0x3, %al
callq 0x8110
movq 0x10(%rbx), %rdi
testq %rdi, %rdi
je 0x37fd6
movsd 0x18(%rbx), %xmm0
jmp 0x37fef
leaq 0x301a3(%rip), %rsi     # 0x65341
jmp 0x36f4d
pushq $0x2
jmp 0x36f89
pushq $0x1
jmp 0x36fc2
pushq $0x1
jmp 0x37013
leaq 0x30360(%rip), %rsi     # 0x6551f
jmp 0x36f4d
pushq $0x4
jmp 0x37013
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b0a3
testl %eax, %eax
js 0x37432
leaq 0x30(%rbx), %rcx
movq %rcx, -0x50(%rbp)
pushq $0x77
popq %r13
pushq $0x2
popq %rdi
movq %r14, -0x40(%rbp)
movq %rbx, -0x168(%rbp)
subl $0x1, %eax
jb 0x345e2
movq -0x50(%rbp), %rcx
cmpl $0x3f, (%rcx)
jg 0x345e2
leal 0x5e(%r13), %edx
movl 0x9f0c0(%rbx), %ecx
shll $0x3, %ecx
cmpl %ecx, %edx
jg 0x345e2
movl %eax, -0x38(%rbp)
leal -0x1f(%r13), %esi
movl %edi, %ebx
movq %r15, %rdi
pushq $0x6
popq %rdx
callq 0x459f7
movq %rax, -0x30(%rbp)
leal -0x19(%r13), %esi
movq %r15, %rdi
pushq $0x1
popq %rdx
callq 0x459f7
movl %eax, -0x60(%rbp)
leal -0x18(%r13), %esi
movq %r15, %rdi
pushq $0x18
popq %rdx
callq 0x459f7
movl %eax, -0x98(%rbp)
movq %r15, %rdi
movl %r13d, %esi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0xa0(%rbp)
leal 0x14(%r13), %esi
movq %r15, %rdi
pushq $0x7
popq %r12
movl %r12d, %edx
callq 0x459f7
movl %eax, -0x78(%rbp)
leal 0x1b(%r13), %esi
movq %r15, %rdi
pushq $0x8
popq %r14
movl %r14d, %edx
callq 0x459f7
movl %eax, -0xa8(%rbp)
leal 0x23(%r13), %esi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x90(%rbp)
leal 0x2b(%r13), %esi
movq %r15, %rdi
movl %ebx, %edx
callq 0x459f7
movl %eax, -0x48(%rbp)
leal 0x2d(%r13), %esi
movq %r15, %rdi
pushq $0xe
popq %rdx
callq 0x45a39
movl %eax, -0xd0(%rbp)
leal 0x3b(%r13), %esi
movq %r15, %rdi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0x70(%rbp)
leal 0x4f(%r13), %esi
movq %r15, %rdi
movl %r12d, %edx
callq 0x459f7
movl %eax, -0x58(%rbp)
leal 0x56(%r13), %esi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x68(%rbp)
movq -0x30(%rbp), %rax
leal 0x50(%rax), %r12d
xorl %r14d, %r14d
cmpl $0x28, %eax
setge %r14b
cmovll %eax, %r12d
incl %r14d
movl %r14d, %edi
movl %r12d, %esi
callq 0x452fd
movl %eax, -0x30(%rbp)
testl %eax, %eax
je 0x355e9
movq -0x168(%rbp), %rbx
movq 0x38(%rbx), %rax
movq (%rax), %rdi
movsd 0x8(%rax), %xmm0
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm1
callq 0x47322
cmpl $0x0, 0x9bdd0(%rbx)
jne 0x35385
andpd 0x2a5b5(%rip), %xmm0    # 0x5f930
ucomisd 0x2d985(%rip), %xmm0    # 0x62d08
jbe 0x35390
andl $0x0, 0x9bdd0(%rbx)
andl $0x0, 0x30(%rbx)
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm0
movq -0x50(%rbp), %rdi
movl -0x30(%rbp), %r12d
movl %r12d, %edx
callq 0x3b323
testl %eax, %eax
js 0x35607
movl -0x98(%rbp), %ecx
cvtsi2sd %rcx, %xmm1
cvtsi2sdl -0xa8(%rbp), %xmm0
mulsd 0x2f32c(%rip), %xmm0    # 0x646f8
mulsd 0x2ca3c(%rip), %xmm1    # 0x61e10
addsd %xmm0, %xmm1
movl %eax, %r14d
movl -0xa0(%rbp), %ecx
cmpl $0xfff80000, %ecx       # imm = 0xFFF80000
movsd %xmm1, -0x98(%rbp)
je 0x35453
movq 0x38(%rbx), %rax
imulq $0x60, %r14, %r12
cvtsi2sd %ecx, %xmm0
movsd %xmm1, 0x38(%rax,%r12)
mulsd 0x2f2d4(%rip), %xmm0    # 0x646e0
leaq 0x317dd(%rip), %rax     # 0x66bf0
movsd (%rax), %xmm2
movsd %xmm2, -0xa0(%rbp)
divsd %xmm2, %xmm0
movq %rbx, %rdi
movl -0x30(%rbp), %esi
xorl %edx, %edx
callq 0x3b3ce
movsd -0x98(%rbp), %xmm1
divsd -0xa0(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x20(%rax,%r12)
movl -0x30(%rbp), %r12d
movl -0x90(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x30(%rbp)
movq %rbx, %rdi
movl %r12d, %esi
xorl %edx, %edx
movl -0x78(%rbp), %ecx
callq 0x3b432
movq 0x38(%rbx), %rcx
imulq $0x60, %r14, %r14
movsd -0x30(%rbp), %xmm1
mulsd 0x2b578(%rip), %xmm1    # 0x60a00
ucomisd 0x2f258(%rip), %xmm1    # 0x646e8
movapd %xmm1, %xmm0
mulsd 0x2b3fc(%rip), %xmm0    # 0x60898
addsd 0x2c7d4(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %edx
movl $0x0, %esi
cmovael %esi, %edx
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
movb %al, 0x15(%rcx,%r14)
cmovael %esi, %edx
movq 0x38(%rbx), %rax
cmpl $0x1, -0x60(%rbp)
movb $0x2, %cl
sbbb $0x0, %cl
movb %dl, 0x12(%rax,%r14)
movq 0x38(%rbx), %rax
movb %cl, 0x18(%rax,%r14)
movl -0xd0(%rbp), %eax
cmpl $0xffffe000, %eax       # imm = 0xFFFFE000
movsd -0x98(%rbp), %xmm1
je 0x3550b
cvtsi2sd %eax, %xmm0
mulsd 0x2c914(%rip), %xmm0    # 0x61e10
addsd %xmm1, %xmm0
movq 0x38(%rbx), %rax
movsd %xmm0, 0x40(%rax,%r14)
movl -0x70(%rbp), %eax
cmpl $0xfff80000, %eax       # imm = 0xFFF80000
je 0x35560
cvtsi2sd %eax, %xmm0
mulsd 0x2f1bf(%rip), %xmm0    # 0x646e0
leaq 0x316c8(%rip), %rax     # 0x66bf0
movsd 0x8(%rax), %xmm2
movsd %xmm2, -0x30(%rbp)
divsd %xmm2, %xmm0
movq %rbx, %rdi
movl %r12d, %esi
pushq $0x1
popq %rdx
callq 0x3b3ce
movsd -0x98(%rbp), %xmm1
divsd -0x30(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x28(%rax,%r14)
movl -0x68(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x30(%rbp)
movq %rbx, %rdi
movl %r12d, %esi
pushq $0x1
popq %rdx
movl -0x58(%rbp), %ecx
callq 0x3b432
movq 0x38(%rbx), %rcx
movb %al, 0x16(%rcx,%r14)
movsd -0x30(%rbp), %xmm1
mulsd 0x2b46c(%rip), %xmm1    # 0x60a00
ucomisd 0x2f14c(%rip), %xmm1    # 0x646e8
movapd %xmm1, %xmm0
mulsd 0x2b2f0(%rip), %xmm0    # 0x60898
addsd 0x2c6c8(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %eax
movl $0x0, %ecx
cmovael %ecx, %eax
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movq 0x38(%rbx), %rcx
movb %al, 0x13(%rcx,%r14)
movslq -0x48(%rbp), %rax
leaq 0x2f1b5(%rip), %rcx     # 0x64790
movb (%rcx,%rax,4), %al
movq 0x38(%rbx), %rcx
movb %al, 0x19(%rcx,%r14)
jmp 0x35607
pushq $0x2
popq %rdi
leaq 0x2fa12(%rip), %rsi     # 0x65005
movl %r14d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x455bc
movq -0x168(%rbp), %rbx
addl $0x7d, %r13d
movq -0x40(%rbp), %r14
movl -0x38(%rbp), %eax
pushq $0x2
popq %rdi
jmp 0x351fc
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x160(%rbp)
andq $0x0, -0xe0(%rbp)
movapd %xmm0, -0x100(%rbp)
movapd %xmm0, -0xf0(%rbp)
movl 0x9f0c0(%rbx), %edx
cmpl $0x40, %edx
jl 0x37339
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r15, %rdi
callq 0x459f7
movq %rax, -0x68(%rbp)
pushq $0x2a
popq %rsi
pushq $0xa
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x48(%rbp)
pushq $0x34
popq %rsi
pushq $0x4
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x70(%rbp)
pushq $0x38
popq %rsi
pushq $0x2
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x78(%rbp)
pushq $0x3a
popq %rsi
pushq $0xe
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0xa8(%rbp)
pushq $0x48
popq %rsi
pushq $0x8
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x50(%rbp)
pushq $0x50
popq %rsi
pushq $0x10
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x30(%rbp)
pushq $0x60
popq %rsi
movq %r15, %rdi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xd0(%rbp)
pushq $0x68
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x88(%rbp)
pushq $0x78
popq %rsi
pushq $0x16
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0x90(%rbp)
movq %r15, %rdi
movl $0x8e, %esi
pushq $0xa
popq %rdx
callq 0x459f7
movl %eax, -0x60(%rbp)
movq %r15, %rdi
movl $0x98, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xc8(%rbp)
movq %r15, %rdi
movl $0xa8, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x108(%rbp)
pushq $0x20
popq %r13
movq %r15, %rdi
movl $0xb8, %esi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xb8(%rbp)
movq %r15, %rdi
movl $0xd8, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x118(%rbp)
movq %r15, %rdi
movl $0xe8, %esi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0xa0(%rbp)
movq %r15, %rdi
movl $0x108, %esi            # imm = 0x108
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xbc(%rbp)
movq %r15, %rdi
movl $0x118, %esi            # imm = 0x118
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x98(%rbp)
movq %r15, %rdi
movl $0x138, %esi            # imm = 0x138
movl %r14d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x2d58f(%rip), %xmm0    # 0x62d78
movsd %xmm0, -0x38(%rbp)
movq %r15, %rdi
movl $0x148, %esi            # imm = 0x148
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xac(%rbp)
movq %r15, %rdi
movl $0x158, %esi            # imm = 0x158
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x120(%rbp)
movq %r15, %rdi
movl $0x178, %esi            # imm = 0x178
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x128(%rbp)
movq %r15, %rdi
movl $0x188, %esi            # imm = 0x188
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x7c(%rbp)
movq %r15, %rdi
movl $0x1a8, %esi            # imm = 0x1A8
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x138(%rbp)
movq %r15, %rdi
movl $0x1b8, %esi            # imm = 0x1B8
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xb4(%rbp)
pushq $0x18
popq %rdx
movq %r15, %rdi
movl $0x1d8, %esi            # imm = 0x1D8
callq 0x45a39
movl %eax, -0x12c(%rbp)
movq %r15, %rdi
movl $0x1f0, %esi            # imm = 0x1F0
pushq $0x8
popq %rdx
callq 0x45a39
movl %eax, -0xb0(%rbp)
movq %r15, %rdi
movl $0x1f8, %esi            # imm = 0x1F8
pushq $0x6
popq %rdx
callq 0x459f7
movl %eax, -0x58(%rbp)
pushq $0x1
popq %r14
movq %r15, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
movl %r14d, %edx
callq 0x459f7
movl %eax, -0xc0(%rbp)
movq %r15, %rdi
movl $0x1ff, %esi            # imm = 0x1FF
movl %r14d, %edx
callq 0x459f7
testl %eax, %eax
je 0x37765
xorpd %xmm0, %xmm0
jmp 0x3776d
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0xf0(%rbp)
movapd %xmm0, -0x100(%rbp)
pushq $0x30
popq %rsi
pushq $0x8
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r14d
leal 0x40(,%r14,8), %eax
movl 0x9f0c0(%rbx), %edx
leal (,%rdx,8), %ecx
cmpl %ecx, %eax
jle 0x37345
leaq 0x2f789(%rip), %rsi     # 0x650bf
jmp 0x360c6
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x160(%rbp)
andq $0x0, -0xe0(%rbp)
movapd %xmm0, -0x100(%rbp)
movapd %xmm0, -0xf0(%rbp)
movl 0x9f0c0(%rbx), %edx
cmpl $0x40, %edx
jl 0x3740c
pushq $0x24
popq %rsi
pushq $0x4
popq %rdx
movq %r15, %rdi
callq 0x459f7
addl $0xc0, %eax
movl %eax, -0x58(%rbp)
pushq $0x28
popq %rsi
pushq $0x10
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x30(%rbp)
pushq $0x38
popq %rsi
pushq $0x8
popq %r13
movq %r15, %rdi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x68(%rbp)
pushq $0x40
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x90(%rbp)
pushq $0x50
popq %rsi
pushq $0x16
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0x70(%rbp)
pushq $0x66
popq %rsi
movq %r15, %rdi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x50(%rbp)
pushq $0x6e
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xa0(%rbp)
pushq $0x7e
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x88(%rbp)
pushq $0x20
popq %r13
movq %r15, %rdi
movl $0x8e, %esi
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x110(%rbp)
movq %r15, %rdi
movl $0xae, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xa8(%rbp)
movq %r15, %rdi
movl $0xbe, %esi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x78(%rbp)
movq %r15, %rdi
movl $0xde, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x118(%rbp)
movq %r15, %rdi
movl $0xee, %esi
movl %r13d, %edx
callq 0x459f7
movl %eax, -0xd0(%rbp)
movq %r15, %rdi
movl $0x10e, %esi            # imm = 0x10E
movl %r14d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x2d2d1(%rip), %xmm0    # 0x62d78
movsd %xmm0, -0x38(%rbp)
movq %r15, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xb8(%rbp)
movq %r15, %rdi
movl $0x12e, %esi            # imm = 0x12E
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x98(%rbp)
movq %r15, %rdi
movl $0x14e, %esi            # imm = 0x14E
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xb4(%rbp)
movq %r15, %rdi
movl $0x15e, %esi            # imm = 0x15E
movl %r13d, %edx
callq 0x45a39
movl %eax, -0xc8(%rbp)
movq %r15, %rdi
movl $0x17e, %esi            # imm = 0x17E
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xb0(%rbp)
movq %r15, %rdi
movl $0x18e, %esi            # imm = 0x18E
movl %r13d, %edx
callq 0x45a39
movl %eax, -0x7c(%rbp)
pushq $0x18
popq %rdx
movq %r15, %rdi
movl $0x1ae, %esi            # imm = 0x1AE
callq 0x45a39
movl %eax, -0xac(%rbp)
pushq $0xe
popq %rdx
movq %r15, %rdi
movl $0x1c6, %esi            # imm = 0x1C6
callq 0x45a39
movl %eax, -0x128(%rbp)
pushq $0x2
popq %rdx
movq %r15, %rdi
movl $0x1d4, %esi            # imm = 0x1D4
callq 0x459f7
movl %eax, -0x120(%rbp)
pushq $0xa
popq %r13
movq %r15, %rdi
movl $0x1d6, %esi            # imm = 0x1D6
movl %r13d, %edx
callq 0x459f7
movl %eax, %r14d
movq %r15, %rdi
movl $0x1e0, %esi            # imm = 0x1E0
pushq $0x4
popq %rdx
callq 0x459f7
movl %eax, -0xc0(%rbp)
pushq $0x6
popq %rdx
movq %r15, %rdi
movl $0x1e4, %esi            # imm = 0x1E4
callq 0x459f7
movl %eax, -0x60(%rbp)
movq %r15, %rdi
movl $0x1ea, %esi            # imm = 0x1EA
pushq $0x8
popq %rdx
callq 0x45a39
movl %eax, -0xbc(%rbp)
movq %r15, %rdi
movl $0x1f2, %esi            # imm = 0x1F2
movl %r13d, %edx
callq 0x459f7
movl %eax, -0x48(%rbp)
pushq $0x1
popq %rdx
movq %r15, %rdi
movl $0x1fc, %esi            # imm = 0x1FC
callq 0x459f7
testl %eax, %eax
je 0x37b62
xorpd %xmm0, %xmm0
jmp 0x37b6a
leaq 0x2f71e(%rip), %rsi     # 0x6531e
jmp 0x36f4d
leaq 0x2f77b(%rip), %rsi     # 0x65387
jmp 0x36f4d
leaq 0x2f74c(%rip), %rsi     # 0x65364
jmp 0x36f4d
movl 0x9f0c0(%rbx), %edx
cmpl $0x18, %edx
jl 0x37418
movq %r14, -0x40(%rbp)
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r14d
pushq $0x30
popq %rsi
pushq $0x6
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r12d
pushq $0x3a
popq %rsi
movq %r15, %rdi
callq 0x3b489
movsd %xmm0, -0x100(%rbp)
pushq $0x62
popq %rsi
movq %r15, %rdi
callq 0x3b489
movsd %xmm0, -0xf8(%rbp)
movq %r15, %rdi
movl $0x8a, %esi
callq 0x3b489
movsd %xmm0, -0xf0(%rbp)
pushq $0x10
popq %rdx
movq %r15, %rdi
movl $0xb0, %esi
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x30(%rbp)
cmpl $0x0, 0xc(%rbx)
je 0x375c1
leaq 0x9b9d0(%rbx), %r15
movq %r15, %rdi
callq 0x8290
xorl %ecx, %ecx
movsd 0x2ac44(%rip), %xmm0    # 0x60910
cmpq $0x3, %rcx
je 0x37571
movsd -0x100(%rbp,%rcx,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, -0x160(%rbp,%rcx,8)
incq %rcx
jmp 0x35ccc
movl 0x9f0c0(%rbx), %edx
cmpl $0x16, %edx
jne 0x37421
movq %r14, -0x40(%rbp)
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r14d
pushq $0x30
popq %rsi
pushq $0x6
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, %r12d
pushq $0x3a
popq %rsi
movq %r15, %rdi
callq 0x3b489
movsd %xmm0, -0x100(%rbp)
pushq $0x62
popq %rsi
movq %r15, %rdi
callq 0x3b489
movsd %xmm0, -0xf8(%rbp)
movq %r15, %rdi
movl $0x8a, %esi
callq 0x3b489
movsd %xmm0, -0xf0(%rbp)
cmpl $0x0, 0xc(%rbx)
je 0x37677
leaq 0x9b9d0(%rbx), %r15
movq %r15, %rdi
callq 0x8290
xorl %ecx, %ecx
movsd 0x2ab8c(%rip), %xmm0    # 0x60910
cmpq $0x3, %rcx
je 0x3762c
movsd -0x100(%rbp,%rcx,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, -0x160(%rbp,%rcx,8)
incq %rcx
jmp 0x35d84
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b0a3
testl %eax, %eax
js 0x37432
leaq 0x30(%rbx), %rcx
movq %rcx, -0x38(%rbp)
movl $0xa2, %r12d
movq %r14, -0x40(%rbp)
subl $0x1, %eax
jb 0x37073
movq -0x38(%rbp), %rcx
cmpl $0x3f, (%rcx)
jg 0x37073
movl 0x9f0c0(%rbx), %ecx
shll $0x3, %ecx
cmpl %ecx, %r12d
jg 0x37073
movl %eax, -0x30(%rbp)
leal -0x4a(%r12), %esi
movq %r15, %rdi
pushq $0x6
popq %rdx
callq 0x459f7
movl %eax, %r13d
leal -0x44(%r12), %esi
movq %r15, %rdi
pushq $0x1
popq %rdx
callq 0x459f7
movl %eax, -0x50(%rbp)
leal -0x43(%r12), %esi
movq %r15, %rdi
pushq $0x18
popq %rdx
callq 0x459f7
movl %eax, -0x68(%rbp)
leal -0x2b(%r12), %esi
movq %r15, %rdi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0x58(%rbp)
leal -0x17(%r12), %esi
movq %r15, %rdi
pushq $0x7
popq %rdx
callq 0x459f7
movl %eax, -0x48(%rbp)
leal -0x10(%r12), %esi
movq %r15, %rdi
pushq $0x8
popq %r14
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x70(%rbp)
leal -0x8(%r12), %esi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x60(%rbp)
leal 0x50(%r13), %r14d
xorl %edi, %edi
cmpl $0x28, %r13d
setge %dil
cmovll %r13d, %r14d
incl %edi
movl %r14d, %esi
callq 0x452fd
testl %eax, %eax
je 0x36024
movl %eax, %r13d
movq 0x38(%rbx), %rax
movq (%rax), %rdi
movsd 0x8(%rax), %xmm0
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm1
callq 0x47322
cmpl $0x0, 0x9bdd0(%rbx)
jne 0x35ee2
andpd 0x29a58(%rip), %xmm0    # 0x5f930
ucomisd 0x2ce28(%rip), %xmm0    # 0x62d08
jbe 0x35eed
andl $0x0, 0x9bdd0(%rbx)
andl $0x0, 0x30(%rbx)
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm0
movq -0x38(%rbp), %rdi
movl %r13d, %edx
callq 0x3b323
testl %eax, %eax
movq -0x40(%rbp), %r14
js 0x3603c
movl %eax, %edx
movl -0x58(%rbp), %ecx
cmpl $0xfff80000, %ecx       # imm = 0xFFF80000
movq %rdx, -0x78(%rbp)
je 0x35f9e
movl -0x68(%rbp), %eax
cvtsi2sd %rax, %xmm1
cvtsi2sdl -0x70(%rbp), %xmm0
mulsd 0x2e7c4(%rip), %xmm0    # 0x646f8
mulsd 0x2bed4(%rip), %xmm1    # 0x61e10
addsd %xmm0, %xmm1
movsd %xmm1, -0x68(%rbp)
movq 0x38(%rbx), %rax
imulq $0x60, %rdx, %r14
cvtsi2sd %ecx, %xmm0
movsd %xmm1, 0x38(%rax,%r14)
mulsd 0x2e780(%rip), %xmm0    # 0x646e0
leaq 0x30c89(%rip), %rax     # 0x66bf0
movsd (%rax), %xmm1
movsd %xmm1, -0x58(%rbp)
divsd %xmm1, %xmm0
movq %rbx, %rdi
movl %r13d, %esi
xorl %edx, %edx
callq 0x3b3ce
movsd -0x68(%rbp), %xmm1
divsd -0x58(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x20(%rax,%r14)
movq -0x40(%rbp), %r14
movl -0x48(%rbp), %ecx
movl -0x60(%rbp), %eax
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x48(%rbp)
movq %rbx, %rdi
movl %r13d, %esi
xorl %edx, %edx
callq 0x3b432
movq 0x38(%rbx), %rcx
imulq $0x60, -0x78(%rbp), %rdx
movsd -0x48(%rbp), %xmm1
mulsd 0x2aa2d(%rip), %xmm1    # 0x60a00
ucomisd 0x2e70d(%rip), %xmm1    # 0x646e8
movb %al, 0x15(%rcx,%rdx)
movapd %xmm1, %xmm0
mulsd 0x2a8ad(%rip), %xmm0    # 0x60898
addsd 0x2bc85(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %eax
movl $0x0, %ecx
cmovael %ecx, %eax
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movq 0x38(%rbx), %rcx
movb %al, 0x12(%rcx,%rdx)
cmpl $0x1, -0x50(%rbp)
movb $0x2, %al
sbbb $0x0, %al
movq 0x38(%rbx), %rcx
movb %al, 0x18(%rcx,%rdx)
jmp 0x3603c
pushq $0x2
popq %rdi
leaq 0x2efac(%rip), %rsi     # 0x64fda
movl %r14d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x40(%rbp), %r14
addl $0x4a, %r12d
movl -0x30(%rbp), %eax
jmp 0x35dd2
pushq $0x4
jmp 0x36fc2
movq %r14, -0x40(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0xf0(%rbp)
movapd %xmm0, -0x100(%rbp)
movapd %xmm0, -0x150(%rbp)
movapd %xmm0, -0x160(%rbp)
pushq $0x30
popq %rsi
pushq $0x8
popq %r12
movq %r15, %rdi
movl %r12d, %edx
callq 0x459f7
movl %eax, %r14d
leal 0x40(,%r14,8), %esi
movq %r15, %rdi
movl %r12d, %edx
callq 0x459f7
leal (%rax,%r14), %ecx
leal 0x48(,%rcx,8), %esi
movl 0x9f0c0(%rbx), %edx
leal (,%rdx,8), %ecx
cmpl %ecx, %esi
jle 0x3743b
leaq 0x2f025(%rip), %rsi     # 0x650eb
pushq $0x2
popq %rdi
jmp 0x37fac
leaq 0x2f2d5(%rip), %rsi     # 0x653aa
jmp 0x36f4d
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b4db
testl %eax, %eax
js 0x37432
movl %eax, %ecx
movq %r14, -0x40(%rbp)
leaq 0x30(%rbx), %rax
movq %rax, -0x50(%rbp)
pushq $0x55
popq %r14
subl $0x1, %ecx
jb 0x37083
movq -0x50(%rbp), %rax
cmpl $0x3f, (%rax)
jg 0x37083
leal 0x4f(%r14), %edx
movl 0x9f0c0(%rbx), %eax
shll $0x3, %eax
cmpl %eax, %edx
jg 0x37083
movl %edx, -0x38(%rbp)
movl %ecx, -0x30(%rbp)
movq %r15, %rdi
movl %r14d, %esi
pushq $0x6
popq %rdx
callq 0x459f7
movl %eax, %r13d
leal 0x6(%r14), %esi
movq %r15, %rdi
pushq $0x1
popq %rdx
callq 0x459f7
movl %eax, -0x48(%rbp)
leal 0x7(%r14), %esi
movq %r15, %rdi
pushq $0x5
popq %rdx
callq 0x459f7
movl %eax, -0x68(%rbp)
leal 0xc(%r14), %esi
movq %r15, %rdi
pushq $0x19
popq %rdx
callq 0x459f7
movl %eax, -0x70(%rbp)
leal 0x25(%r14), %esi
movq %r15, %rdi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0x58(%rbp)
leal 0x39(%r14), %esi
movq %r15, %rdi
pushq $0x7
popq %r12
movl %r12d, %edx
callq 0x459f7
movl %eax, -0x60(%rbp)
leal 0x40(%r14), %esi
movq %r15, %rdi
movl %r12d, %edx
callq 0x459f7
movl %eax, -0x78(%rbp)
addl $0x47, %r14d
movq %r15, %rdi
movl %r14d, %esi
pushq $0x8
popq %rdx
callq 0x459f7
movl %eax, %r12d
pushq $0x4
popq %rdi
movl %r13d, %esi
callq 0x452fd
testl %eax, %eax
je 0x36371
movl %eax, %r14d
movq 0x38(%rbx), %rax
movq (%rax), %rdi
movsd 0x8(%rax), %xmm0
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm1
callq 0x47322
cmpl $0x0, 0x9bdd0(%rbx)
jne 0x36215
andpd 0x29725(%rip), %xmm0    # 0x5f930
ucomisd 0x2caf5(%rip), %xmm0    # 0x62d08
jbe 0x36220
andl $0x0, 0x9bdd0(%rbx)
andl $0x0, 0x30(%rbx)
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm0
movq -0x50(%rbp), %rdi
movl %r14d, %edx
callq 0x3b323
testl %eax, %eax
js 0x36385
movl %eax, %r13d
movl -0x58(%rbp), %ecx
cmpl $0xfff80000, %ecx       # imm = 0xFFF80000
je 0x362ee
movl -0x70(%rbp), %eax
cvtsi2sd %rax, %xmm1
cvtsi2sdl -0x78(%rbp), %xmm0
mulsd 0x2e474(%rip), %xmm0    # 0x646d8
mulsd 0x2bba4(%rip), %xmm1    # 0x61e10
addsd %xmm0, %xmm1
movsd %xmm1, -0x78(%rbp)
movq 0x38(%rbx), %rax
movq %r13, -0x70(%rbp)
imulq $0x60, -0x70(%rbp), %r13
movsd %xmm1, 0x38(%rax,%r13)
movl -0x68(%rbp), %eax
addl $-0x7, %eax
cvtsi2sd %eax, %xmm0
mulsd 0x2a6dd(%rip), %xmm0    # 0x60978
addsd 0x2a6dd(%rip), %xmm0    # 0x60980
movsd 0x2baf5(%rip), %xmm1    # 0x61da0
divsd %xmm0, %xmm1
movsd %xmm1, -0x68(%rbp)
cvtsi2sd %ecx, %xmm0
mulsd 0x2e420(%rip), %xmm0    # 0x646e0
divsd %xmm1, %xmm0
movq %rbx, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0x3b3ce
movsd -0x78(%rbp), %xmm1
divsd -0x68(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x20(%rax,%r13)
movq -0x70(%rbp), %r13
movl %r12d, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x58(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
xorl %edx, %edx
movl -0x60(%rbp), %ecx
callq 0x3b432
movq 0x38(%rbx), %rcx
imulq $0x60, %r13, %rdx
movsd -0x58(%rbp), %xmm1
mulsd 0x2a6e0(%rip), %xmm1    # 0x60a00
ucomisd 0x2e3c0(%rip), %xmm1    # 0x646e8
movb %al, 0x15(%rcx,%rdx)
movapd %xmm1, %xmm0
mulsd 0x2a560(%rip), %xmm0    # 0x60898
addsd 0x2b938(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %eax
movl $0x0, %ecx
cmovael %ecx, %eax
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movq 0x38(%rbx), %rcx
movb %al, 0x12(%rcx,%rdx)
cmpl $0x1, -0x48(%rbp)
movb $0x2, %al
sbbb $0x0, %al
movq 0x38(%rbx), %rcx
movb %al, 0x18(%rcx,%rdx)
jmp 0x36385
pushq $0x2
popq %rdi
leaq 0x2edbb(%rip), %rsi     # 0x65136
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movl -0x38(%rbp), %eax
movl %eax, %r14d
movl -0x30(%rbp), %ecx
jmp 0x36103
pushq $0x1
jmp 0x36f89
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3b4db
testl %eax, %eax
js 0x37432
leaq 0x30(%rbx), %rcx
movq %rcx, -0x50(%rbp)
pushq $0x7a
popq %r13
movq %r14, -0x40(%rbp)
subl $0x1, %eax
jb 0x345e2
movq -0x50(%rbp), %rcx
cmpl $0x3f, (%rcx)
jg 0x345e2
leal 0x5d(%r13), %edx
movl 0x9f0c0(%rbx), %ecx
shll $0x3, %ecx
cmpl %ecx, %edx
jg 0x345e2
movl %eax, -0x30(%rbp)
leal -0x25(%r13), %esi
movq %r15, %rdi
pushq $0x6
popq %rdx
callq 0x459f7
movl %eax, -0x38(%rbp)
leal -0x1f(%r13), %esi
movq %r15, %rdi
pushq $0x1
popq %rdx
callq 0x459f7
movl %eax, -0x68(%rbp)
leal -0x1e(%r13), %esi
movq %r15, %rdi
pushq $0x5
popq %rdx
callq 0x459f7
movq %rax, -0x58(%rbp)
leal -0x19(%r13), %esi
movq %r15, %rdi
pushq $0x19
popq %rdx
callq 0x459f7
movl %eax, -0x88(%rbp)
movq %r15, %rdi
movl %r13d, %esi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0x98(%rbp)
leal 0x14(%r13), %esi
movq %r15, %rdi
pushq $0x7
popq %r14
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x90(%rbp)
leal 0x1b(%r13), %esi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0xc8(%rbp)
leal 0x22(%r13), %esi
movq %r15, %rdi
pushq $0x8
popq %r12
movl %r12d, %edx
callq 0x459f7
movl %eax, -0xa8(%rbp)
leal 0x2a(%r13), %esi
movq %r15, %rdi
pushq $0x2
popq %rdx
callq 0x459f7
movl %eax, -0x60(%rbp)
leal 0x2c(%r13), %esi
movq %r15, %rdi
pushq $0xe
popq %rdx
callq 0x45a39
movl %eax, -0xa0(%rbp)
leal 0x3a(%r13), %esi
movq %r15, %rdi
pushq $0x14
popq %rdx
callq 0x45a39
movl %eax, -0xd0(%rbp)
leal 0x4e(%r13), %esi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x70(%rbp)
leal 0x55(%r13), %esi
movq %r15, %rdi
movl %r12d, %edx
callq 0x459f7
movl %eax, -0x78(%rbp)
pushq $0x4
popq %r14
movl %r14d, %edi
movl -0x38(%rbp), %esi
movl %esi, %r12d
callq 0x452fd
movl %eax, -0x48(%rbp)
testl %eax, %eax
je 0x367fd
movq 0x38(%rbx), %rax
movq (%rax), %rdi
movsd 0x8(%rax), %xmm0
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm1
callq 0x47322
cmpl $0x0, 0x9bdd0(%rbx)
jne 0x36548
andpd 0x293f2(%rip), %xmm0    # 0x5f930
ucomisd 0x2c7c2(%rip), %xmm0    # 0x62d08
jbe 0x36553
andl $0x0, 0x9bdd0(%rbx)
andl $0x0, 0x30(%rbx)
movq 0x10(%rbx), %rsi
movsd 0x18(%rbx), %xmm0
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %r12d
movl %r12d, %edx
callq 0x3b323
testl %eax, %eax
movq -0x40(%rbp), %r14
js 0x36818
movl -0x88(%rbp), %ecx
cvtsi2sd %rcx, %xmm2
cvtsi2sdl -0xc8(%rbp), %xmm0
mulsd 0x2e145(%rip), %xmm0    # 0x646d8
mulsd 0x2b875(%rip), %xmm2    # 0x61e10
addsd %xmm0, %xmm2
movl %eax, %r14d
movl -0x98(%rbp), %ecx
cmpl $0xfff80000, %ecx       # imm = 0xFFF80000
movsd %xmm2, -0x38(%rbp)
je 0x36642
movq -0x58(%rbp), %rax
addl $-0x7, %eax
cvtsi2sd %eax, %xmm0
mulsd 0x2a3ac(%rip), %xmm0    # 0x60978
addsd 0x2a3ac(%rip), %xmm0    # 0x60980
movsd 0x2b7c4(%rip), %xmm1    # 0x61da0
divsd %xmm0, %xmm1
movsd %xmm1, -0xc8(%rbp)
movq 0x38(%rbx), %rax
movq %r14, -0x88(%rbp)
imulq $0x60, -0x88(%rbp), %r14
movsd %xmm2, 0x38(%rax,%r14)
cvtsi2sd %ecx, %xmm0
mulsd 0x2e0d2(%rip), %xmm0    # 0x646e0
divsd %xmm1, %xmm0
movq %rbx, %rdi
movl %r12d, %esi
xorl %edx, %edx
callq 0x3b3ce
movsd -0x38(%rbp), %xmm1
divsd -0xc8(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x20(%rax,%r14)
movq -0x88(%rbp), %r14
movl -0x90(%rbp), %ecx
movl -0xa8(%rbp), %eax
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x90(%rbp)
movq %rbx, %rdi
movl %r12d, %esi
xorl %edx, %edx
callq 0x3b432
movq 0x38(%rbx), %rcx
imulq $0x60, %r14, %r14
movsd -0x90(%rbp), %xmm1
mulsd 0x2a37e(%rip), %xmm1    # 0x60a00
ucomisd 0x2e05e(%rip), %xmm1    # 0x646e8
movapd %xmm1, %xmm0
mulsd 0x2a202(%rip), %xmm0    # 0x60898
addsd 0x2b5da(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %edx
movl $0x0, %esi
cmovael %esi, %edx
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
movb %al, 0x15(%rcx,%r14)
cmovael %esi, %edx
movq 0x38(%rbx), %rax
cmpl $0x1, -0x68(%rbp)
movb $0x2, %cl
sbbb $0x0, %cl
movb %dl, 0x12(%rax,%r14)
movq 0x38(%rbx), %rax
movb %cl, 0x18(%rax,%r14)
movl -0xa0(%rbp), %eax
cmpl $0xffffe000, %eax       # imm = 0xFFFFE000
movsd -0x38(%rbp), %xmm2
je 0x36702
cvtsi2sd %eax, %xmm0
mulsd 0x2b71d(%rip), %xmm0    # 0x61e10
addsd %xmm2, %xmm0
movq 0x38(%rbx), %rax
movsd %xmm0, 0x40(%rax,%r14)
movl -0xd0(%rbp), %ecx
cmpl $0xfff80000, %ecx       # imm = 0xFFF80000
je 0x36773
movq -0x58(%rbp), %rax
addl $-0x7, %eax
cvtsi2sd %eax, %xmm0
mulsd 0x2a265(%rip), %xmm0    # 0x60988
addsd 0x2a265(%rip), %xmm0    # 0x60990
movsd 0x2b66d(%rip), %xmm1    # 0x61da0
divsd %xmm0, %xmm1
movsd %xmm1, -0x58(%rbp)
cvtsi2sd %ecx, %xmm0
mulsd 0x2df98(%rip), %xmm0    # 0x646e0
divsd %xmm1, %xmm0
movq %rbx, %rdi
movl %r12d, %esi
pushq $0x1
popq %rdx
callq 0x3b3ce
movsd -0x38(%rbp), %xmm1
divsd -0x58(%rbp), %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rbx), %rax
movsd %xmm1, 0x28(%rax,%r14)
movl -0x78(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x38(%rbp)
movq %rbx, %rdi
movl %r12d, %esi
pushq $0x1
popq %rdx
movl -0x70(%rbp), %ecx
callq 0x3b432
movq 0x38(%rbx), %rcx
movsd -0x38(%rbp), %xmm1
mulsd 0x2a25e(%rip), %xmm1    # 0x60a00
ucomisd 0x2df3e(%rip), %xmm1    # 0x646e8
movb %al, 0x16(%rcx,%r14)
movapd %xmm1, %xmm0
mulsd 0x2a0dd(%rip), %xmm0    # 0x60898
addsd 0x2b4b5(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %eax
movl $0x0, %ecx
cmovael %ecx, %eax
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movq 0x38(%rbx), %rcx
movb %al, 0x13(%rcx,%r14)
xorl %eax, %eax
cmpl $0x0, -0x60(%rbp)
setne %al
leal (%rax,%rax,4), %eax
addl $0xe, %eax
movq 0x38(%rbx), %rcx
movb %al, 0x19(%rcx,%r14)
jmp 0x36814
pushq $0x2
popq %rdi
leaq 0x2e95a(%rip), %rsi     # 0x65161
movl %r14d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x455bc
movq -0x40(%rbp), %r14
addl $0x82, %r13d
movl -0x30(%rbp), %eax
jmp 0x363c1
pushq $0x1
jmp 0x36fb1
pushq $0x1
jmp 0x37006
pushq $-0x1
popq %r13
xorpd %xmm0, %xmm0
movapd %xmm0, -0x160(%rbp)
movapd %xmm0, -0x100(%rbp)
movapd %xmm0, -0xf0(%rbp)
movl 0x9f0c0(%rbx), %edx
cmpl $0x42, %edx
jl 0x3755b
movq %r14, -0x40(%rbp)
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x30(%rbp)
pushq $0x2a
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x48(%rbp)
pushq $0x36
popq %rsi
pushq $0xa
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x50(%rbp)
pushq $0x40
popq %rsi
pushq $0x8
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0xd0(%rbp)
pushq $0x48
popq %rsi
pushq $0xe
popq %r14
movq %r15, %rdi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x88(%rbp)
pushq $0x56
popq %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x29fc4(%rip), %xmm0    # 0x608a8
movsd %xmm0, -0x60(%rbp)
pushq $0x64
popq %rsi
movq %r15, %rdi
pushq $0x6
popq %rdx
callq 0x45a39
movl %eax, -0x78(%rbp)
pushq $0x6a
popq %rsi
pushq $0x15
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0x90(%rbp)
pushq $0x7f
popq %rsi
pushq $0x1f
popq %rdx
movq %r15, %rdi
callq 0x45a39
movl %eax, -0xa0(%rbp)
pushq $0x10
popq %r14
movq %r15, %rdi
movl $0x9e, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xc8(%rbp)
movq %r15, %rdi
movl $0xae, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x110(%rbp)
pushq $0x20
popq %r14
movq %r15, %rdi
movl $0xbe, %esi
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x108(%rbp)
movq %r15, %rdi
movl $0xde, %esi
pushq $0x10
popq %rdx
callq 0x45a39
movl %eax, -0x120(%rbp)
movq %r15, %rdi
movl $0xee, %esi
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x98(%rbp)
movq %r15, %rdi
movl $0x10e, %esi            # imm = 0x10E
pushq $0x10
popq %rdx
callq 0x45a39
movl %eax, -0x118(%rbp)
movq %r15, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %r14d, %edx
callq 0x459f7
movl %eax, -0xa8(%rbp)
movq %r15, %rdi
movl $0x13e, %esi            # imm = 0x13E
pushq $0xe
popq %rdx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x29ec5(%rip), %xmm0    # 0x608a8
movsd %xmm0, -0x38(%rbp)
movq %r15, %rdi
movl $0x14c, %esi            # imm = 0x14C
pushq $0x10
popq %rdx
callq 0x45a39
movl %eax, -0xb4(%rbp)
movq %r15, %rdi
movl $0x15c, %esi            # imm = 0x15C
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xac(%rbp)
movq %r15, %rdi
movl $0x17c, %esi            # imm = 0x17C
pushq $0x10
popq %rdx
callq 0x45a39
movl %eax, -0xb0(%rbp)
movq %r15, %rdi
movl $0x18c, %esi            # imm = 0x18C
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x128(%rbp)
movq %r15, %rdi
movl $0x1ac, %esi            # imm = 0x1AC
pushq $0x10
popq %rdx
callq 0x45a39
movl %eax, -0x7c(%rbp)
movq %r15, %rdi
movl $0x1bc, %esi            # imm = 0x1BC
movl %r14d, %edx
callq 0x45a39
movl %eax, -0x138(%rbp)
pushq $0x18
popq %rdx
movq %r15, %rdi
movl $0x1dc, %esi            # imm = 0x1DC
callq 0x45a39
movl %eax, -0x12c(%rbp)
movq %r15, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
pushq $0xa
popq %r14
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xc0(%rbp)
movq %r15, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
movl %r14d, %edx
callq 0x45a39
movl %eax, -0xbc(%rbp)
pushq $0x2
popq %r14
movq %r15, %rdi
movl $0x208, %esi            # imm = 0x208
movl %r14d, %edx
callq 0x459f7
movl %eax, -0x58(%rbp)
pushq $0x1
popq %rdx
movq %r15, %rdi
movl $0x20a, %esi            # imm = 0x20A
callq 0x459f7
movq %rax, -0x68(%rbp)
movq %r15, %rdi
movl $0x20b, %esi            # imm = 0x20B
movl %r14d, %edx
callq 0x459f7
movq %rax, -0x70(%rbp)
movq %r15, %rdi
movl $0x20d, %esi            # imm = 0x20D
pushq $0x1
popq %rdx
movl -0x50(%rbp), %r14d
callq 0x459f7
movl %eax, %r15d
leaq 0x2ec27(%rip), %rsi     # 0x65733
pushq $0x4
popq %rdi
movl -0x30(%rbp), %edx
movl %r14d, %ecx
movsd -0x38(%rbp), %xmm0
movb $0x1, %al
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x36b78
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
movl %r15d, 0x10(%rsp)
movq -0x68(%rbp), %rax
movl %eax, 0x8(%rsp)
movq -0x70(%rbp), %rax
movl %eax, (%rsp)
leaq 0x2ec04(%rip), %rsi     # 0x6575d
movl -0x30(%rbp), %edx
movl %r14d, %ecx
movl -0x48(%rbp), %r8d
movsd -0x38(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movl -0x58(%rbp), %r9d
movb $0x2, %al
callq 0x8110
movl %r15d, -0xb8(%rbp)
pushq $0x8
popq %rdi
movl -0x30(%rbp), %esi
callq 0x452fd
testl %eax, %eax
je 0x37fc0
movl %eax, %r14d
leaq 0x2bc17(%rip), %rsi     # 0x627b3
movq %r12, %rdi
callq 0x8170
xorl %r13d, %r13d
testq %rax, %rax
jne 0x37fb7
movl -0x48(%rbp), %r15d
addl $0x400, %r15d           # imm = 0x400
movl %r15d, %edi
movsd -0x38(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x30(%rbp)
movsd %xmm0, -0x48(%rbp)
movl %r15d, %edi
movsd -0x60(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x60(%rbp)
movsd %xmm0, -0x170(%rbp)
movupd 0x10(%rbx), %xmm0
movapd %xmm0, -0x160(%rbp)
leaq 0x2bac9(%rip), %rsi     # 0x626c7
movq %r12, %rdi
callq 0x8170
movq 0x80(%rbx), %rcx
movslq %r14d, %rdx
testq %rax, %rax
movq -0x40(%rbp), %r14
jne 0x36c30
imulq $0x120, %rdx, %rax      # imm = 0x120
movl -0x50(%rbp), %esi
cmpl -0x11c(%rcx,%rax), %esi
je 0x37034
cvtsi2sdl -0x88(%rbp), %xmm7
cvtsi2sdl -0x110(%rbp), %xmm1
cvtsi2sdl -0x108(%rbp), %xmm2
cvtsi2sdl -0xac(%rbp), %xmm4
cvtsi2sdl -0x128(%rbp), %xmm6
cvtsi2sdl -0x138(%rbp), %xmm5
cvtsi2sdl -0x12c(%rbp), %xmm3
cvtsi2sdl -0xc8(%rbp), %xmm0
cvtsi2sdl -0x120(%rbp), %xmm8
cvtsi2sdl -0x118(%rbp), %xmm9
cvtsi2sdl -0xb4(%rbp), %xmm10
cvtsi2sdl -0xb0(%rbp), %xmm11
movsd 0x2c01b(%rip), %xmm12   # 0x62cb8
mulsd %xmm12, %xmm2
mulsd %xmm12, %xmm4
mulsd %xmm12, %xmm6
mulsd %xmm12, %xmm5
movsd 0x2c016(%rip), %xmm12   # 0x62cd0
mulsd %xmm12, %xmm7
mulsd %xmm12, %xmm1
mulsd %xmm12, %xmm3
movsd 0x2c006(%rip), %xmm12   # 0x62cd8
mulsd %xmm12, %xmm8
mulsd %xmm12, %xmm9
mulsd %xmm12, %xmm10
mulsd %xmm12, %xmm11
movsd 0x2bff1(%rip), %xmm12   # 0x62ce0
mulsd %xmm12, %xmm0
movsd %xmm0, -0x88(%rbp)
cvtsi2sdl -0x7c(%rbp), %xmm14
mulsd %xmm12, %xmm14
movsd 0x2b098(%rip), %xmm13   # 0x61da8
mulsd %xmm13, %xmm7
mulsd %xmm13, %xmm1
mulsd %xmm13, %xmm2
mulsd %xmm13, %xmm4
mulsd %xmm13, %xmm6
mulsd %xmm13, %xmm5
cvtsi2sdl -0xc0(%rbp), %xmm12
mulsd %xmm13, %xmm3
cvtsi2sdl -0xbc(%rbp), %xmm13
movsd 0x2bfb2(%rip), %xmm15   # 0x62d00
mulsd %xmm15, %xmm12
mulsd %xmm15, %xmm13
movl -0x58(%rbp), %eax
shll $0x7, %eax
movq -0x68(%rbp), %rsi
shll $0x6, %esi
addl %eax, %esi
movq -0x70(%rbp), %rax
leal (%rsi,%rax,2), %esi
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl -0x50(%rbp), %edi
movl %edi, -0x11c(%rcx,%rax)
andl $0x0, -0x118(%rcx,%rax)
addl -0xb8(%rbp), %esi
movl -0xd0(%rbp), %edi
movl %edi, -0x114(%rcx,%rax)
movl %esi, -0x110(%rcx,%rax)
movl %r15d, -0x10c(%rcx,%rax)
movq $0x201, -0x108(%rcx,%rax) # imm = 0x201
movq -0x30(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0xf8(%rcx,%rax)
movq -0x60(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0xe8(%rcx,%rax)
movaps -0x160(%rbp), %xmm15
movups %xmm15, -0xe0(%rcx,%rax)
movl -0xa8(%rbp), %esi
cvtsi2sd %rsi, %xmm15
mulsd 0x2beb0(%rip), %xmm15   # 0x62cc8
movl -0x98(%rbp), %esi
mulsd %xmm15, %xmm15
cvtsi2sd %rsi, %xmm0
movsd %xmm15, -0xd0(%rcx,%rax)
mulsd 0x2be86(%rip), %xmm0    # 0x62cc0
movsd %xmm0, -0xc8(%rcx,%rax)
movsd %xmm6, -0xc0(%rcx,%rax)
movsd %xmm4, -0xb8(%rcx,%rax)
movsd %xmm5, -0xb0(%rcx,%rax)
movsd %xmm2, -0xa8(%rcx,%rax)
movsd %xmm1, -0xa0(%rcx,%rax)
movsd %xmm3, -0x98(%rcx,%rax)
movsd %xmm7, -0x90(%rcx,%rax)
movsd %xmm14, -0x88(%rcx,%rax)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
movsd %xmm8, -0x78(%rcx,%rax)
movsd %xmm9, -0x70(%rcx,%rax)
movsd %xmm10, -0x68(%rcx,%rax)
movsd %xmm11, -0x60(%rcx,%rax)
cvtsi2sdl -0x78(%rbp), %xmm0
movsd -0x38(%rbp), %xmm1
movsd %xmm1, -0x58(%rcx,%rax)
cvtsi2sdl -0xa0(%rbp), %xmm1
mulsd 0x2be12(%rip), %xmm1    # 0x62ce8
andq $0x0, -0x50(%rcx,%rax)
movsd %xmm1, -0x48(%rcx,%rax)
cvtsi2sdl -0x90(%rbp), %xmm1
mulsd 0x2bdfe(%rip), %xmm1    # 0x62cf0
movsd %xmm1, -0x40(%rcx,%rax)
mulsd 0x2bdf8(%rip), %xmm0    # 0x62cf8
movsd %xmm0, -0x38(%rcx,%rax)
movsd %xmm12, -0x30(%rcx,%rax)
movsd %xmm13, -0x28(%rcx,%rax)
movapd -0x100(%rbp), %xmm0
movapd -0xf0(%rbp), %xmm1
movupd %xmm1, -0x10(%rcx,%rax)
movupd %xmm0, -0x20(%rcx,%rax)
movl %edx, 0x9bdd4(%rbx)
pushq $0x2
jmp 0x37434
leaq 0x2e550(%rip), %rsi     # 0x65494
jmp 0x36f4d
leaq 0x2e5af(%rip), %rsi     # 0x654fc
xorl %r13d, %r13d
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
jmp 0x37045
pushq $0x20
jmp 0x36f99
pushq $0x4
jmp 0x36f89
pushq $0x4
jmp 0x36f6d
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x38a91
jmp 0x37031
pushq $0x2
jmp 0x36fdb
pushq $0x8
jmp 0x36f99
pushq $0x2
jmp 0x36fb1
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x3940e
jmp 0x37031
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x3a006
jmp 0x37031
pushq $0x10
jmp 0x36fe8
pushq $0x4
jmp 0x36ff5
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x39a6c
jmp 0x37031
pushq $0x8
jmp 0x36fdb
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x3a729
jmp 0x37031
pushq $0x8
jmp 0x36fe8
pushq $0x2
jmp 0x36ff5
pushq $0x8
jmp 0x36ff5
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x39cd5
jmp 0x37031
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x390cb
jmp 0x37031
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x3987d
jmp 0x37031
pushq $0x8
jmp 0x37013
pushq $0x20
popq %rsi
movq %rbx, %rdi
callq 0x3a3f0
jmp 0x37031
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x38e5b
jmp 0x37031
pushq $0x10
jmp 0x37028
pushq $0x20
jmp 0x37028
pushq $0x8
popq %rsi
movq %rbx, %rdi
callq 0x3ab1b
movl %eax, %r13d
testl %r13d, %r13d
js 0x370b3
cmpl $0x12b, -0x178(%rbp)    # imm = 0x12B
jae 0x3704e
addl $0xfffffc18, %r14d      # imm = 0xFFFFFC18
jmp 0x37061
leal -0x7d0(%r14), %eax
cmpl $0x63, %eax
ja 0x3706b
addl $0xfffff95c, %r14d      # imm = 0xFFFFF95C
incl 0x9f708(%rbx,%r14,4)
jmp 0x370b7
incl 0x9f708(%rbx)
jmp 0x370b7
xorl %r13d, %r13d
cmpl $0x0, -0x100(%rbp)
sete %r13b
jmp 0x37034
xorl %r13d, %r13d
cmpl $0x0, -0x100(%rbp)
sete %r13b
jmp 0x37fb7
leaq 0x2e5c4(%rip), %rsi     # 0x65661
jmp 0x37fa9
leaq 0x2e347(%rip), %rsi     # 0x653f0
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
pushq $-0x1
popq %r13
movl %r13d, %eax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, -0x60(%rbp)
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x58(%rbp)
movslq %r12d, %rax
movq %rax, -0x30(%rbp)
pushq $0x60
popq %r12
xorl %r14d, %r14d
leal -0x28(%r12), %esi
movq %r15, %rdi
pushq $0x8
popq %rdx
callq 0x459f7
movl %eax, %r13d
cmpq -0x30(%rbp), %r14
jge 0x3711e
cmpq $0x1e, %r14
ja 0x3711e
movb %r13b, -0x100(%rbp,%r14)
incq %r14
addl $0x8, %r12d
jmp 0x370ee
movslq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
xorl %r14d, %r14d
cmpq -0x38(%rbp), %r14
jge 0x37156
cmpq $0x1f, %r14
jae 0x37156
leal -0x18(%r12), %esi
movq %r15, %rdi
pushq $0x8
popq %rdx
callq 0x459f7
movb %al, -0x160(%rbp,%r14)
incq %r14
addl $0x8, %r12d
jmp 0x37129
movslq -0x50(%rbp), %rax
movq %rax, -0x50(%rbp)
xorl %r14d, %r14d
cmpq -0x50(%rbp), %r14
jge 0x3718e
cmpq $0x1e, %r14
ja 0x3718e
leal -0x10(%r12), %esi
movq %r15, %rdi
pushq $0x8
popq %rdx
callq 0x459f7
movb %al, -0x1a0(%rbp,%r14)
incq %r14
addl $0x8, %r12d
jmp 0x37161
movslq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %r14d, %r14d
cmpq -0x48(%rbp), %r14
jge 0x371c6
cmpq $0x1f, %r14
jae 0x371c6
leal -0x8(%r12), %esi
movq %r15, %rdi
pushq $0x8
popq %rdx
callq 0x459f7
movb %al, -0x1e0(%rbp,%r14)
incq %r14
addl $0x8, %r12d
jmp 0x37199
movslq -0x60(%rbp), %rax
movq %rax, -0x60(%rbp)
xorl %r14d, %r14d
cmpq -0x60(%rbp), %r14
jge 0x371fc
cmpq $0x1e, %r14
ja 0x371fc
movq %r15, %rdi
movl %r12d, %esi
pushq $0x8
popq %rdx
callq 0x459f7
movb %al, -0x1c0(%rbp,%r14)
incq %r14
addl $0x8, %r12d
jmp 0x371d1
cmpl $0x0, 0xc(%rbx)
movl -0x58(%rbp), %r14d
je 0x3722e
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
leaq 0x2debc(%rip), %rsi     # 0x650e0
movl %r14d, %edx
xorl %eax, %eax
callq 0x8110
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3b1e4
testl %eax, %eax
je 0x37fb3
leaq 0x6efb8(%rbx), %rdi
leaq -0x100(%rbp), %rsi
movq -0x30(%rbp), %r14
movq %r14, %rdx
callq 0x8360
xorl %r12d, %r12d
movb %r12b, 0x6efb8(%rbx,%r14)
movl %r13d, 0x6f0f8(%rbx)
leaq 0x6eff8(%rbx), %rdi
leaq -0x160(%rbp), %rsi
movq -0x38(%rbp), %r14
movq %r14, %rdx
callq 0x8360
movb %r12b, 0x6eff8(%rbx,%r14)
leaq 0x6f038(%rbx), %rdi
leaq -0x1a0(%rbp), %rsi
movq -0x50(%rbp), %r14
movq %r14, %rdx
callq 0x8360
movb %r12b, 0x6f038(%rbx,%r14)
leaq 0x6f078(%rbx), %rdi
leaq -0x1e0(%rbp), %r14
movq %r14, %rsi
movq -0x48(%rbp), %r15
movq %r15, %rdx
callq 0x8360
movb %r12b, 0x6f078(%rbx,%r15)
leaq 0x6f0b8(%rbx), %rdi
leaq -0x1c0(%rbp), %r15
movq %r15, %rsi
movq -0x60(%rbp), %r13
movq %r13, %rdx
callq 0x8360
movb %r12b, 0x6f0b8(%rbx,%r13)
movq %r15, (%rsp)
leaq 0x2e1d2(%rip), %rsi     # 0x654d8
pushq $0x3
popq %rdi
leaq -0x100(%rbp), %rdx
leaq -0x160(%rbp), %rcx
leaq -0x1a0(%rbp), %r8
movq %r14, %r9
xorl %eax, %eax
callq 0x455bc
jmp 0x376d4
leaq 0x2df15(%rip), %rsi     # 0x65249
jmp 0x37fa9
leaq 0x2de53(%rip), %rsi     # 0x65193
jmp 0x37fa9
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x38(%rbp)
movslq %r14d, %rax
movq %rax, -0x30(%rbp)
pushq $0x38
popq %r12
xorl %r14d, %r14d
movq %r15, %rdi
movl %r12d, %esi
pushq $0x8
popq %rdx
callq 0x459f7
movl %eax, %r13d
cmpq -0x30(%rbp), %r14
jge 0x37392
cmpq $0x1e, %r14
ja 0x37392
movb %r13b, -0x100(%rbp,%r14)
addl $0x8, %r12d
incq %r14
jmp 0x37364
cmpl $0x0, 0xc(%rbx)
movl -0x38(%rbp), %r14d
je 0x373c4
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
leaq 0x2dd26(%rip), %rsi     # 0x650e0
movl %r14d, %edx
xorl %eax, %eax
callq 0x8110
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3b1e4
testl %eax, %eax
movq -0x40(%rbp), %r14
je 0x37432
leaq 0x6efb8(%rbx), %rdi
leaq -0x100(%rbp), %rsi
movq -0x30(%rbp), %r15
movq %r15, %rdx
callq 0x8360
xorl %eax, %eax
movb %al, 0x6efb8(%rbx,%r15)
movl %r13d, 0x6f0f8(%rbx)
movb %al, 0x6eff8(%rbx)
pushq $0x5
jmp 0x37434
leaq 0x2e198(%rip), %rsi     # 0x655ab
jmp 0x37fa9
leaq 0x2dc57(%rip), %rsi     # 0x65076
jmp 0x37428
leaq 0x2dc0f(%rip), %rsi     # 0x65037
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
pushq $-0x1
popq %r13
jmp 0x37034
movq %rax, -0x38(%rbp)
pushq $0x24
popq %rsi
pushq $0xc
popq %rdx
movq %r15, %rdi
callq 0x459f7
movl %eax, -0x50(%rbp)
movslq %r14d, %rax
movq %rax, -0x30(%rbp)
pushq $0x48
popq %r14
xorl %r12d, %r12d
leal -0x10(%r14), %esi
movq %r15, %rdi
pushq $0x8
popq %rdx
callq 0x459f7
movl %eax, %r13d
cmpq -0x30(%rbp), %r12
jge 0x3748d
cmpq $0x1e, %r12
ja 0x3748d
movb %r13b, -0x100(%rbp,%r12)
incq %r12
addl $0x8, %r14d
jmp 0x3745e
movslq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
xorl %r12d, %r12d
cmpq -0x38(%rbp), %r12
jge 0x374c3
cmpq $0x1e, %r12
ja 0x374c3
movq %r15, %rdi
movl %r14d, %esi
pushq $0x8
popq %rdx
callq 0x459f7
movb %al, -0x160(%rbp,%r12)
addl $0x8, %r14d
incq %r12
jmp 0x37498
cmpl $0x0, 0xc(%rbx)
movl -0x50(%rbp), %r14d
je 0x374f5
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
leaq 0x2dbf5(%rip), %rsi     # 0x650e0
movl %r14d, %edx
xorl %eax, %eax
callq 0x8110
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3b1e4
testl %eax, %eax
je 0x37fb3
leaq 0x6efb8(%rbx), %rdi
leaq -0x100(%rbp), %rsi
movq -0x30(%rbp), %r15
movq %r15, %rdx
callq 0x8360
xorl %r14d, %r14d
movb %r14b, 0x6efb8(%rbx,%r15)
movl %r13d, 0x6f0f8(%rbx)
leaq 0x6eff8(%rbx), %rdi
leaq -0x160(%rbp), %rsi
movq -0x38(%rbp), %r15
movq %r15, %rdx
callq 0x8360
movb %r14b, 0x6eff8(%rbx,%r15)
jmp 0x376d4
leaq 0x2e1b0(%rip), %rsi     # 0x65712
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
jmp 0x37034
addq %rax, %r15
leaq -0x160(%rbp), %rdi
leaq -0x1a0(%rbp), %r13
movq %r13, %rsi
callq 0x47dfd
movsd 0x2d15e(%rip), %xmm1    # 0x646f0
movsd (%r13), %xmm0
mulsd %xmm1, %xmm0
mulsd 0x8(%r13), %xmm1
movsd 0x10(%r13), %xmm2
leaq 0x2dae8(%rip), %rsi     # 0x65097
movq %r15, %rdi
movl %r14d, %edx
movsd -0x30(%rbp), %xmm3
movb $0x4, %al
callq 0x8110
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3b1e4
testl %eax, %eax
je 0x37fb3
movl $0x1, 0x6f100(%rbx)
xorl %eax, %eax
movsd 0x29328(%rip), %xmm0    # 0x60910
cmpq $0x3, %rax
je 0x37612
movsd -0x100(%rbp,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x6f108(%rbx,%rax,8)
andq $0x0, 0x6f120(%rbx,%rax,8)
incq %rax
jmp 0x375e8
movsd -0x30(%rbp), %xmm0
mulsd 0x292f1(%rip), %xmm0    # 0x60910
movsd %xmm0, 0x6f138(%rbx)
jmp 0x376cd
addq %rax, %r15
leaq -0x160(%rbp), %rdi
leaq -0x1a0(%rbp), %r13
movq %r13, %rsi
callq 0x47dfd
movsd 0x2d0a3(%rip), %xmm1    # 0x646f0
movsd (%r13), %xmm0
mulsd %xmm1, %xmm0
mulsd 0x8(%r13), %xmm1
movsd 0x10(%r13), %xmm2
leaq 0x2d9ee(%rip), %rsi     # 0x65058
movq %r15, %rdi
movl %r14d, %edx
movb $0x3, %al
callq 0x8110
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3b1e4
testl %eax, %eax
je 0x37fb3
andl $0x0, 0x6f100(%rbx)
xorl %eax, %eax
movsd 0x29275(%rip), %xmm0    # 0x60910
cmpq $0x3, %rax
je 0x376c5
movsd -0x100(%rbp,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x6f108(%rbx,%rax,8)
andq $0x0, 0x6f120(%rbx,%rax,8)
incq %rax
jmp 0x3769b
andq $0x0, 0x6f138(%rbx)
movl %r12d, 0x6f0fc(%rbx)
pushq $0x5
jmp 0x37fb5
movl %r12d, -0x38(%rbp)
leaq 0x9b950(%rbx), %rax
movq %rax, -0x30(%rbp)
movslq %r14d, %r14
pushq $0x60
popq %r13
xorl %r12d, %r12d
cmpq %r14, %r12
jge 0x3771e
cmpq $0x7d, %r12
ja 0x3771e
movq %r15, %rdi
movl %r13d, %esi
pushq $0x8
popq %rdx
callq 0x459f7
movq -0x30(%rbp), %rcx
movb %al, (%rcx,%r12)
addl $0x8, %r13d
incq %r12
jmp 0x376f4
movb $0x0, 0x9b950(%rbx,%r12)
cmpl $0x0, 0xc(%rbx)
je 0x3832f
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
leaq 0x2dcec(%rip), %rsi     # 0x6543b
xorl %r13d, %r13d
movl -0x38(%rbp), %edx
movq -0x30(%rbp), %rcx
xorl %eax, %eax
callq 0x8110
jmp 0x38332
movsd 0x2912b(%rip), %xmm0    # 0x60898
movsd %xmm0, -0x110(%rbp)
movsd -0x30(%rbp), %xmm0
mulsd 0x2b5f6(%rip), %xmm0    # 0x62d78
movsd %xmm0, -0x30(%rbp)
movq -0x68(%rbp), %rax
leal 0x50(%rax), %r14d
xorl %r15d, %r15d
cmpl $0x28, %eax
setge %r15b
cmovll %eax, %r14d
incl %r15d
leaq 0x2da0d(%rip), %rsi     # 0x651b4
pushq $0x4
popq %rdi
movl %r14d, %edx
movl -0x50(%rbp), %r13d
movl %r13d, %ecx
movsd -0x38(%rbp), %xmm0
movb $0x1, %al
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x37809
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
movl -0x58(%rbp), %eax
movl %eax, (%rsp)
leaq 0x2d9f4(%rip), %rsi     # 0x651de
movl %r14d, %edx
movl %r13d, %ecx
movl -0x60(%rbp), %r8d
movl -0x48(%rbp), %r9d
movsd -0x38(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
movb $0x2, %al
callq 0x8110
movl %r15d, %edi
movl %r14d, %esi
callq 0x452fd
testl %eax, %eax
je 0x37f90
movl %eax, %r13d
movl -0x48(%rbp), %edi
callq 0x47baa
movl %eax, %r14d
movl %eax, %edi
movsd -0x38(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x48(%rbp)
movsd %xmm0, -0x68(%rbp)
movl %r14d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, %r15
movsd %xmm0, -0x30(%rbp)
movupd 0x10(%rbx), %xmm0
movapd %xmm0, -0x160(%rbp)
leaq 0x2ae5f(%rip), %rsi     # 0x626c7
movq %r12, %rdi
callq 0x8170
movq 0x80(%rbx), %rcx
movslq %r13d, %rdx
testq %rax, %rax
jne 0x37899
imulq $0x120, %rdx, %rax      # imm = 0x120
xorl %r13d, %r13d
movl -0x50(%rbp), %esi
cmpl -0x11c(%rcx,%rax), %esi
je 0x37fb7
cvtsi2sdl -0xa8(%rbp), %xmm1
cvtsi2sdl -0x108(%rbp), %xmm2
cvtsi2sdl -0xb8(%rbp), %xmm3
cvtsi2sdl -0x12c(%rbp), %xmm4
cvtsi2sdl -0x88(%rbp), %xmm0
cvtsi2sdl -0xc8(%rbp), %xmm5
cvtsi2sdl -0x118(%rbp), %xmm6
cvtsi2sdl -0xbc(%rbp), %xmm7
cvtsi2sdl -0xac(%rbp), %xmm8
cvtsi2sdl -0x128(%rbp), %xmm9
cvtsi2sdl -0x138(%rbp), %xmm10
movsd 0x2b3d3(%rip), %xmm11   # 0x62cd0
mulsd %xmm11, %xmm1
mulsd %xmm11, %xmm2
mulsd %xmm11, %xmm4
mulsd %xmm11, %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd 0x2b3b6(%rip), %xmm11   # 0x62cd8
mulsd %xmm11, %xmm6
mulsd %xmm11, %xmm7
mulsd %xmm11, %xmm8
mulsd %xmm11, %xmm9
movsd 0x2b3a1(%rip), %xmm11   # 0x62ce0
mulsd %xmm11, %xmm5
movsd %xmm5, -0x88(%rbp)
mulsd %xmm11, %xmm10
movsd 0x2b35f(%rip), %xmm0    # 0x62cb8
mulsd %xmm0, %xmm3
cvtsi2sdl -0x120(%rbp), %xmm13
mulsd %xmm0, %xmm13
cvtsi2sdl -0x7c(%rbp), %xmm14
mulsd %xmm0, %xmm14
cvtsi2sdl -0xb4(%rbp), %xmm15
mulsd %xmm0, %xmm15
movsd 0x2a41b(%rip), %xmm11   # 0x61da8
mulsd %xmm11, %xmm1
mulsd %xmm11, %xmm2
mulsd %xmm11, %xmm3
mulsd %xmm11, %xmm13
mulsd %xmm11, %xmm14
mulsd %xmm11, %xmm15
cvtsi2sdl -0x90(%rbp), %xmm12
mulsd %xmm11, %xmm4
mulsd %xmm0, %xmm12
cvtsi2sdl -0xb0(%rbp), %xmm11
mulsd %xmm0, %xmm11
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl -0x50(%rbp), %esi
movl %esi, -0x11c(%rcx,%rax)
movl -0x60(%rbp), %esi
movl %esi, -0x118(%rcx,%rax)
movl -0x70(%rbp), %esi
movl %esi, -0x114(%rcx,%rax)
movl -0x58(%rbp), %esi
movl %esi, -0x110(%rcx,%rax)
movl %r14d, -0x10c(%rcx,%rax)
movl -0x78(%rbp), %esi
movl %esi, -0x108(%rcx,%rax)
movl -0xc0(%rbp), %esi
movl %esi, -0x104(%rcx,%rax)
movq -0x48(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0xf8(%rcx,%rax)
movq %r15, -0xf0(%rcx,%rax)
movl -0x98(%rbp), %esi
cvtsi2sd %rsi, %xmm0
movsd -0x30(%rbp), %xmm5
movsd %xmm5, -0xe8(%rcx,%rax)
mulsd 0x2b264(%rip), %xmm0    # 0x62cc8
movapd -0x160(%rbp), %xmm5
movupd %xmm5, -0xe0(%rcx,%rax)
mulsd %xmm0, %xmm0
movsd %xmm0, -0xd0(%rcx,%rax)
movl -0xa0(%rbp), %esi
cvtsi2sd %rsi, %xmm0
mulsd 0x2b22b(%rip), %xmm0    # 0x62cc0
movsd %xmm0, -0xc8(%rcx,%rax)
movsd %xmm14, -0xc0(%rcx,%rax)
movsd %xmm13, -0xb8(%rcx,%rax)
movsd %xmm15, -0xb0(%rcx,%rax)
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm2, -0xa0(%rcx,%rax)
movsd %xmm4, -0x98(%rcx,%rax)
movsd %xmm1, -0x90(%rcx,%rax)
movsd %xmm10, -0x88(%rcx,%rax)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
movsd %xmm6, -0x78(%rcx,%rax)
movsd %xmm7, -0x70(%rcx,%rax)
movsd %xmm8, -0x68(%rcx,%rax)
movsd %xmm9, -0x60(%rcx,%rax)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x50(%rcx,%rax)
movsd %xmm12, -0x48(%rcx,%rax)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtsi2sdl -0xd0(%rbp), %xmm0
mulsd 0x2b230(%rip), %xmm0    # 0x62d80
movsd %xmm0, -0x38(%rcx,%rax)
movsd %xmm11, -0x30(%rcx,%rax)
jmp 0x37f45
movsd 0x2a246(%rip), %xmm0    # 0x61db0
movsd %xmm0, -0x108(%rbp)
movsd -0x30(%rbp), %xmm0
mulsd 0x2b1f9(%rip), %xmm0    # 0x62d78
movsd %xmm0, -0x30(%rbp)
leaq 0x2da41(%rip), %rsi     # 0x655cc
pushq $0x4
popq %rdi
movl -0x58(%rbp), %r13d
movl %r13d, %edx
movl -0x50(%rbp), %r15d
movl %r15d, %ecx
movsd -0x38(%rbp), %xmm0
movb $0x1, %al
callq 0x455bc
cmpl $0x0, 0xc(%rbx)
je 0x37bf0
leaq 0x9b9d0(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x9b9d0, %rdi          # imm = 0x9B9D0
movl -0x60(%rbp), %eax
movl %eax, (%rsp)
leaq 0x2da24(%rip), %rsi     # 0x655f6
movl %r13d, %edx
movl %r15d, %ecx
movl -0x48(%rbp), %r8d
movl %r14d, %r9d
movsd -0x38(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
movb $0x2, %al
callq 0x8110
pushq $0x10
popq %rdi
movl %r13d, %esi
callq 0x452fd
testl %eax, %eax
je 0x37f9f
movl %eax, %r13d
movl %r14d, %edi
callq 0x47baa
movl %eax, %r15d
movl %eax, %edi
movsd -0x38(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x58(%rbp)
movsd %xmm0, -0x138(%rbp)
movl %r15d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, %r14
movsd %xmm0, -0x30(%rbp)
movupd 0x10(%rbx), %xmm0
movapd %xmm0, -0x160(%rbp)
leaq 0x2aa75(%rip), %rsi     # 0x626c7
movq %r12, %rdi
callq 0x8170
movq 0x80(%rbx), %rcx
movslq %r13d, %rdx
testq %rax, %rax
jne 0x37c91
imulq $0x120, %rdx, %rax      # imm = 0x120
movl -0x50(%rbp), %esi
cmpl -0x11c(%rcx,%rax), %esi
jne 0x37c91
addq %rcx, %rax
xorl %r13d, %r13d
movl -0x48(%rbp), %esi
cmpl -0x118(%rax), %esi
je 0x37fb7
cvtsi2sdl -0x88(%rbp), %xmm1
cvtsi2sdl -0x110(%rbp), %xmm2
cvtsi2sdl -0xac(%rbp), %xmm3
cvtsi2sdl -0x128(%rbp), %xmm4
cvtsi2sdl -0x90(%rbp), %xmm5
cvtsi2sdl -0xa0(%rbp), %xmm11
cvtsi2sdl -0xa8(%rbp), %xmm6
cvtsi2sdl -0x118(%rbp), %xmm7
cvtsi2sdl -0xb8(%rbp), %xmm8
cvtsi2sdl -0xb4(%rbp), %xmm9
cvtsi2sdl -0xb0(%rbp), %xmm10
movsd 0x2afdb(%rip), %xmm0    # 0x62cd0
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm3
mulsd %xmm0, %xmm4
mulsd %xmm0, %xmm5
movsd %xmm5, -0x90(%rbp)
movsd 0x2afc3(%rip), %xmm0    # 0x62cd8
mulsd %xmm0, %xmm6
mulsd %xmm0, %xmm7
mulsd %xmm0, %xmm8
mulsd %xmm0, %xmm9
movsd 0x2afb1(%rip), %xmm0    # 0x62ce0
mulsd %xmm0, %xmm11
movsd %xmm11, -0xa0(%rbp)
mulsd %xmm0, %xmm10
movsd 0x2af6d(%rip), %xmm14   # 0x62cb8
mulsd %xmm14, %xmm2
cvtsi2sdl -0x98(%rbp), %xmm11
cvtsi2sdl -0xc8(%rbp), %xmm12
mulsd %xmm14, %xmm11
mulsd %xmm14, %xmm12
cvtsi2sdl -0x7c(%rbp), %xmm13
mulsd %xmm14, %xmm13
movsd 0x2a029(%rip), %xmm0    # 0x61da8
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm2
mulsd %xmm0, %xmm11
mulsd %xmm0, %xmm12
mulsd %xmm0, %xmm13
mulsd %xmm0, %xmm3
mulsd %xmm0, %xmm4
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl -0x50(%rbp), %esi
movl %esi, -0x11c(%rcx,%rax)
movl -0x48(%rbp), %esi
movl %esi, -0x118(%rcx,%rax)
movl -0xc0(%rbp), %esi
movl %esi, -0x114(%rcx,%rax)
movl -0x60(%rbp), %esi
movl %esi, -0x110(%rcx,%rax)
movl %r15d, -0x10c(%rcx,%rax)
movl -0x120(%rbp), %esi
movl %esi, -0x108(%rcx,%rax)
andl $0x0, -0x104(%rcx,%rax)
cvtsi2sdl -0x70(%rbp), %xmm0
cvtsi2sdl -0xbc(%rbp), %xmm15
mulsd %xmm14, %xmm0
mulsd %xmm14, %xmm15
movq -0x58(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x138(%rbp), %xmm5
movsd %xmm5, -0xf8(%rcx,%rax)
movq %r14, -0xf0(%rcx,%rax)
movl -0xd0(%rbp), %esi
cvtsi2sd %rsi, %xmm14
movsd -0x30(%rbp), %xmm5
movsd %xmm5, -0xe8(%rcx,%rax)
mulsd 0x2ae75(%rip), %xmm14   # 0x62cc8
movaps -0x160(%rbp), %xmm5
movups %xmm5, -0xe0(%rcx,%rax)
mulsd %xmm14, %xmm14
movsd %xmm14, -0xd0(%rcx,%rax)
movl -0x78(%rbp), %esi
cvtsi2sd %rsi, %xmm5
mulsd 0x2ae3f(%rip), %xmm5    # 0x62cc0
movsd %xmm5, -0xc8(%rcx,%rax)
movsd %xmm12, -0xc0(%rcx,%rax)
movsd %xmm11, -0xb8(%rcx,%rax)
movsd %xmm13, -0xb0(%rcx,%rax)
movsd %xmm2, -0xa8(%rcx,%rax)
movsd %xmm1, -0xa0(%rcx,%rax)
movsd %xmm3, -0x98(%rcx,%rax)
movsd %xmm4, -0x90(%rcx,%rax)
movsd %xmm10, -0x88(%rcx,%rax)
movsd -0xa0(%rbp), %xmm1
movsd %xmm1, -0x80(%rcx,%rax)
movsd %xmm6, -0x78(%rcx,%rax)
movsd %xmm7, -0x70(%rcx,%rax)
movsd %xmm8, -0x68(%rcx,%rax)
movsd %xmm9, -0x60(%rcx,%rax)
movsd -0x38(%rbp), %xmm1
movsd %xmm1, -0x58(%rcx,%rax)
movsd -0x108(%rbp), %xmm1
movsd %xmm1, -0x50(%rcx,%rax)
movsd %xmm0, -0x48(%rcx,%rax)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtsi2sdl -0x68(%rbp), %xmm0
mulsd 0x2ae48(%rip), %xmm0    # 0x62d80
movsd %xmm0, -0x38(%rcx,%rax)
movsd %xmm15, -0x30(%rcx,%rax)
movq -0xe0(%rbp), %rsi
movq %rsi, -0x8(%rcx,%rax)
movapd -0x100(%rbp), %xmm0
movapd -0xf0(%rbp), %xmm1
movupd %xmm1, -0x18(%rcx,%rax)
movupd %xmm0, -0x28(%rcx,%rax)
movl %edx, 0x9bdd4(%rbx)
jmp 0x38328
leaq 0x2d768(%rip), %rsi     # 0x656e7
jmp 0x37f97
leaq 0x2d2e2(%rip), %rsi     # 0x6526a
pushq $0x2
popq %rdi
movl %r14d, %edx
jmp 0x37fac
leaq 0x2d287(%rip), %rsi     # 0x6521e
pushq $0x2
popq %rdi
movl %r14d, %edx
jmp 0x37fac
movl %r13d, %edx
leaq 0x2d68d(%rip), %rsi     # 0x65636
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
pushq $-0x1
popq %r13
movq -0x40(%rbp), %r14
jmp 0x37034
leaq 0x2d7d7(%rip), %rsi     # 0x6579e
pushq $0x2
popq %rdi
movl -0x30(%rbp), %edx
xorl %eax, %eax
callq 0x455bc
jmp 0x37fb7
callq 0x47349
movq %rax, %rdi
callq 0x477da
movq %rax, %rdi
movq %rax, 0x10(%rbx)
movsd %xmm0, 0x18(%rbx)
callq 0x47732
leaq -0x100(%rbp), %rsi
movq %rax, %rdi
callq 0x470f1
movsd %xmm0, -0x30(%rbp)
movsd 0x288b0(%rip), %xmm1    # 0x608c0
callq 0x8840
movapd %xmm0, %xmm2
movsd -0x30(%rbp), %xmm0
subsd %xmm2, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x68(%rbp), %xmm1
mulsd 0x28874(%rip), %xmm1    # 0x608a8
movsd -0x58(%rbp), %xmm0
mulsd 0x2886f(%rip), %xmm0    # 0x608b0
addsd %xmm1, %xmm0
addsd -0x70(%rbp), %xmm0
addsd 0x29d66(%rip), %xmm0    # 0x61db8
movsd 0x29d86(%rip), %xmm1    # 0x61de0
addsd %xmm2, %xmm1
movsd %xmm1, -0x58(%rbp)
ucomisd %xmm0, %xmm1
movsd %xmm2, -0x108(%rbp)
jbe 0x3807b
addsd 0x28847(%rip), %xmm0    # 0x608c0
jmp 0x38095
movsd 0x29d65(%rip), %xmm1    # 0x61de8
addsd %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x38095
addsd 0x29d5b(%rip), %xmm0    # 0x61df0
movl -0x100(%rbp), %edi
addsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, %rdi
callq 0x477da
movq %rax, -0x68(%rbp)
movsd %xmm0, -0x70(%rbp)
cvtsi2sdl -0x50(%rbp), %xmm1
mulsd 0x289e5(%rip), %xmm1    # 0x60aa8
addsd 0x29ced(%rip), %xmm1    # 0x61db8
movsd -0x58(%rbp), %xmm0
ucomisd %xmm1, %xmm0
movl %r15d, -0x38(%rbp)
jbe 0x380e7
movq %r14, %r15
addsd 0x287db(%rip), %xmm1    # 0x608c0
jmp 0x38108
movsd -0x108(%rbp), %xmm0
addsd 0x29cf1(%rip), %xmm0    # 0x61de8
movq %r14, %r15
ucomisd %xmm0, %xmm1
jbe 0x38108
addsd 0x29ce8(%rip), %xmm1    # 0x61df0
movl -0x100(%rbp), %edi
movsd -0x30(%rbp), %xmm0
addsd %xmm1, %xmm0
callq 0x4708a
movq %rax, %rdi
callq 0x477da
movq %rax, %r14
movsd %xmm0, -0x30(%rbp)
leaq 0x2a594(%rip), %rsi     # 0x626c7
movq %r12, %rdi
callq 0x8170
testq %rax, %rax
jne 0x3819c
movq 0x88(%rbx), %rax
leal -0x1(%r15), %ecx
movslq %ecx, %rcx
imulq $0x98, %rcx, %r12
movq 0x18(%rax,%r12), %rsi
movsd 0x20(%rax,%r12), %xmm1
movq %r14, %rdi
movsd -0x30(%rbp), %xmm0
callq 0x47322
andpd 0x277ba(%rip), %xmm0    # 0x5f930
movsd 0x277a2(%rip), %xmm1    # 0x5f920
ucomisd %xmm0, %xmm1
jbe 0x3819c
movq 0x88(%rbx), %rax
xorl %r13d, %r13d
movl -0x48(%rbp), %ecx
cmpl 0xc(%rax,%r12), %ecx
je 0x37fb7
movsd 0x2ab84(%rip), %xmm0    # 0x62d28
movsd 0x2ab8c(%rip), %xmm1    # 0x62d38
movsd -0x78(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0xa0(%rbp), %xmm5
mulsd %xmm0, %xmm5
movsd -0x88(%rbp), %xmm8
mulsd %xmm0, %xmm8
movsd 0x2ab59(%rip), %xmm0    # 0x62d30
movsd -0xd0(%rbp), %xmm3
mulsd %xmm1, %xmm3
movsd -0x98(%rbp), %xmm6
mulsd %xmm1, %xmm6
movsd -0xc8(%rbp), %xmm9
mulsd %xmm1, %xmm9
movsd 0x29263(%rip), %xmm1    # 0x61468
movsd -0x90(%rbp), %xmm4
mulsd %xmm0, %xmm4
movsd -0xa8(%rbp), %xmm7
mulsd %xmm0, %xmm7
movsd -0x120(%rbp), %xmm10
mulsd %xmm0, %xmm10
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm3
mulsd %xmm1, %xmm4
mulsd %xmm1, %xmm5
mulsd %xmm1, %xmm6
mulsd %xmm1, %xmm7
mulsd %xmm1, %xmm8
mulsd %xmm1, %xmm9
mulsd %xmm1, %xmm10
movsd -0x118(%rbp), %xmm1
mulsd %xmm0, %xmm1
movl -0x50(%rbp), %edx
andl $0x7f, %edx
movq 0x88(%rbx), %rax
movslq %r15d, %rcx
imulq $0x98, %rcx, %rcx
movl -0x7c(%rbp), %esi
movl %esi, -0x98(%rax,%rcx)
movl %edx, -0x94(%rax,%rcx)
movl -0x38(%rbp), %edx
movl %edx, -0x90(%rax,%rcx)
movl -0x48(%rbp), %edx
movl %edx, -0x8c(%rax,%rcx)
andq $0x0, -0x88(%rax,%rcx)
movq %r14, -0x80(%rax,%rcx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rcx)
movq -0x68(%rbp), %rdx
movq %rdx, -0x70(%rax,%rcx)
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rcx)
movsd %xmm3, -0x60(%rax,%rcx)
movsd %xmm6, -0x58(%rax,%rcx)
movsd %xmm9, -0x50(%rax,%rcx)
movsd %xmm2, -0x48(%rax,%rcx)
movsd %xmm5, -0x40(%rax,%rcx)
movsd %xmm8, -0x38(%rax,%rcx)
movsd %xmm4, -0x30(%rax,%rcx)
movsd %xmm7, -0x28(%rax,%rcx)
movsd %xmm10, -0x20(%rax,%rcx)
movsd %xmm1, -0x18(%rax,%rcx)
movsd -0x110(%rbp), %xmm0
mulsd 0x2aa2a(%rip), %xmm0    # 0x62d40
movsd %xmm0, -0x10(%rax,%rcx)
andq $0x0, -0x8(%rax,%rcx)
movl %esi, 0x9bdd4(%rbx)
pushq $0x2
jmp 0x37fb5
xorl %r13d, %r13d
movq -0x40(%rbp), %r14
jmp 0x37039