// File: /workspace/github_cpp_makefile_star2_O2/DoubleString[P]RtConverter/src/Rtklib/rtcm3e.cpp
// Function: bamboo::encode_rtcm3(bamboo::rtcm_t*, int, int)
extern int encode_rtcm3(rtcm_t *rtcm, int type, int sync)
{
    int ret=0;
    
    trace(3,"encode_rtcm3: type=%d sync=%d\n",type,sync);
    
    switch (type) {
        case 1001: ret=encode_type1001(rtcm,sync);     break;
        case 1002: ret=encode_type1002(rtcm,sync);     break;
        case 1003: ret=encode_type1003(rtcm,sync);     break;
        case 1004: ret=encode_type1004(rtcm,sync);     break;
        case 1005: ret=encode_type1005(rtcm,sync);     break;
        case 1006: ret=encode_type1006(rtcm,sync);     break;
        case 1007: ret=encode_type1007(rtcm,sync);     break;
        case 1008: ret=encode_type1008(rtcm,sync);     break;
        case 1009: ret=encode_type1009(rtcm,sync);     break;
        case 1010: ret=encode_type1010(rtcm,sync);     break;
        case 1011: ret=encode_type1011(rtcm,sync);     break;
        case 1012: ret=encode_type1012(rtcm,sync);     break;
        case 1019: ret=encode_type1019(rtcm,sync);     break;
        case 1020: ret=encode_type1020(rtcm,sync);     break;
        case 1033: ret=encode_type1033(rtcm,sync);     break;
        case 1042: ret=encode_type1042(rtcm,sync);     break;
        case 1044: ret=encode_type1044(rtcm,sync);     break;
        case 1045: ret=encode_type1045(rtcm,sync);     break;
        case 1046: ret=encode_type1046(rtcm,sync);     break;
        case   63: ret=encode_type63  (rtcm,sync);     break; /* draft */
        case 1057: ret=encode_ssr1(rtcm,SYS_GPS,sync); break;
        case 1058: ret=encode_ssr2(rtcm,SYS_GPS,sync); break;
        case 1059: ret=encode_ssr3(rtcm,SYS_GPS,sync); break;
        case 1060: ret=encode_ssr4(rtcm,SYS_GPS,sync); break;
        case 1061: ret=encode_ssr5(rtcm,SYS_GPS,sync); break;
        case 1062: ret=encode_ssr6(rtcm,SYS_GPS,sync); break;
        case 1063: ret=encode_ssr1(rtcm,SYS_GLO,sync); break;
        case 1064: ret=encode_ssr2(rtcm,SYS_GLO,sync); break;
        case 1065: ret=encode_ssr3(rtcm,SYS_GLO,sync); break;
        case 1066: ret=encode_ssr4(rtcm,SYS_GLO,sync); break;
        case 1067: ret=encode_ssr5(rtcm,SYS_GLO,sync); break;
        case 1068: ret=encode_ssr6(rtcm,SYS_GLO,sync); break;
        case 1071: ret=encode_msm1(rtcm,SYS_GPS,sync); break;
        case 1072: ret=encode_msm2(rtcm,SYS_GPS,sync); break;
        case 1073: ret=encode_msm3(rtcm,SYS_GPS,sync); break;
        case 1074: ret=encode_msm4(rtcm,SYS_GPS,sync); break;
        case 1075: ret=encode_msm5(rtcm,SYS_GPS,sync); break;
        case 1076: ret=encode_msm6(rtcm,SYS_GPS,sync); break;
        case 1077: ret=encode_msm7(rtcm,SYS_GPS,sync); break;
        case 1081: ret=encode_msm1(rtcm,SYS_GLO,sync); break;
        case 1082: ret=encode_msm2(rtcm,SYS_GLO,sync); break;
        case 1083: ret=encode_msm3(rtcm,SYS_GLO,sync); break;
        case 1084: ret=encode_msm4(rtcm,SYS_GLO,sync); break;
        case 1085: ret=encode_msm5(rtcm,SYS_GLO,sync); break;
        case 1086: ret=encode_msm6(rtcm,SYS_GLO,sync); break;
        case 1087: ret=encode_msm7(rtcm,SYS_GLO,sync); break;
        case 1091: ret=encode_msm1(rtcm,SYS_GAL,sync); break;
        case 1092: ret=encode_msm2(rtcm,SYS_GAL,sync); break;
        case 1093: ret=encode_msm3(rtcm,SYS_GAL,sync); break;
        case 1094: ret=encode_msm4(rtcm,SYS_GAL,sync); break;
        case 1095: ret=encode_msm5(rtcm,SYS_GAL,sync); break;
        case 1096: ret=encode_msm6(rtcm,SYS_GAL,sync); break;
        case 1097: ret=encode_msm7(rtcm,SYS_GAL,sync); break;
        case 1101: ret=encode_msm1(rtcm,SYS_SBS,sync); break;
        case 1102: ret=encode_msm2(rtcm,SYS_SBS,sync); break;
        case 1103: ret=encode_msm3(rtcm,SYS_SBS,sync); break;
        case 1104: ret=encode_msm4(rtcm,SYS_SBS,sync); break;
        case 1105: ret=encode_msm5(rtcm,SYS_SBS,sync); break;
        case 1106: ret=encode_msm6(rtcm,SYS_SBS,sync); break;
        case 1107: ret=encode_msm7(rtcm,SYS_SBS,sync); break;
        case 1111: ret=encode_msm1(rtcm,SYS_QZS,sync); break;
        case 1112: ret=encode_msm2(rtcm,SYS_QZS,sync); break;
        case 1113: ret=encode_msm3(rtcm,SYS_QZS,sync); break;
        case 1114: ret=encode_msm4(rtcm,SYS_QZS,sync); break;
        case 1115: ret=encode_msm5(rtcm,SYS_QZS,sync); break;
        case 1116: ret=encode_msm6(rtcm,SYS_QZS,sync); break;
        case 1117: ret=encode_msm7(rtcm,SYS_QZS,sync); break;
        case 1121: ret=encode_msm1(rtcm,SYS_CMP,sync); break;
        case 1122: ret=encode_msm2(rtcm,SYS_CMP,sync); break;
        case 1123: ret=encode_msm3(rtcm,SYS_CMP,sync); break;
        case 1124: ret=encode_msm4(rtcm,SYS_CMP,sync); break;
        case 1125: ret=encode_msm5(rtcm,SYS_CMP,sync); break;
        case 1126: ret=encode_msm6(rtcm,SYS_CMP,sync); break;
        case 1127: ret=encode_msm7(rtcm,SYS_CMP,sync); break;
        case 1240: ret=encode_ssr1(rtcm,SYS_GAL,sync); break;
        case 1241: ret=encode_ssr2(rtcm,SYS_GAL,sync); break;
        case 1242: ret=encode_ssr3(rtcm,SYS_GAL,sync); break;
        case 1243: ret=encode_ssr4(rtcm,SYS_GAL,sync); break;
        case 1244: ret=encode_ssr5(rtcm,SYS_GAL,sync); break;
        case 1245: ret=encode_ssr6(rtcm,SYS_GAL,sync); break;
        case 1246: ret=encode_ssr1(rtcm,SYS_QZS,sync); break;
        case 1247: ret=encode_ssr2(rtcm,SYS_QZS,sync); break;
        case 1248: ret=encode_ssr3(rtcm,SYS_QZS,sync); break;
        case 1249: ret=encode_ssr4(rtcm,SYS_QZS,sync); break;
        case 1250: ret=encode_ssr5(rtcm,SYS_QZS,sync); break;
        case 1251: ret=encode_ssr6(rtcm,SYS_QZS,sync); break;
        case 1252: ret=encode_ssr1(rtcm,SYS_SBS,sync); break;
        case 1253: ret=encode_ssr2(rtcm,SYS_SBS,sync); break;
        case 1254: ret=encode_ssr3(rtcm,SYS_SBS,sync); break;
        case 1255: ret=encode_ssr4(rtcm,SYS_SBS,sync); break;
        case 1256: ret=encode_ssr5(rtcm,SYS_SBS,sync); break;
        case 1257: ret=encode_ssr6(rtcm,SYS_SBS,sync); break;
        case 1258: ret=encode_ssr1(rtcm,SYS_CMP,sync); break;
        case 1259: ret=encode_ssr2(rtcm,SYS_CMP,sync); break;
        case 1260: ret=encode_ssr3(rtcm,SYS_CMP,sync); break;
        case 1261: ret=encode_ssr4(rtcm,SYS_CMP,sync); break;
        case 1262: ret=encode_ssr5(rtcm,SYS_CMP,sync); break;
        case 1263: ret=encode_ssr6(rtcm,SYS_CMP,sync); break;
        case   11: ret=encode_ssr7(rtcm,SYS_GPS,sync); break; /* tentative */
        case   12: ret=encode_ssr7(rtcm,SYS_GAL,sync); break; /* tentative */
        case   13: ret=encode_ssr7(rtcm,SYS_QZS,sync); break; /* tentative */
        case   14: ret=encode_ssr7(rtcm,SYS_CMP,sync); 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 $0x128, %rsp            # imm = 0x128
movl %edx, %r13d
movl %esi, %r14d
movq %rdi, -0x30(%rbp)
leaq 0x29b57(%rip), %rsi     # 0x66280
xorl %r15d, %r15d
pushq $0x3
popq %rdi
movl %r14d, %edx
movl %r13d, %ecx
xorl %eax, %eax
callq 0x455bc
leal -0x3e9(%r14), %ebx
cmpl $0x7e, %ebx
ja 0x3c7c1
leaq 0x295e1(%rip), %rax     # 0x65d30
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x29b38(%rip), %rsi     # 0x6629f
xorl %r15d, %r15d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r12
xorl %r14d, %r14d
movq -0x30(%rbp), %rbx
movslq 0x30(%rbx), %rax
cmpq %rax, %r15
jge 0x3d657
cmpl $0x3f, %r14d
ja 0x3d657
movq 0x38(%rbx), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
andl $0x3, %eax
cmpl $0x1, %eax
sbbl $-0x1, %r14d
incq %r15
addq $0x60, %r12
jmp 0x3c782
leal -0x4d8(%r14), %eax
cmpl $0x17, %eax
ja 0x3c7e4
leaq 0x29758(%rip), %rcx     # 0x65f2c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x8
jmp 0x3e918
movq %rbx, -0x38(%rbp)
leal -0xb(%r14), %eax
cmpl $0x3, %eax
movq -0x30(%rbp), %rbx
ja 0x3c80c
leaq 0x29524(%rip), %rcx     # 0x65d20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x1
jmp 0x3e8c4
cmpl $0x3f, %r14d
jne 0x3e9b1
movq %r14, -0x40(%rbp)
leaq 0x29c9d(%rip), %rsi     # 0x664be
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movl 0x9bdd4(%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x20, %eax
jne 0x3df31
movq 0x80(%rbx), %r14
movslq 0x9bdd4(%rbx), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%r14,%rax)
movq %rbx, %rcx
jne 0x3e7cc
addq %rax, %r14
movl -0x10c(%r14), %eax
movl $0x2000, %ecx           # imm = 0x2000
cltd
idivl %ecx
movl %edx, %ebx
movsd -0x58(%r14), %xmm0
mulsd 0x29344(%rip), %xmm0    # 0x65bd8
addsd 0x253dc(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x50(%rbp)
movq -0xf0(%r14), %rdi
movsd -0xe8(%r14), %xmm0
callq 0x47871
movq %rax, %rdi
xorl %esi, %esi
callq 0x47289
mulsd 0x29309(%rip), %xmm0    # 0x65bd8
addsd 0x253a1(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb8(%rbp)
movsd -0xd0(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x4089c
sqrtsd %xmm0, %xmm0
jmp 0x408a1
pushq $0x20
jmp 0x3e406
pushq $0x2
jmp 0x3e06d
pushq $0x2
jmp 0x3e874
pushq $0x10
jmp 0x3e06d
pushq $0x20
jmp 0x3e85d
pushq $0x20
jmp 0x3e842
pushq $0x2
jmp 0x3e82b
pushq $0x8
jmp 0x3e406
pushq $0x8
jmp 0x3e874
pushq $0x10
jmp 0x3e406
pushq $0x4
jmp 0x3e06d
pushq $0x2
jmp 0x3e842
pushq $0x8
jmp 0x3e85d
pushq $0x2
jmp 0x3e406
pushq $0x10
jmp 0x3e85d
pushq $0x4
jmp 0x3e814
pushq $0x4
jmp 0x3e82b
pushq $0x1
jmp 0x3e842
pushq $0x1
jmp 0x3e874
pushq $0x4
jmp 0x3d54f
pushq $0x10
jmp 0x3e814
pushq $0x4
jmp 0x3e3cb
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x29adb(%rip), %rsi     # 0x6648a
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %r14
movl 0x9bdd4(%r14), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x8, %eax
jne 0x3e7c9
movq 0x80(%r14), %rbx
movslq 0x9bdd4(%r14), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%rbx,%rax)
movq %r14, %rcx
jne 0x3e7cc
addq %rax, %rbx
movl $0xfffffc00, %eax       # imm = 0xFFFFFC00
addl -0x10c(%rbx), %eax
movl $0x1000, %ecx           # imm = 0x1000
cltd
idivl %ecx
movl %edx, %r12d
movsd -0x58(%rbx), %xmm0
divsd 0x23e7e(%rip), %xmm0    # 0x608a8
addsd 0x25246(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r14d
movq -0xf0(%rbx), %rdi
movsd -0xe8(%rbx), %xmm0
xorl %esi, %esi
callq 0x470f1
divsd 0x23e4e(%rip), %xmm0    # 0x608a8
addsd 0x25216(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movsd -0xd0(%rbx), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movl %r14d, -0x50(%rbp)
movl %r12d, -0x98(%rbp)
movl %eax, -0xb8(%rbp)
jb 0x3eed5
sqrtsd %xmm0, %xmm0
jmp 0x3eeda
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x29944(%rip), %rsi     # 0x663ee
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r12
xorl %ebx, %ebx
movq -0x30(%rbp), %r15
movslq 0x30(%r15), %rax
cmpq %rax, %r14
jge 0x3cafa
cmpl $0x3f, %ebx
ja 0x3cafa
movq 0x38(%r15), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
xorl %ecx, %ecx
cmpl $0x4, %eax
sete %cl
addl %ecx, %ebx
incq %r14
addq $0x60, %r12
jmp 0x3cac4
pushq $0x4
popq %rdx
movl $0x3f4, %edi            # imm = 0x3F4
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %ebx, -0x58(%rbp)
movl %ebx, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r12d
leaq 0x9f0c4(%rcx), %r13
xorl %r14d, %r14d
xorl %edx, %edx
movslq 0x30(%rcx), %rax
cmpq %rax, %rdx
jge 0x3d9f3
cmpl $0x3f, -0x58(%rbp)
ja 0x3d9f3
movq %rdx, -0x50(%rbp)
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%r14), %ebx
movq %rcx, %r15
movl %ebx, %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x4, %eax
jne 0x3cd04
movl %ebx, %edi
movq %r15, %rsi
callq 0x433c8
movl %eax, %ebx
movq 0x38(%r15), %rsi
addq %r14, %rsi
movq %r15, %rdi
movl %eax, %edx
leaq -0xfc(%rbp), %rcx
leaq -0xf0(%rbp), %r8
leaq -0xe4(%rbp), %r9
leaq -0x108(%rbp), %rax
pushq %rax
leaq -0x10c(%rbp), %rax
pushq %rax
leaq -0xc4(%rbp), %rax
pushq %rax
leaq -0xc8(%rbp), %rax
pushq %rax
leaq -0xcc(%rbp), %rax
pushq %rax
leaq -0x8c(%rbp), %rax
pushq %rax
leaq -0x90(%rbp), %rax
pushq %rax
leaq -0x44(%rbp), %rax
pushq %rax
callq 0x4341b
addq $0x40, %rsp
testl %ebx, %ebx
movl $0x0, %eax
cmovlel %eax, %ebx
movl -0x140(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r12), %esi
movl -0xfc(%rbp), %ecx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r12), %esi
movq %r13, %rdi
pushq $0x5
popq %rdx
movl %ebx, %ecx
callq 0x45a69
leal 0xc(%r12), %esi
movl -0xf0(%rbp), %ecx
movq %r13, %rdi
pushq $0x19
popq %rdx
callq 0x45a69
leal 0x25(%r12), %esi
movl -0xe4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x39(%r12), %esi
movl -0x44(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %r15
movl %r15d, %edx
callq 0x45a69
leal 0x40(%r12), %esi
movl -0x90(%rbp), %ecx
movq %r13, %rdi
movl %r15d, %edx
callq 0x45a69
leal 0x47(%r12), %esi
movl -0x8c(%rbp), %ecx
movq %r13, %rdi
pushq $0x8
popq %rbx
movl %ebx, %edx
callq 0x45a69
leal 0x4f(%r12), %esi
movl -0xcc(%rbp), %ecx
movq %r13, %rdi
pushq $0x2
popq %rdx
callq 0x45a69
leal 0x51(%r12), %esi
movl -0xc8(%rbp), %ecx
movq %r13, %rdi
pushq $0xe
popq %rdx
callq 0x45ae0
leal 0x5f(%r12), %esi
movl -0xc4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x73(%r12), %esi
movl -0x10c(%rbp), %ecx
movq %r13, %rdi
movl %r15d, %edx
callq 0x45a69
leal 0x7a(%r12), %esi
movl -0x108(%rbp), %ecx
movq %r13, %rdi
movl %ebx, %edx
callq 0x45a69
addl $0x82, %r12d
movq -0x50(%rbp), %rdx
incq %rdx
addq $0x60, %r14
movq -0x30(%rbp), %rcx
jmp 0x3cb27
pushq $0x4
jmp 0x3e087
pushq $0x1
jmp 0x3e06d
pushq $0x1
jmp 0x3e85d
pushq $0x8
jmp 0x3e82b
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
xorl %r15d, %r15d
pushq $0x10
popq %r12
xorl %ebx, %ebx
movq -0x30(%rbp), %r14
movslq 0x30(%r14), %rax
cmpq %rax, %r15
jge 0x3cd7f
cmpl $0x3f, %ebx
ja 0x3cd7f
movq 0x38(%r14), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
xorl %ecx, %ecx
cmpl $0x4, %eax
sete %cl
addl %ecx, %ebx
incq %r15
addq $0x60, %r12
jmp 0x3cd49
pushq $0x4
popq %rdx
movl $0x3f1, %edi            # imm = 0x3F1
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %ebx, -0x50(%rbp)
movl %ebx, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r15d
leaq 0x9f0c4(%rcx), %rax
movq %rax, -0x58(%rbp)
xorl %r13d, %r13d
xorl %r12d, %r12d
movq -0x40(%rbp), %r14
movslq 0x30(%rcx), %rax
cmpq %rax, %r12
jge 0x3ceec
cmpl $0x3f, -0x50(%rbp)
ja 0x3ceec
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%r13), %ebx
movq %rcx, %r14
movl %ebx, %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x4, %eax
jne 0x3cedc
movl %ebx, %edi
movq %r14, %rsi
callq 0x433c8
movl %eax, %ebx
movq 0x38(%r14), %rsi
addq %r13, %rsi
subq $0x40, %rsp
xorpd %xmm0, %xmm0
movupd %xmm0, 0x30(%rsp)
movupd %xmm0, 0x20(%rsp)
movupd %xmm0, 0x10(%rsp)
leaq -0x90(%rbp), %rax
movq %rax, 0x8(%rsp)
leaq -0x44(%rbp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
movl %ebx, %edx
leaq -0xfc(%rbp), %rcx
leaq -0xf0(%rbp), %r8
leaq -0xe4(%rbp), %r9
callq 0x4341b
addq $0x40, %rsp
testl %ebx, %ebx
movl $0x0, %eax
cmovlel %eax, %ebx
movl -0x140(%rbp), %ecx
movq -0x58(%rbp), %r14
movq %r14, %rdi
movl %r15d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r15), %esi
movl -0xfc(%rbp), %ecx
movq %r14, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r15), %esi
movq %r14, %rdi
pushq $0x5
popq %rdx
movl %ebx, %ecx
callq 0x45a69
leal 0xc(%r15), %esi
movl -0xf0(%rbp), %ecx
movq %r14, %rdi
pushq $0x19
popq %rdx
callq 0x45a69
leal 0x25(%r15), %esi
movl -0xe4(%rbp), %ecx
movq %r14, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x39(%r15), %esi
movl -0x44(%rbp), %ecx
movq %r14, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
addl $0x40, %r15d
incq %r12
addq $0x60, %r13
movq -0x30(%rbp), %rcx
jmp 0x3cdb1
movl %r15d, 0x9f0bc(%rcx)
jmp 0x3e6ac
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x2954f(%rip), %rsi     # 0x66456
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %rbx
movl 0x9bdd4(%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x20, %eax
jne 0x3df31
movq 0x80(%rbx), %r14
movslq 0x9bdd4(%rbx), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%r14,%rax)
movq %rbx, %rcx
jne 0x3e7cc
addq %rax, %r14
movl -0x10c(%r14), %eax
movl $0x2000, %ecx           # imm = 0x2000
cltd
idivl %ecx
movl %edx, %ebx
movsd -0x58(%r14), %xmm0
mulsd 0x28c5a(%rip), %xmm0    # 0x65bd8
addsd 0x24cf2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x50(%rbp)
movq -0xf0(%r14), %rdi
movsd -0xe8(%r14), %xmm0
callq 0x47871
movq %rax, %rdi
xorl %esi, %esi
callq 0x47289
mulsd 0x28c1f(%rip), %xmm0    # 0x65bd8
addsd 0x24cb7(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb8(%rbp)
movsd -0xd0(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x3f440
sqrtsd %xmm0, %xmm0
jmp 0x3f445
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x292e7(%rip), %rsi     # 0x662e6
xorl %r15d, %r15d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r12
xorl %r14d, %r14d
movq -0x30(%rbp), %rbx
movslq 0x30(%rbx), %rax
cmpq %rax, %r15
jge 0x3d051
cmpl $0x3f, %r14d
ja 0x3d051
movq 0x38(%rbx), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
andl $0x3, %eax
cmpl $0x1, %eax
sbbl $-0x1, %r14d
incq %r15
addq $0x60, %r12
jmp 0x3d01a
pushq $0x1
popq %rdx
movl $0x3ea, %edi            # imm = 0x3EA
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %r14d, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r12d
leaq 0x9f0c4(%rcx), %r13
xorl %ebx, %ebx
xorl %r15d, %r15d
movl %r14d, -0x50(%rbp)
movslq 0x30(%rcx), %rax
cmpq %rax, %r15
jge 0x3d9f3
cmpl $0x3f, %r14d
ja 0x3d9f3
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
testb $0x3, %al
je 0x3d1be
cmpl $0x2, %eax
jne 0x3d0bf
addl $-0x50, -0x140(%rbp)
movq -0x30(%rbp), %rdi
movq 0x38(%rdi), %rsi
addq %rbx, %rsi
subq $0x40, %rsp
xorpd %xmm0, %xmm0
movupd %xmm0, 0x20(%rsp)
movupd %xmm0, 0x10(%rsp)
andq $0x0, 0x30(%rsp)
leaq -0x8c(%rbp), %rax
movq %rax, 0x8(%rsp)
leaq -0x90(%rbp), %rax
movq %rax, (%rsp)
leaq -0xfc(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xe4(%rbp), %r8
leaq -0x44(%rbp), %r9
callq 0x42f45
addq $0x40, %rsp
movl -0x140(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r12), %esi
movl -0xfc(%rbp), %ecx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r12), %esi
movl -0xf0(%rbp), %ecx
movq %r13, %rdi
pushq $0x18
popq %rdx
callq 0x45a69
leal 0x1f(%r12), %esi
movl -0xe4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x33(%r12), %esi
movl -0x44(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
leal 0x3a(%r12), %esi
movl -0x90(%rbp), %ecx
movq %r13, %rdi
pushq $0x8
popq %r14
movl %r14d, %edx
callq 0x45a69
leal 0x42(%r12), %esi
movl -0x8c(%rbp), %ecx
movq %r13, %rdi
movl %r14d, %edx
callq 0x45a69
addl $0x4a, %r12d
movl -0x50(%rbp), %r14d
incq %r15
addq $0x60, %rbx
movq -0x30(%rbp), %rcx
jmp 0x3d07f
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x2913d(%rip), %rsi     # 0x6631a
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r12
xorl %r15d, %r15d
movq -0x30(%rbp), %rbx
movslq 0x30(%rbx), %rax
cmpq %rax, %r14
jge 0x3d22f
cmpl $0x3f, %r15d
ja 0x3d22f
movq 0x38(%rbx), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
andl $0x3, %eax
cmpl $0x1, %eax
sbbl $-0x1, %r15d
incq %r14
addq $0x60, %r12
jmp 0x3d1f8
pushq $0x1
popq %rdx
movl $0x3ec, %edi            # imm = 0x3EC
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %r15d, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r14d
leaq 0x9f0c4(%rcx), %r13
xorl %ebx, %ebx
xorl %r12d, %r12d
movslq 0x30(%rcx), %rax
cmpq %rax, %r12
jge 0x3e6a1
cmpl $0x3f, %r15d
ja 0x3e6a1
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
testb $0x3, %al
je 0x3d40a
movq %r12, -0x50(%rbp)
cmpl $0x2, %eax
jne 0x3d29d
addl $-0x50, -0x140(%rbp)
movq -0x30(%rbp), %rdi
movq 0x38(%rdi), %rsi
addq %rbx, %rsi
subq $0x8, %rsp
leaq -0xfc(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xe4(%rbp), %r8
leaq -0x44(%rbp), %r9
leaq -0x108(%rbp), %rax
pushq %rax
leaq -0x10c(%rbp), %rax
pushq %rax
leaq -0xc4(%rbp), %rax
pushq %rax
leaq -0xc8(%rbp), %rax
pushq %rax
leaq -0xcc(%rbp), %rax
pushq %rax
leaq -0x8c(%rbp), %rax
pushq %rax
leaq -0x90(%rbp), %rax
pushq %rax
callq 0x42f45
addq $0x40, %rsp
movl -0x140(%rbp), %ecx
movq %r13, %rdi
movl %r14d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r14), %esi
movl -0xfc(%rbp), %ecx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r14), %esi
movl -0xf0(%rbp), %ecx
movq %r13, %rdi
pushq $0x18
popq %rdx
callq 0x45a69
leal 0x1f(%r14), %esi
movl -0xe4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x33(%r14), %esi
movl -0x44(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
leal 0x3a(%r14), %esi
movl -0x90(%rbp), %ecx
movq %r13, %rdi
pushq $0x8
popq %r12
movl %r12d, %edx
callq 0x45a69
leal 0x42(%r14), %esi
movl -0x8c(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
leal 0x4a(%r14), %esi
movl -0xcc(%rbp), %ecx
movq %r13, %rdi
pushq $0x2
popq %rdx
callq 0x45a69
leal 0x4c(%r14), %esi
movl -0xc8(%rbp), %ecx
movq %r13, %rdi
pushq $0xe
popq %rdx
callq 0x45ae0
leal 0x5a(%r14), %esi
movl -0xc4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x6e(%r14), %esi
movl -0x10c(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
leal 0x75(%r14), %esi
movl -0x108(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
addl $0x7d, %r14d
movq -0x50(%rbp), %r12
incq %r12
addq $0x60, %rbx
movq -0x30(%rbp), %rcx
jmp 0x3d259
pushq $0x1
jmp 0x3e814
movq %r14, -0x40(%rbp)
leaq 0x28f08(%rip), %rsi     # 0x66334
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %r12
leaq 0x9f0c4(%r12), %r14
pushq $0x18
popq %rsi
pushq $0xc
popq %rbx
movq %r14, %rdi
movl %ebx, %edx
movl $0x3ed, %ecx            # imm = 0x3ED
callq 0x45a69
movl (%r12), %ecx
pushq $0x24
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
callq 0x45a69
pushq $0x30
popq %rsi
pushq $0x6
popq %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x45a69
pushq $0x36
popq %rsi
pushq $0x1
popq %rbx
movq %r14, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x37
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x38
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
pushq $0x39
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f108(%r12), %xmm0
divsd 0x23444(%rip), %xmm0    # 0x60910
pushq $0x3a
popq %rsi
movq %r14, %rdi
callq 0x43357
pushq $0x60
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x61
popq %rsi
movq %r14, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f110(%r12), %xmm0
divsd 0x23409(%rip), %xmm0    # 0x60910
pushq $0x62
popq %rsi
movq %r14, %rdi
callq 0x43357
pushq $0x2
popq %rdx
movq %r14, %rdi
movl $0x88, %esi
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f118(%r12), %xmm0
divsd 0x233da(%rip), %xmm0    # 0x60910
movq %r14, %rdi
movl $0x8a, %esi
callq 0x43357
movl $0xb0, %eax
jmp 0x3eaf9
pushq $0x1
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x41208
jmp 0x3e887
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x28efa(%rip), %rsi     # 0x66470
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %r14
movl 0x9bdd4(%r14), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x10, %eax
jne 0x3e7c9
movq 0x80(%r14), %rbx
movslq 0x9bdd4(%r14), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%rbx,%rax)
movq %r14, %rcx
jne 0x3e7cc
addq %rax, %rbx
movl -0x10c(%rbx), %eax
movl $0x400, %ecx            # imm = 0x400
cltd
idivl %ecx
movl %edx, %r14d
movsd -0x58(%rbx), %xmm0
mulsd 0x27144(%rip), %xmm0    # 0x64730
addsd 0x24684(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r12d
movq -0xf0(%rbx), %rdi
movsd -0xe8(%rbx), %xmm0
xorl %esi, %esi
callq 0x470f1
mulsd 0x27114(%rip), %xmm0    # 0x64730
addsd 0x24654(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movsd -0xd0(%rbx), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movl %r14d, -0x50(%rbp)
movl %r12d, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jb 0x3f786
sqrtsd %xmm0, %xmm0
jmp 0x3f78b
pushq $0x1
popq %rdx
movl $0x3e9, %edi            # imm = 0x3E9
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %r14d, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r12d
leaq 0x9f0c4(%rcx), %r13
xorl %ebx, %ebx
xorl %r15d, %r15d
movslq 0x30(%rcx), %rax
cmpq %rax, %r15
jge 0x3d9f3
cmpl $0x3f, %r14d
ja 0x3d9f3
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
testb $0x3, %al
je 0x3d780
cmpl $0x2, %eax
jne 0x3d6c1
addl $-0x50, -0x140(%rbp)
movq -0x30(%rbp), %rdi
movq 0x38(%rdi), %rsi
addq %rbx, %rsi
subq $0x40, %rsp
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rsp)
movupd %xmm0, 0x18(%rsp)
movupd %xmm0, 0x8(%rsp)
leaq -0x90(%rbp), %rax
movq %rax, (%rsp)
leaq -0xfc(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xe4(%rbp), %r8
leaq -0x44(%rbp), %r9
callq 0x42f45
addq $0x40, %rsp
movl -0x140(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r12), %esi
movl -0xfc(%rbp), %ecx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r12), %esi
movl -0xf0(%rbp), %ecx
movq %r13, %rdi
pushq $0x18
popq %rdx
callq 0x45a69
leal 0x1f(%r12), %esi
movl -0xe4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x33(%r12), %esi
movl -0x44(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
addl $0x3a, %r12d
incq %r15
addq $0x60, %rbx
movq -0x30(%rbp), %rcx
jmp 0x3d681
movq %r14, -0x40(%rbp)
leaq 0x28bb3(%rip), %rsi     # 0x6634e
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %rax
movsd 0x6f138(%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x3e9c6
movsd 0x28433(%rip), %xmm1    # 0x65c00
ucomisd %xmm0, %xmm1
jb 0x3e9c6
divsd 0x23131(%rip), %xmm0    # 0x60910
addsd 0x24491(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r14d
jmp 0x3e9d7
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x28afb(%rip), %rsi     # 0x66300
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r12
xorl %r15d, %r15d
movq -0x30(%rbp), %rbx
movslq 0x30(%rbx), %rax
cmpq %rax, %r14
jge 0x3d857
cmpl $0x3f, %r15d
ja 0x3d857
movq 0x38(%rbx), %rax
movzbl (%rax,%r12), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
andl $0x3, %eax
cmpl $0x1, %eax
sbbl $-0x1, %r15d
incq %r14
addq $0x60, %r12
jmp 0x3d820
pushq $0x1
popq %rdx
movl $0x3eb, %edi            # imm = 0x3EB
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %r15d, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r12d
leaq 0x9f0c4(%rcx), %r13
xorl %ebx, %ebx
xorl %r14d, %r14d
movslq 0x30(%rcx), %rax
cmpq %rax, %r14
jge 0x3d9f3
cmpl $0x3f, %r15d
ja 0x3d9f3
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%rbx), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
testb $0x3, %al
je 0x3d9e3
cmpl $0x2, %eax
jne 0x3d8c1
addl $-0x50, -0x140(%rbp)
movq -0x30(%rbp), %rdi
movq 0x38(%rdi), %rsi
addq %rbx, %rsi
subq $0x8, %rsp
leaq -0xfc(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xe4(%rbp), %r8
leaq -0x44(%rbp), %r9
pushq $0x0
leaq -0xc4(%rbp), %rax
pushq %rax
leaq -0xc8(%rbp), %rax
pushq %rax
leaq -0xcc(%rbp), %rax
pushq %rax
leaq -0x8c(%rbp), %rax
pushq %rax
pushq $0x0
leaq -0x90(%rbp), %rax
pushq %rax
callq 0x42f45
addq $0x40, %rsp
movl -0x140(%rbp), %ecx
movq %r13, %rdi
movl %r12d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r12), %esi
movl -0xfc(%rbp), %ecx
movq %r13, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r12), %esi
movl -0xf0(%rbp), %ecx
movq %r13, %rdi
pushq $0x18
popq %rdx
callq 0x45a69
leal 0x1f(%r12), %esi
movl -0xe4(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x33(%r12), %esi
movl -0x44(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
leal 0x3a(%r12), %esi
movl -0x8c(%rbp), %ecx
movq %r13, %rdi
pushq $0x2
popq %rdx
callq 0x45a69
leal 0x3c(%r12), %esi
movl -0xcc(%rbp), %ecx
movq %r13, %rdi
pushq $0xe
popq %rdx
callq 0x45ae0
leal 0x4a(%r12), %esi
movl -0xc8(%rbp), %ecx
movq %r13, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x5e(%r12), %esi
movl -0xc4(%rbp), %ecx
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x45a69
addl $0x65, %r12d
incq %r14
addq $0x60, %rbx
movq -0x30(%rbp), %rcx
jmp 0x3d881
movl %r12d, 0x9f0bc(%rcx)
jmp 0x3e6a8
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x289ac(%rip), %rsi     # 0x663ba
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r15
xorl %ebx, %ebx
movq -0x30(%rbp), %r12
movslq 0x30(%r12), %rax
cmpq %rax, %r14
jge 0x3da60
cmpl $0x3f, %ebx
ja 0x3da60
movq 0x38(%r12), %rax
movzbl (%rax,%r15), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
xorl %ecx, %ecx
cmpl $0x4, %eax
sete %cl
addl %ecx, %ebx
incq %r14
addq $0x60, %r15
jmp 0x3da28
pushq $0x4
popq %rdx
movl $0x3f2, %edi            # imm = 0x3F2
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %ebx, -0x58(%rbp)
movl %ebx, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r14d
leaq 0x9f0c4(%rcx), %r12
xorl %r13d, %r13d
xorl %edx, %edx
movslq 0x30(%rcx), %rax
cmpq %rax, %rdx
jge 0x3e6a1
cmpl $0x3f, -0x58(%rbp)
ja 0x3e6a1
movq %rdx, -0x50(%rbp)
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%r13), %ebx
movq %rcx, %r15
movl %ebx, %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x4, %eax
jne 0x3dbeb
movl %ebx, %edi
movq %r15, %rsi
callq 0x433c8
movl %eax, %ebx
movq 0x38(%r15), %rsi
addq %r13, %rsi
subq $0x40, %rsp
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rsp)
movupd %xmm0, 0x18(%rsp)
leaq -0x8c(%rbp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x38(%rsp)
leaq -0x90(%rbp), %rax
movq %rax, 0x8(%rsp)
leaq -0x44(%rbp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
movl %ebx, %edx
leaq -0xfc(%rbp), %rcx
leaq -0xf0(%rbp), %r8
leaq -0xe4(%rbp), %r9
callq 0x4341b
addq $0x40, %rsp
testl %ebx, %ebx
movl $0x0, %eax
cmovlel %eax, %ebx
movl -0x140(%rbp), %ecx
movq %r12, %rdi
movl %r14d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r14), %esi
movl -0xfc(%rbp), %ecx
movq %r12, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r14), %esi
movq %r12, %rdi
pushq $0x5
popq %rdx
movl %ebx, %ecx
callq 0x45a69
leal 0xc(%r14), %esi
movl -0xf0(%rbp), %ecx
movq %r12, %rdi
pushq $0x19
popq %rdx
callq 0x45a69
leal 0x25(%r14), %esi
movl -0xe4(%rbp), %ecx
movq %r12, %rdi
pushq $0x14
popq %rdx
callq 0x45ae0
leal 0x39(%r14), %esi
movl -0x44(%rbp), %ecx
movq %r12, %rdi
pushq $0x7
popq %rbx
movl %ebx, %edx
callq 0x45a69
leal 0x40(%r14), %esi
movl -0x90(%rbp), %ecx
movq %r12, %rdi
movl %ebx, %edx
callq 0x45a69
leal 0x47(%r14), %esi
movl -0x8c(%rbp), %ecx
movq %r12, %rdi
pushq $0x8
popq %rdx
callq 0x45a69
addl $0x4f, %r14d
movq -0x50(%rbp), %rdx
incq %rdx
addq $0x60, %r13
movq -0x30(%rbp), %rcx
jmp 0x3da8d
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
movq -0x30(%rbp), %rcx
movl 0x6f0f8(%rcx), %eax
movl %eax, -0x50(%rbp)
leaq 0x6efb8(%rcx), %r14
movq %rcx, %r12
movq %r14, %rdi
callq 0x8290
cmpq $0x1f, %rax
pushq $0x1f
popq %r15
cmovbq %rax, %r15
leaq 0x2874d(%rip), %rsi     # 0x66386
xorl %ebx, %ebx
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq %r12, %r13
addq $0x9f0c4, %r12          # imm = 0x9F0C4
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r12, %rdi
movl $0x3ef, %ecx            # imm = 0x3EF
callq 0x45a69
movl (%r13), %ecx
pushq $0x24
popq %rsi
movq %r12, %rdi
pushq $0xc
popq %rdx
callq 0x45a69
pushq $0x30
popq %rsi
pushq $0x8
popq %rdx
movq %r12, %rdi
movl %r15d, %ecx
callq 0x45a69
pushq $0x40
popq %r13
leal -0x8(%r13), %esi
cmpq %rbx, %r15
je 0x3dcae
movsbl (%r14,%rbx), %ecx
movq %r12, %rdi
pushq $0x8
popq %rdx
callq 0x45a69
incq %rbx
addl $0x8, %r13d
jmp 0x3dc8c
pushq $0x8
popq %rdx
movq %r12, %rdi
movl -0x50(%rbp), %ecx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl %r13d, 0x9f0bc(%rcx)
jmp 0x3e6a8
pushq $0x8
jmp 0x3e06d
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x28740(%rip), %rsi     # 0x66422
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %rbx
movl 0x9bdd4(%rbx), %edi
leaq -0x44(%rbp), %rsi
callq 0x45362
cmpl $0x4, %eax
jne 0x3df31
movq 0x88(%rbx), %r14
movslq -0x44(%rbp), %rax
imulq $0x98, %rax, %rax
movl -0x98(%r14,%rax), %ecx
cmpl 0x9bdd4(%rbx), %ecx
movq %rbx, %rcx
jne 0x3e7cc
addq %rax, %r14
movl -0x90(%r14), %r13d
movq -0x70(%r14), %rdi
movsd -0x68(%r14), %xmm0
callq 0x47732
movsd 0x22d48(%rip), %xmm1    # 0x60aa0
movq %rax, %rdi
callq 0x472ee
movq %rax, %r12
movsd %xmm0, -0xa0(%rbp)
leaq -0x140(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x46fbf
movsd (%rbx), %xmm0
movsd 0x18(%rbx), %xmm1
movsd %xmm1, -0x50(%rbp)
movsd 0x20(%rbx), %xmm1
movsd %xmm1, -0x58(%rbp)
movsd 0x28(%rbx), %xmm1
divsd 0x2692e(%rip), %xmm1    # 0x646d0
addsd 0x23ece(%rip), %xmm1    # 0x61c78
movsd %xmm1, -0xa8(%rbp)
mulsd 0x22c46(%rip), %xmm0    # 0x60a00
callq 0x8ac0
mulsd 0x22ad1(%rip), %xmm0    # 0x60898
movsd %xmm0, (%rbx)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x10(%rbx)
movq %rax, 0x8(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x18(%rbx)
andq $0x0, 0x28(%rbx)
movq %rbx, %rdi
callq 0x46ee2
movapd %xmm0, %xmm1
movq %r12, %rdi
movsd -0xa0(%rbp), %xmm0
movq %rax, %rsi
callq 0x47322
divsd 0x22aae(%rip), %xmm0    # 0x608c0
addsd 0x21b06(%rip), %xmm0    # 0x5f920
movsd %xmm0, -0xa0(%rbp)
movq -0x80(%r14), %rdi
movsd -0x78(%r14), %xmm0
callq 0x47732
movq %rax, %rdi
movsd 0x22c64(%rip), %xmm1    # 0x60aa0
callq 0x472ee
movq %rax, %rdi
movq %rbx, %rsi
callq 0x46fbf
movsd 0x18(%rbx), %xmm1
movsd 0x20(%rbx), %xmm0
mulsd 0x22a4a(%rip), %xmm0    # 0x608a8
mulsd 0x22a4a(%rip), %xmm1    # 0x608b0
addsd %xmm0, %xmm1
addsd 0x28(%rbx), %xmm1
divsd 0x22c31(%rip), %xmm1    # 0x60aa8
addsd 0x23df9(%rip), %xmm1    # 0x61c78
movsd %xmm1, -0xb0(%rbp)
xorl %ebx, %ebx
cmpq $0xc, %rbx
je 0x3eb0d
movsd -0x60(%r14,%rbx,2), %xmm0
mulsd 0x24eb6(%rip), %xmm0    # 0x62d58
movsd 0x235be(%rip), %xmm1    # 0x61468
divsd %xmm1, %xmm0
movsd 0x23dc2(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xfc(%rbp,%rbx)
movsd -0x48(%r14,%rbx,2), %xmm0
mulsd 0x27d17(%rip), %xmm0    # 0x65bf0
divsd 0x23587(%rip), %xmm0    # 0x61468
addsd 0x23d8f(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xf0(%rbp,%rbx)
movsd -0x30(%r14,%rbx,2), %xmm0
mulsd 0x27cf0(%rip), %xmm0    # 0x65bf8
divsd 0x23558(%rip), %xmm0    # 0x61468
addsd 0x23d60(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xe4(%rbp,%rbx)
addq $0x4, %rbx
jmp 0x3de89
movq %rbx, %rcx
jmp 0x3e7cc
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
movq -0x30(%rbp), %rcx
movl 0x6f0f8(%rcx), %eax
movl %eax, -0x58(%rbp)
leaq 0x6efb8(%rcx), %rbx
movq %rcx, %r14
movq %rbx, %rdi
callq 0x8290
movq %rax, %r15
cmpq $0x1f, %rax
pushq $0x1f
popq %rax
cmovaeq %rax, %r15
leaq 0x6eff8(%r14), %rdi
movq %r14, %r12
movq %rdi, -0x50(%rbp)
callq 0x8290
movq %rax, -0xa8(%rbp)
leaq 0x28411(%rip), %rsi     # 0x663a0
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq %r12, %r13
addq $0x9f0c4, %r12          # imm = 0x9F0C4
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r12, %rdi
movl $0x3f0, %ecx            # imm = 0x3F0
callq 0x45a69
movl (%r13), %ecx
pushq $0x24
popq %rsi
movq %r12, %rdi
pushq $0xc
popq %rdx
callq 0x45a69
pushq $0x30
popq %rsi
pushq $0x8
popq %rdx
movq %r12, %rdi
movl %r15d, %ecx
callq 0x45a69
pushq $0x48
popq %r13
leal -0x10(%r13), %esi
cmpq %r14, %r15
je 0x3e005
movsbl (%rbx,%r14), %ecx
movq %r12, %rdi
pushq $0x8
popq %rdx
callq 0x45a69
incq %r14
addl $0x8, %r13d
jmp 0x3dfe3
movq -0xa8(%rbp), %rax
cmpq $0x1f, %rax
pushq $0x1f
popq %r15
cmovbq %rax, %r15
pushq $0x8
popq %rbx
movq %r12, %rdi
movl %ebx, %edx
movl -0x58(%rbp), %ecx
callq 0x45a69
leal -0x8(%r13), %esi
movq %r12, %rdi
movl %ebx, %edx
movl %r15d, %ecx
callq 0x45a69
xorl %r14d, %r14d
cmpq %r14, %r15
je 0x3dcbc
movq -0x50(%rbp), %rax
movsbl (%rax,%r14), %ecx
movq %r12, %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x45a69
addl $0x8, %r13d
incq %r14
jmp 0x3e03c
pushq $0x4
jmp 0x3e7d7
pushq $0x20
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x427ea
jmp 0x3e887
pushq $0x1
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x40e2d
jmp 0x3e887
pushq $0x1
jmp 0x3e3ec
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x2831f(%rip), %rsi     # 0x663d4
xorl %r14d, %r14d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $0x10
popq %r15
xorl %ebx, %ebx
movq -0x30(%rbp), %r12
movslq 0x30(%r12), %rax
cmpq %rax, %r14
jge 0x3e107
cmpl $0x3f, %ebx
ja 0x3e107
movq 0x38(%r12), %rax
movzbl (%rax,%r15), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
xorl %ecx, %ecx
cmpl $0x4, %eax
sete %cl
addl %ecx, %ebx
incq %r14
addq $0x60, %r15
jmp 0x3e0cf
pushq $0x4
popq %rdx
movl $0x3f3, %edi            # imm = 0x3F3
movq -0x30(%rbp), %rsi
movl %r13d, %ecx
movl %ebx, -0x58(%rbp)
movl %ebx, %r8d
callq 0x42e02
movq -0x30(%rbp), %rcx
movl %eax, %r14d
leaq 0x9f0c4(%rcx), %r12
xorl %r13d, %r13d
xorl %edx, %edx
movslq 0x30(%rcx), %rax
cmpq %rax, %rdx
jge 0x3e6a1
cmpl $0x3f, -0x58(%rbp)
ja 0x3e6a1
movq %rdx, -0x50(%rbp)
movq 0x38(%rcx), %rax
movzbl 0x10(%rax,%r13), %ebx
movq %rcx, %r15
movl %ebx, %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x4, %eax
jne 0x3e2b7
movl %ebx, %edi
movq %r15, %rsi
callq 0x433c8
movl %eax, %ebx
movq 0x38(%r15), %rsi
addq %r13, %rsi
movq %r15, %rdi
movl %eax, %edx
leaq -0xfc(%rbp), %rcx
leaq -0xf0(%rbp), %r8
leaq -0xe4(%rbp), %r9
pushq $0x0
leaq -0xc4(%rbp), %rax
pushq %rax
leaq -0xc8(%rbp), %rax
pushq %rax
leaq -0xcc(%rbp), %rax
pushq %rax
leaq -0x8c(%rbp), %rax
pushq %rax
pushq $0x0
leaq -0x90(%rbp), %rax
pushq %rax
leaq -0x44(%rbp), %rax
pushq %rax
callq 0x4341b
addq $0x40, %rsp
testl %ebx, %ebx
movl $0x0, %eax
cmovlel %eax, %ebx
movl -0x140(%rbp), %ecx
movq %r12, %rdi
movl %r14d, %esi
pushq $0x6
popq %rdx
callq 0x45a69
leal 0x6(%r14), %esi
movl -0xfc(%rbp), %ecx
movq %r12, %rdi
pushq $0x1
popq %rdx
callq 0x45a69
leal 0x7(%r14), %esi
movq %r12, %rdi
pushq $0x5
popq %rdx
movl %ebx, %ecx
callq 0x45a69
leal 0xc(%r14), %esi
movl -0xf0(%rbp), %ecx
movq %r12, %rdi
pushq $0x19
popq %rdx
callq 0x45a69
leal 0x25(%r14), %esi
movl -0xe4(%rbp), %ecx
movq %r12, %rdi
pushq $0x14
popq %rbx
movl %ebx, %edx
callq 0x45ae0
leal 0x39(%r14), %esi
movl -0x44(%rbp), %ecx
movq %r12, %rdi
pushq $0x7
popq %r15
movl %r15d, %edx
callq 0x45a69
leal 0x40(%r14), %esi
movl -0x8c(%rbp), %ecx
movq %r12, %rdi
pushq $0x2
popq %rdx
callq 0x45a69
leal 0x42(%r14), %esi
movl -0xcc(%rbp), %ecx
movq %r12, %rdi
pushq $0xe
popq %rdx
callq 0x45ae0
leal 0x50(%r14), %esi
movl -0xc8(%rbp), %ecx
movq %r12, %rdi
movl %ebx, %edx
callq 0x45ae0
leal 0x64(%r14), %esi
movl -0xc4(%rbp), %ecx
movq %r12, %rdi
movl %r15d, %edx
callq 0x45a69
addl $0x6b, %r14d
movq -0x50(%rbp), %rdx
incq %rdx
addq $0x60, %r13
movq -0x30(%rbp), %rcx
jmp 0x3e134
pushq $0x4
jmp 0x3e406
pushq $0x1
jmp 0x3e82b
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x28120(%rip), %rsi     # 0x66408
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %r14
movl 0x9bdd4(%r14), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x1, %eax
jne 0x3e7c9
movq 0x80(%r14), %rbx
movslq 0x9bdd4(%r14), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%rbx,%rax)
movq %r14, %rcx
jne 0x3e7cc
addq %rax, %rbx
movl -0x10c(%rbx), %eax
movl $0x400, %ecx            # imm = 0x400
cltd
idivl %ecx
movl %edx, -0xd8(%rbp)
movsd -0x58(%rbx), %xmm0
mulsd 0x263cf(%rip), %xmm0    # 0x64730
addsd 0x2390f(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x50(%rbp)
movq -0xf0(%rbx), %rdi
movsd -0xe8(%rbx), %xmm0
xorl %esi, %esi
callq 0x470f1
mulsd 0x2639d(%rip), %xmm0    # 0x64730
addsd 0x238dd(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb8(%rbp)
movsd -0xd0(%rbx), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x3fd28
sqrtsd %xmm0, %xmm0
jmp 0x3fd2d
pushq $0x1
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x41e9a
jmp 0x3e887
pushq $0x20
jmp 0x3e82b
pushq $0x4
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x41c94
jmp 0x3e887
pushq $0x1
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x4250c
jmp 0x3e887
pushq $0x2
jmp 0x3e814
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
movq -0x30(%rbp), %r12
movl 0x6f0f8(%r12), %eax
movl %eax, -0x5c(%rbp)
leaq 0x6efb8(%r12), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x8290
movq %rax, %rbx
cmpq $0x1f, %rax
pushq $0x1f
popq %rax
cmovaeq %rax, %rbx
leaq 0x6eff8(%r12), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x8290
movq %rax, -0xb8(%rbp)
leaq 0x6f038(%r12), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x8290
movq %rax, -0x98(%rbp)
leaq 0x6f078(%r12), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x8290
movq %rax, -0x50(%rbp)
leaq 0x6f0b8(%r12), %rdi
movq %rdi, -0x58(%rbp)
callq 0x8290
movq %rax, -0xd8(%rbp)
leaq 0x27f71(%rip), %rsi     # 0x6643c
xorl %r15d, %r15d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
leaq 0x9f0c4(%r12), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %r14
movq %r13, %rdi
movl %r14d, %edx
movl $0x409, %ecx            # imm = 0x409
callq 0x45a69
movl (%r12), %ecx
pushq $0x24
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
callq 0x45a69
pushq $0x30
popq %rsi
pushq $0x8
popq %r12
movq %r13, %rdi
movl %r12d, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x60
popq %r14
leal -0x28(%r14), %esi
cmpq %r15, %rbx
je 0x3e54d
movq -0xc0(%rbp), %rax
movsbl (%rax,%r15), %ecx
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
incq %r15
addl $0x8, %r14d
jmp 0x3e524
pushq $0x1f
popq %r12
movq -0xb8(%rbp), %r15
cmpq %r12, %r15
cmovaeq %r12, %r15
movq -0x50(%rbp), %rax
cmpq %r12, %rax
cmovaeq %r12, %rax
movq %rax, -0x50(%rbp)
pushq $0x8
popq %r12
movq %r13, %rdi
movl %r12d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45a69
leal -0x20(%r14), %esi
movq %r13, %rdi
movl %r12d, %edx
movq %r15, %rbx
movl %r15d, %ecx
callq 0x45a69
xorl %r15d, %r15d
leal -0x18(%r14), %esi
cmpq %r15, %rbx
je 0x3e5c1
movq -0xb0(%rbp), %rax
movsbl (%rax,%r15), %ecx
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
incq %r15
addl $0x8, %r14d
jmp 0x3e598
movq -0x98(%rbp), %rcx
pushq $0x1f
popq %rdx
cmpq %rdx, %rcx
cmovaeq %rdx, %rcx
movq -0xd8(%rbp), %rax
cmpq %rdx, %rax
cmovbq %rax, %rdx
movq %rdx, -0xb0(%rbp)
pushq $0x8
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movq %rcx, %r12
callq 0x45a69
xorl %r15d, %r15d
leal -0x10(%r14), %esi
cmpq %r15, %r12
je 0x3e622
movq -0xa0(%rbp), %rax
movsbl (%rax,%r15), %ecx
movq %r13, %rdi
movl %ebx, %edx
callq 0x45a69
incq %r15
addl $0x8, %r14d
jmp 0x3e5fa
pushq $0x8
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movq -0x50(%rbp), %rcx
callq 0x45a69
xorl %r15d, %r15d
movq -0xb0(%rbp), %r12
leal -0x8(%r14), %esi
cmpq %r15, -0x50(%rbp)
je 0x3e666
movq -0xa8(%rbp), %rax
movsbl (%rax,%r15), %ecx
movq %r13, %rdi
movl %ebx, %edx
callq 0x45a69
incq %r15
addl $0x8, %r14d
jmp 0x3e63d
pushq $0x8
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movl %r12d, %ecx
callq 0x45a69
xorl %r15d, %r15d
cmpq %r15, %r12
je 0x3e69d
movq -0x58(%rbp), %rax
movsbl (%rax,%r15), %ecx
movq %r13, %rdi
movl %r14d, %esi
movl %ebx, %edx
callq 0x45a69
incq %r15
addl $0x8, %r14d
jmp 0x3e679
movq -0x30(%rbp), %rcx
movl %r14d, 0x9f0bc(%rcx)
movq -0x40(%rbp), %r14
movq -0x38(%rbp), %rbx
jmp 0x3e979
pushq $0x1
jmp 0x3e7f5
pushq $0x10
jmp 0x3e842
pushq $0x4
jmp 0x3e85d
movq %rbx, -0x38(%rbp)
movq %r14, -0x40(%rbp)
leaq 0x27dcb(%rip), %rsi     # 0x664a4
xorl %r12d, %r12d
pushq $0x3
popq %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x30(%rbp), %r14
movl 0x9bdd4(%r14), %edi
leaq -0x140(%rbp), %rsi
callq 0x45362
cmpl $0x8, %eax
jne 0x3e7c9
movq 0x80(%r14), %rbx
movslq 0x9bdd4(%r14), %rcx
imulq $0x120, %rcx, %rax      # imm = 0x120
cmpl %ecx, -0x120(%rbx,%rax)
movq %r14, %rcx
jne 0x3e7cc
pushq $0x1
popq %r12
addq %rax, %rbx
movl $0xfffffc00, %eax       # imm = 0xFFFFFC00
addl -0x10c(%rbx), %eax
movl $0x1000, %ecx           # imm = 0x1000
cltd
idivl %ecx
movl %edx, %r13d
movsd -0x58(%rbx), %xmm0
divsd 0x22150(%rip), %xmm0    # 0x608a8
addsd 0x23518(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r14d
movq -0xf0(%rbx), %rdi
movsd -0xe8(%rbx), %xmm0
xorl %esi, %esi
callq 0x470f1
divsd 0x22120(%rip), %xmm0    # 0x608a8
addsd 0x234e8(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb8(%rbp)
movsd -0xd0(%rbx), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movl %r14d, -0x50(%rbp)
movl %r13d, -0x98(%rbp)
jb 0x402c1
sqrtsd %xmm0, %xmm0
jmp 0x402c6
movq %r14, %rcx
movq -0x40(%rbp), %r14
jmp 0x3e8d8
pushq $0x1
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x41809
jmp 0x3e887
pushq $0x4
jmp 0x3e842
pushq $0x4
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x414b2
jmp 0x3e887
pushq $0x4
jmp 0x3e874
pushq $0x8
jmp 0x3e814
pushq $0x20
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x422a8
jmp 0x3e887
pushq $0x10
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x420c2
jmp 0x3e887
pushq $0x8
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x423c1
jmp 0x3e887
pushq $0x10
jmp 0x3e874
pushq $0x2
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x4219c
jmp 0x3e887
pushq $0x20
popq %rsi
movq %rbx, %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl %r13d, %edx
callq 0x4269f
movq %rbx, %rcx
movq %r12, %rbx
jmp 0x3e971
pushq $0x2
jmp 0x3e93e
pushq $0x2
jmp 0x3e92d
pushq $0x10
jmp 0x3e960
pushq $0x8
jmp 0x3e93e
pushq $0x10
jmp 0x3e8c4
pushq $0x2
jmp 0x3e918
pushq $0x10
jmp 0x3e8ff
pushq $0x20
jmp 0x3e8c4
pushq $0x8
jmp 0x3e92d
pushq $0x8
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x4297d
movq -0x30(%rbp), %rcx
movl %eax, %r12d
movq -0x38(%rbp), %rbx
jmp 0x3e974
pushq $0x2
jmp 0x3e8ff
pushq $0x8
jmp 0x3e8ff
pushq $0x10
jmp 0x3e94f
pushq $0x8
jmp 0x3e94f
pushq $0x2
jmp 0x3e960
pushq $0x20
jmp 0x3e92d
pushq $0x8
jmp 0x3e960
pushq $0x20
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x41809
jmp 0x3e96d
pushq $0x2
jmp 0x3e94f
pushq $0x10
jmp 0x3e918
pushq $0x20
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x40e2d
jmp 0x3e96d
pushq $0x10
jmp 0x3e93e
pushq $0x10
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x414b2
jmp 0x3e96d
pushq $0x20
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x41c94
jmp 0x3e96d
pushq $0x20
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x41208
jmp 0x3e96d
pushq $0x20
popq %rsi
movq -0x30(%rbp), %rdi
movl %r13d, %edx
callq 0x41e9a
movq -0x30(%rbp), %rcx
movl %eax, %r12d
testl %r12d, %r12d
je 0x3e9b1
cmpl $0x12b, %ebx            # imm = 0x12B
jae 0x3e98a
addl $0xfffffc18, %r14d      # imm = 0xFFFFFC18
jmp 0x3e99d
leal -0x7d0(%r14), %eax
cmpl $0x63, %eax
ja 0x3e9a7
addl $0xfffff95c, %r14d      # imm = 0xFFFFF95C
incl 0x9f708(%rcx,%r14,4)
jmp 0x3e9ad
incl 0x9f708(%rcx)
pushq $0x1
popq %r15
movl %r15d, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2799b(%rip), %rsi     # 0x66368
pushq $0x2
popq %rdi
movb $0x1, %al
callq 0x455bc
movq -0x30(%rbp), %r12
leaq 0x9f0c4(%r12), %r15
pushq $0x18
popq %rsi
pushq $0xc
popq %rbx
movq %r15, %rdi
movl %ebx, %edx
movl $0x3ee, %ecx            # imm = 0x3EE
callq 0x45a69
movl (%r12), %ecx
pushq $0x24
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
callq 0x45a69
pushq $0x30
popq %rsi
pushq $0x6
popq %rdx
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x45a69
pushq $0x36
popq %rsi
pushq $0x1
popq %rbx
movq %r15, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x37
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x38
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
pushq $0x39
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f108(%r12), %xmm0
divsd 0x21ea6(%rip), %xmm0    # 0x60910
pushq $0x3a
popq %rsi
movq %r15, %rdi
callq 0x43357
pushq $0x60
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x45a69
pushq $0x61
popq %rsi
movq %r15, %rdi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f110(%r12), %xmm0
divsd 0x21e6b(%rip), %xmm0    # 0x60910
pushq $0x62
popq %rsi
movq %r15, %rdi
callq 0x43357
pushq $0x2
popq %rdx
movq %r15, %rdi
movl $0x88, %esi
xorl %ecx, %ecx
callq 0x45a69
movsd 0x6f118(%r12), %xmm0
divsd 0x21e3c(%rip), %xmm0    # 0x60910
movq %r15, %rdi
movl $0x8a, %esi
callq 0x43357
pushq $0x10
popq %rdx
movq %r15, %rdi
movl $0xb0, %esi
movl %r14d, %ecx
callq 0x45a69
movl $0xc0, %eax
movl %eax, 0x9f0bc(%r12)
movq %r12, %rcx
movq -0x40(%rbp), %r14
jmp 0x3e981
movsd -0xa8(%rbp), %xmm0
callq 0x8ac0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa0(%rbp), %xmm0
callq 0x8ac0
movsd %xmm0, -0xa0(%rbp)
movsd -0xb0(%rbp), %xmm0
callq 0x8ac0
addl $0x7, %r13d
cvttsd2si -0x50(%rbp), %eax
movl %eax, -0xb8(%rbp)
cvttsd2si -0x58(%rbp), %eax
movl %eax, -0x98(%rbp)
cvttsd2si -0xa8(%rbp), %eax
movl %eax, -0xc0(%rbp)
cvttsd2si -0xa0(%rbp), %eax
movl %eax, -0x50(%rbp)
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0x10(%r14), %xmm0
divsd 0x241b1(%rip), %xmm0    # 0x62d40
movsd 0x230e1(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd -0x18(%r14), %xmm0
movsd 0x27040(%rip), %xmm1    # 0x65bf8
mulsd %xmm1, %xmm0
addsd 0x230b4(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd 0x27020(%rip), %xmm0    # 0x65bf8
mulsd -0x8(%r14), %xmm0
addsd 0x23092(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa8(%rbp)
movq -0x30(%rbp), %rax
movl %r13d, %r12d
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r13, %rdi
movl $0x3fc, %ecx            # imm = 0x3FC
callq 0x45a69
movl -0x44(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x2a
popq %rsi
pushq $0x5
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movl %r12d, %ecx
callq 0x45a69
pushq $0x2f
popq %rsi
pushq $0x4
popq %rdx
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x45a69
pushq $0x33
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
movl -0xb8(%rbp), %ecx
callq 0x45a69
pushq $0x38
popq %rsi
movq %r13, %rdi
pushq $0x6
popq %rdx
movl -0x98(%rbp), %ecx
callq 0x45a69
pushq $0x3e
popq %rsi
pushq $0x1
popq %r12
movq %r13, %rdi
movl %r12d, %edx
movl -0xc0(%rbp), %ecx
callq 0x45a69
movl -0x8c(%r14), %ecx
pushq $0x3f
popq %rsi
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
pushq $0x40
popq %rsi
movq %r13, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x45a69
pushq $0x41
popq %rsi
pushq $0x7
popq %rdx
movq %r13, %rdi
movl -0xb0(%rbp), %ecx
callq 0x45a69
movl -0xf0(%rbp), %ecx
pushq $0x48
popq %rsi
movq %r13, %rdi
pushq $0x18
popq %rdx
callq 0x43798
movl -0xfc(%rbp), %ecx
pushq $0x60
popq %rsi
pushq $0x1b
popq %rdx
movq %r13, %rdi
callq 0x43798
movl -0xe4(%rbp), %ecx
pushq $0x7b
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
callq 0x43798
movl -0xec(%rbp), %ecx
movq %r13, %rdi
movl $0x80, %esi
pushq $0x18
popq %rdx
callq 0x43798
movl -0xf8(%rbp), %ecx
movq %r13, %rdi
movl $0x98, %esi
pushq $0x1b
popq %rdx
callq 0x43798
movl -0xe0(%rbp), %ecx
movq %r13, %rdi
movl $0xb3, %esi
movl %ebx, %edx
callq 0x43798
movl -0xe8(%rbp), %ecx
movq %r13, %rdi
movl $0xb8, %esi
pushq $0x18
popq %rdx
callq 0x43798
movl -0xf4(%rbp), %ecx
movq %r13, %rdi
movl $0xd0, %esi
pushq $0x1b
popq %rdx
callq 0x43798
movl -0xdc(%rbp), %ecx
movq %r13, %rdi
movl $0xeb, %esi
movl %ebx, %edx
callq 0x43798
movq %r13, %rdi
movl $0xf0, %esi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x45a69
pushq $0xb
popq %rdx
movq %r13, %rdi
movl $0xf1, %esi
movl -0xa0(%rbp), %ecx
callq 0x43798
pushq $0x3
popq %rdx
movq %r13, %rdi
movl $0xfc, %esi
xorl %ecx, %ecx
callq 0x45a69
pushq $0x16
popq %rdx
movq %r13, %rdi
movl $0xff, %esi
movl -0x58(%rbp), %ecx
callq 0x43798
movq %r13, %rdi
movl $0x115, %esi            # imm = 0x115
movl %ebx, %edx
movl -0xa8(%rbp), %ecx
callq 0x45a69
movl -0x84(%r14), %ecx
movq %r13, %rdi
movl $0x11a, %esi            # imm = 0x11A
movl %ebx, %r14d
movl %ebx, %edx
callq 0x45a69
movq %r13, %rdi
movl $0x11f, %esi            # imm = 0x11F
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x120, %esi            # imm = 0x120
pushq $0x4
popq %rdx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x124, %esi            # imm = 0x124
pushq $0xb
popq %rbx
movl %ebx, %edx
movl -0x50(%rbp), %ecx
callq 0x45a69
pushq $0x2
popq %rdx
movq %r13, %rdi
movl $0x12f, %esi            # imm = 0x12F
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x131, %esi            # imm = 0x131
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x132, %esi            # imm = 0x132
movl %ebx, %edx
xorl %ecx, %ecx
callq 0x45a69
pushq $0x20
popq %rdx
movq %r13, %rdi
movl $0x13d, %esi            # imm = 0x13D
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x15d, %esi            # imm = 0x15D
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x162, %esi            # imm = 0x162
pushq $0x16
popq %rdx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x178, %esi            # imm = 0x178
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x179, %esi            # imm = 0x179
pushq $0x7
popq %rdx
xorl %ecx, %ecx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x180, 0x9f0bc(%rcx)   # imm = 0x180
jmp 0x3e7cc
callq 0x84e0
mulsd 0x21bb6(%rip), %xmm0    # 0x60a98
movsd 0x22d8e(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa8(%rbp)
movsd -0xc8(%rbx), %xmm0
divsd 0x23db1(%rip), %xmm0    # 0x62cc0
addsd 0x22d61(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xc0(%rbp)
movsd -0xc0(%rbx), %xmm0
mulsd 0x21b58(%rip), %xmm0    # 0x60a90
divsd 0x22e68(%rip), %xmm0    # 0x61da8
addsd 0x22d30(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd -0xb8(%rbx), %xmm0
mulsd 0x21b2c(%rip), %xmm0    # 0x60a90
divsd 0x22e3c(%rip), %xmm0    # 0x61da8
addsd 0x22d04(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xb0(%rbx), %xmm0
mulsd 0x21afd(%rip), %xmm0    # 0x60a90
divsd 0x22e0d(%rip), %xmm0    # 0x61da8
addsd 0x22cd5(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd 0x21ad6(%rip), %xmm0    # 0x60a90
mulsd -0xa8(%rbx), %xmm0
divsd 0x22dde(%rip), %xmm0    # 0x61da8
addsd 0x22ca6(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0xa0(%rbx), %xmm0
divsd 0x23cdf(%rip), %xmm0    # 0x62cd0
divsd 0x22daf(%rip), %xmm0    # 0x61da8
addsd 0x22c77(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd -0x90(%rbx), %xmm0
divsd 0x23cb0(%rip), %xmm0    # 0x62cd0
divsd 0x22d80(%rip), %xmm0    # 0x61da8
addsd 0x22c48(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x98(%rbx), %xmm0
divsd 0x23c84(%rip), %xmm0    # 0x62cd0
divsd 0x22d54(%rip), %xmm0    # 0x61da8
addsd 0x22c1c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xd8(%rbp)
movsd -0x80(%rbx), %xmm0
mulsd 0x26b68(%rip), %xmm0    # 0x65be0
addsd 0x22bf8(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd 0x26b4c(%rip), %xmm0    # 0x65be0
mulsd -0x88(%rbx), %xmm0
addsd 0x22bd4(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x5c(%rbp)
movsd -0x70(%rbx), %xmm0
mulsd 0x26b2b(%rip), %xmm0    # 0x65be8
addsd 0x22bb3(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movsd -0x78(%rbx), %xmm0
mulsd 0x26b0a(%rip), %xmm0    # 0x65be8
addsd 0x22b92(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x68(%rbp)
movsd -0x60(%rbx), %xmm0
mulsd 0x26ae9(%rip), %xmm0    # 0x65be8
addsd 0x22b71(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movsd 0x26acd(%rip), %xmm0    # 0x65be8
mulsd -0x68(%rbx), %xmm0
addsd 0x22b50(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x70(%rbp)
movsd -0x48(%rbx), %xmm0
divsd 0x23ba7(%rip), %xmm0    # 0x62ce8
addsd 0x22b2f(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movsd -0x40(%rbx), %xmm0
divsd 0x23b8e(%rip), %xmm0    # 0x62cf0
addsd 0x22b0e(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x100(%rbp)
movsd -0x38(%rbx), %xmm0
divsd 0x23b72(%rip), %xmm0    # 0x62cf8
addsd 0x22aea(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x104(%rbp)
movsd -0x30(%rbx), %xmm0
divsd 0x23b56(%rip), %xmm0    # 0x62d00
addsd 0x22ac6(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x74(%rbp)
movl -0x110(%rbx), %eax
movl %eax, %r12d
shrl $0x4, %r12d
andl $0x3, %r12d
shrl $0x3, %eax
andl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %r14
movq %r13, %rdi
movl %r14d, %edx
movl $0x415, %ecx            # imm = 0x415
callq 0x45a69
movl -0x140(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x2a
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x98(%rbp), %ecx
callq 0x45a69
movl -0x11c(%rbx), %ecx
pushq $0x36
popq %rsi
pushq $0xa
popq %rdx
movq %r13, %rdi
callq 0x45a69
movl -0x114(%rbx), %ecx
pushq $0x40
popq %rsi
pushq $0x8
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x48
popq %rsi
pushq $0xe
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movl -0x64(%rbp), %ecx
callq 0x45ae0
pushq $0x56
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
movl -0xb8(%rbp), %ecx
callq 0x45a69
pushq $0x64
popq %rsi
movq %r13, %rdi
pushq $0x6
popq %rdx
movl -0x104(%rbp), %ecx
callq 0x45ae0
pushq $0x6a
popq %rsi
pushq $0x15
popq %rdx
movq %r13, %rdi
movl -0x100(%rbp), %ecx
callq 0x45ae0
pushq $0x7f
popq %rsi
pushq $0x1f
popq %rdx
movq %r13, %rdi
movl -0x60(%rbp), %ecx
callq 0x45ae0
pushq $0x10
popq %r14
movq %r13, %rdi
movl $0x9e, %esi
movl %r14d, %edx
movl -0x6c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xae, %esi
movl %r14d, %edx
movl -0x84(%rbp), %ecx
callq 0x45ae0
pushq $0x20
popq %rbx
movq %r13, %rdi
movl $0xbe, %esi
movl %ebx, %edx
movl -0x88(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xde, %esi
movl %r14d, %edx
movl -0x68(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xee, %esi
movl %ebx, %edx
movq -0xc0(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x10e, %esi            # imm = 0x10E
movl %r14d, %edx
movl -0x78(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %ebx, %edx
movq -0xa8(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x13e, %esi            # imm = 0x13E
pushq $0xe
popq %rdx
movl -0x50(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x14c, %esi            # imm = 0x14C
movl %r14d, %edx
movl -0x70(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x15c, %esi            # imm = 0x15C
movl %ebx, %edx
movl -0xb0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x17c, %esi            # imm = 0x17C
movl %r14d, %edx
movl -0x80(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x18c, %esi            # imm = 0x18C
movl %ebx, %edx
movl -0x58(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1ac, %esi            # imm = 0x1AC
movl %r14d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1bc, %esi            # imm = 0x1BC
movl %ebx, %edx
movl -0xa0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1dc, %esi            # imm = 0x1DC
pushq $0x18
popq %rdx
movl -0xd8(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
pushq $0xa
popq %rdx
movl -0x74(%rbp), %ecx
callq 0x45ae0
pushq $0x2
popq %rdx
movq %r13, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
movl %r12d, %ecx
callq 0x45a69
pushq $0x1
popq %r12
movq %r13, %rdi
movl $0x200, %esi            # imm = 0x200
movl %r12d, %edx
movl -0x7c(%rbp), %ecx
callq 0x45a69
pushq $0x7
popq %rdx
movq %r13, %rdi
movl $0x201, %esi            # imm = 0x201
xorl %ecx, %ecx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x208, 0x9f0bc(%rcx)   # imm = 0x208
jmp 0x3e7cc
callq 0x84e0
mulsd 0x2164b(%rip), %xmm0    # 0x60a98
movsd 0x22823(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa8(%rbp)
movsd -0xc8(%r14), %xmm0
movsd -0xa0(%r14), %xmm1
movsd %xmm1, -0x98(%rbp)
divsd 0x23834(%rip), %xmm0    # 0x62cc0
addsd 0x227e4(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xc0(%rbp)
movsd -0xc0(%r14), %xmm0
mulsd 0x215da(%rip), %xmm0    # 0x60a90
divsd 0x228ea(%rip), %xmm0    # 0x61da8
addsd 0x227b2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd -0xb8(%r14), %xmm0
mulsd 0x215ad(%rip), %xmm0    # 0x60a90
divsd 0x228bd(%rip), %xmm0    # 0x61da8
addsd 0x22785(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xb0(%r14), %xmm0
mulsd 0x2157d(%rip), %xmm0    # 0x60a90
divsd 0x2288d(%rip), %xmm0    # 0x61da8
addsd 0x22755(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd -0xa8(%r14), %xmm0
mulsd 0x2154d(%rip), %xmm0    # 0x60a90
divsd 0x2285d(%rip), %xmm0    # 0x61da8
addsd 0x22725(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x5c(%rbp)
movsd -0x98(%rbp), %xmm0
divsd 0x23761(%rip), %xmm0    # 0x62cd0
divsd 0x22831(%rip), %xmm0    # 0x61da8
addsd 0x226f9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0x90(%r14), %xmm0
divsd 0x23731(%rip), %xmm0    # 0x62cd0
divsd 0x22801(%rip), %xmm0    # 0x61da8
addsd 0x226c9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x68(%rbp)
movsd -0x98(%r14), %xmm0
divsd 0x23704(%rip), %xmm0    # 0x62cd0
divsd 0x227d4(%rip), %xmm0    # 0x61da8
addsd 0x2269c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x98(%rbp)
movsd -0x80(%r14), %xmm0
mulsd 0x21487(%rip), %xmm0    # 0x60a80
addsd 0x22677(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x70(%rbp)
movsd 0x2146b(%rip), %xmm0    # 0x60a80
mulsd -0x88(%r14), %xmm0
addsd 0x22652(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xd8(%rbp)
movsd -0x70(%r14), %xmm0
mulsd 0x2144d(%rip), %xmm0    # 0x60a90
addsd 0x2262d(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movsd -0x78(%r14), %xmm0
mulsd 0x2142b(%rip), %xmm0    # 0x60a90
addsd 0x2260b(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd -0x60(%r14), %xmm0
mulsd 0x21409(%rip), %xmm0    # 0x60a90
addsd 0x225e9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd 0x213ea(%rip), %xmm0    # 0x60a90
mulsd -0x68(%r14), %xmm0
addsd 0x225c4(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x74(%rbp)
movsd -0x48(%r14), %xmm0
divsd 0x235f2(%rip), %xmm0    # 0x62cc0
addsd 0x225a2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x40(%r14), %xmm0
mulsd 0x21380(%rip), %xmm0    # 0x60a70
addsd 0x22580(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movsd -0x38(%r14), %xmm0
divsd 0x24fee(%rip), %xmm0    # 0x64700
addsd 0x2255e(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r12d
movsd -0x30(%r14), %xmm0
divsd 0x24fd6(%rip), %xmm0    # 0x64708
addsd 0x2253e(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x7c(%rbp)
movsd -0x28(%r14), %xmm0
divsd 0x24fb4(%rip), %xmm0    # 0x64708
addsd 0x2251c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r13, %rdi
movl $0x412, %ecx            # imm = 0x412
jmp 0x40bdb
callq 0x84e0
mulsd 0x21305(%rip), %xmm0    # 0x60a98
movsd 0x224dd(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa0(%rbp)
movsd -0xc8(%rbx), %xmm0
movsd -0xa0(%rbx), %xmm1
movsd %xmm1, -0xb8(%rbp)
divsd 0x234f0(%rip), %xmm0    # 0x62cc0
addsd 0x224a0(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0x98(%rbp)
movsd -0xc0(%rbx), %xmm0
mulsd 0x21297(%rip), %xmm0    # 0x60a90
divsd 0x225a7(%rip), %xmm0    # 0x61da8
addsd 0x2246f(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa8(%rbp)
movsd -0xb8(%rbx), %xmm0
mulsd 0x21268(%rip), %xmm0    # 0x60a90
divsd 0x22578(%rip), %xmm0    # 0x61da8
addsd 0x22440(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xc0(%rbp)
movsd -0xb0(%rbx), %xmm0
mulsd 0x21239(%rip), %xmm0    # 0x60a90
divsd 0x22549(%rip), %xmm0    # 0x61da8
addsd 0x22411(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xa8(%rbx), %xmm0
mulsd 0x2120a(%rip), %xmm0    # 0x60a90
divsd 0x2251a(%rip), %xmm0    # 0x61da8
addsd 0x223e2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd -0xb8(%rbp), %xmm0
divsd 0x2341b(%rip), %xmm0    # 0x62cd0
divsd 0x224eb(%rip), %xmm0    # 0x61da8
addsd 0x223b3(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x7c(%rbp)
movsd -0x90(%rbx), %xmm0
divsd 0x233ef(%rip), %xmm0    # 0x62cd0
divsd 0x224bf(%rip), %xmm0    # 0x61da8
addsd 0x22387(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb8(%rbp)
movsd -0x98(%rbx), %xmm0
divsd 0x233c0(%rip), %xmm0    # 0x62cd0
divsd 0x22490(%rip), %xmm0    # 0x61da8
addsd 0x22358(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xd8(%rbp)
movsd -0x80(%rbx), %xmm0
mulsd 0x262a4(%rip), %xmm0    # 0x65be0
addsd 0x22334(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd 0x26288(%rip), %xmm0    # 0x65be0
mulsd -0x88(%rbx), %xmm0
addsd 0x22310(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0x70(%rbx), %xmm0
mulsd 0x26264(%rip), %xmm0    # 0x65be8
addsd 0x222ec(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x74(%rbp)
movsd -0x78(%rbx), %xmm0
mulsd 0x26243(%rip), %xmm0    # 0x65be8
addsd 0x222cb(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x68(%rbp)
movsd -0x60(%rbx), %xmm0
mulsd 0x26222(%rip), %xmm0    # 0x65be8
addsd 0x222aa(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movsd 0x26206(%rip), %xmm0    # 0x65be8
mulsd -0x68(%rbx), %xmm0
addsd 0x22289(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x70(%rbp)
movsd -0x48(%rbx), %xmm0
mulsd 0x21088(%rip), %xmm0    # 0x60a90
addsd 0x22268(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x40(%rbx), %xmm0
divsd 0x232a7(%rip), %xmm0    # 0x62cd0
addsd 0x22247(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movsd -0x38(%rbx), %xmm0
divsd 0x23336(%rip), %xmm0    # 0x62d80
addsd 0x22226(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x100(%rbp)
movsd 0x21027(%rip), %xmm0    # 0x60a90
mulsd -0x30(%rbx), %xmm0
addsd 0x22202(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r13, %rdi
movl $0x414, %ecx            # imm = 0x414
callq 0x45a69
movl $0xffffff40, %ecx       # imm = 0xFFFFFF40
addl -0x140(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x4
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x28
popq %rsi
pushq $0x10
popq %r14
movq %r13, %rdi
movl %r14d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45a69
pushq $0x38
popq %rsi
pushq $0x8
popq %r12
movq %r13, %rdi
movl %r12d, %edx
movl -0x100(%rbp), %ecx
callq 0x45ae0
pushq $0x40
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x60(%rbp), %ecx
callq 0x45ae0
pushq $0x50
popq %rsi
pushq $0x16
popq %rdx
movq %r13, %rdi
movl -0x64(%rbp), %ecx
callq 0x45ae0
movl -0x11c(%rbx), %ecx
pushq $0x66
popq %rsi
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
pushq $0x6e
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x6c(%rbp), %ecx
callq 0x45ae0
pushq $0x7e
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x7c(%rbp), %ecx
callq 0x45ae0
pushq $0x20
popq %r12
movq %r13, %rdi
movl $0x8e, %esi
movl %r12d, %edx
movl -0x84(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xae, %esi
movl %r14d, %edx
movl -0x68(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xbe, %esi
movl %r12d, %edx
movq -0x98(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0xde, %esi
movl %r14d, %edx
movl -0x74(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xee, %esi
movl %r12d, %edx
movq -0xa0(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x10e, %esi            # imm = 0x10E
movl %r14d, %edx
movl -0x58(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %r14d, %edx
movl -0x70(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x12e, %esi            # imm = 0x12E
movl %r12d, %edx
movl -0xc0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x14e, %esi            # imm = 0x14E
movl %r14d, %edx
movl -0x78(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x15e, %esi            # imm = 0x15E
movl %r12d, %edx
movl -0xa8(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x17e, %esi            # imm = 0x17E
movl %r14d, %edx
movl -0x88(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x18e, %esi            # imm = 0x18E
movl %r12d, %edx
movl -0xb0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1ae, %esi            # imm = 0x1AE
pushq $0x18
popq %rdx
movl -0xd8(%rbp), %ecx
callq 0x45ae0
pushq $0xe
popq %rdx
movq %r13, %rdi
movl $0x1c6, %esi            # imm = 0x1C6
movl -0xb8(%rbp), %ecx
callq 0x45ae0
movl -0x108(%rbx), %ecx
pushq $0x2
popq %rdx
movq %r13, %rdi
movl $0x1d4, %esi            # imm = 0x1D4
callq 0x45a69
pushq $0xa
popq %r14
movq %r13, %rdi
movl $0x1d6, %esi            # imm = 0x1D6
movl %r14d, %edx
movl -0x50(%rbp), %ecx
callq 0x45a69
movl -0x114(%rbx), %ecx
movq %r13, %rdi
movl $0x1e0, %esi            # imm = 0x1E0
pushq $0x4
popq %rdx
callq 0x45a69
movl -0x110(%rbx), %ecx
pushq $0x6
popq %rdx
movq %r13, %rdi
movl $0x1e4, %esi            # imm = 0x1E4
callq 0x45a69
movq %r13, %rdi
movl $0x1ea, %esi            # imm = 0x1EA
pushq $0x8
popq %rdx
movl -0x80(%rbp), %ecx
callq 0x45ae0
movl -0x118(%rbx), %ecx
movq %r13, %rdi
movl $0x1f2, %esi            # imm = 0x1F2
movl %r14d, %edx
callq 0x45a69
movsd 0x220bd(%rip), %xmm0    # 0x61db0
cmpneqsd -0x50(%rbx), %xmm0
movq %xmm0, %rcx
andl $0x1, %ecx
pushq $0x1
popq %r12
movq %r13, %rdi
movl $0x1fc, %esi            # imm = 0x1FC
movl %r12d, %edx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x1fd, 0x9f0bc(%rcx)   # imm = 0x1FD
jmp 0x3e7cc
callq 0x84e0
mulsd 0x20d63(%rip), %xmm0    # 0x60a98
movsd 0x21f3b(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa8(%rbp)
movsd -0xc8(%rbx), %xmm0
movsd -0xa0(%rbx), %xmm1
movsd %xmm1, -0x98(%rbp)
divsd 0x22f4e(%rip), %xmm0    # 0x62cc0
addsd 0x21efe(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xc0(%rbp)
movsd -0xc0(%rbx), %xmm0
mulsd 0x20cf5(%rip), %xmm0    # 0x60a90
divsd 0x22005(%rip), %xmm0    # 0x61da8
addsd 0x21ecd(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd -0xb8(%rbx), %xmm0
mulsd 0x20cc9(%rip), %xmm0    # 0x60a90
divsd 0x21fd9(%rip), %xmm0    # 0x61da8
addsd 0x21ea1(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xb0(%rbx), %xmm0
mulsd 0x20c9a(%rip), %xmm0    # 0x60a90
divsd 0x21faa(%rip), %xmm0    # 0x61da8
addsd 0x21e72(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd -0xa8(%rbx), %xmm0
mulsd 0x20c6b(%rip), %xmm0    # 0x60a90
divsd 0x21f7b(%rip), %xmm0    # 0x61da8
addsd 0x21e43(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0x98(%rbp), %xmm0
divsd 0x22e7c(%rip), %xmm0    # 0x62cd0
divsd 0x21f4c(%rip), %xmm0    # 0x61da8
addsd 0x21e14(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd -0x90(%rbx), %xmm0
divsd 0x22e4d(%rip), %xmm0    # 0x62cd0
divsd 0x21f1d(%rip), %xmm0    # 0x61da8
addsd 0x21de5(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r14d
movsd -0x98(%rbx), %xmm0
divsd 0x22e23(%rip), %xmm0    # 0x62cd0
divsd 0x21ef3(%rip), %xmm0    # 0x61da8
addsd 0x21dbb(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x98(%rbp)
movsd -0x80(%rbx), %xmm0
mulsd 0x25d07(%rip), %xmm0    # 0x65be0
addsd 0x21d97(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x70(%rbp)
movsd 0x25ceb(%rip), %xmm0    # 0x65be0
mulsd -0x88(%rbx), %xmm0
addsd 0x21d73(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x5c(%rbp)
movsd -0x70(%rbx), %xmm0
mulsd 0x25cca(%rip), %xmm0    # 0x65be8
addsd 0x21d52(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x7c(%rbp)
movsd -0x78(%rbx), %xmm0
mulsd 0x25ca9(%rip), %xmm0    # 0x65be8
addsd 0x21d31(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd -0x60(%rbx), %xmm0
mulsd 0x25c88(%rip), %xmm0    # 0x65be8
addsd 0x21d10(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movsd 0x25c6c(%rip), %xmm0    # 0x65be8
mulsd -0x68(%rbx), %xmm0
addsd 0x21cef(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x74(%rbp)
movsd -0x48(%rbx), %xmm0
mulsd 0x20aee(%rip), %xmm0    # 0x60a90
addsd 0x21cce(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x68(%rbp)
movsd -0x40(%rbx), %xmm0
divsd 0x22d0d(%rip), %xmm0    # 0x62cd0
addsd 0x21cad(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x38(%rbx), %xmm0
divsd 0x22d9c(%rip), %xmm0    # 0x62d80
addsd 0x21c8c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movsd 0x20a90(%rip), %xmm0    # 0x60a90
mulsd -0x30(%rbx), %xmm0
addsd 0x21c6b(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
movq %r13, %rdi
movl $0x3fb, %ecx            # imm = 0x3FB
callq 0x45a69
movl -0x140(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x2a
popq %rsi
pushq $0xa
popq %rdx
movq %r13, %rdi
movl -0xd8(%rbp), %ecx
callq 0x45a69
movl -0x114(%rbx), %ecx
pushq $0x34
popq %rsi
pushq $0x4
popq %rdx
movq %r13, %rdi
callq 0x45a69
movl -0x108(%rbx), %ecx
pushq $0x38
popq %rsi
pushq $0x2
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x3a
popq %rsi
pushq $0xe
popq %rdx
movq %r13, %rdi
movl %r14d, %ecx
callq 0x45ae0
movl -0x11c(%rbx), %ecx
pushq $0x48
popq %rsi
pushq $0x8
popq %r12
movq %r13, %rdi
movl %r12d, %edx
callq 0x45a69
pushq $0x50
popq %rsi
pushq $0x10
popq %r14
movq %r13, %rdi
movl %r14d, %edx
movl -0xb8(%rbp), %ecx
callq 0x45a69
pushq $0x60
popq %rsi
movq %r13, %rdi
movl %r12d, %edx
movl -0x60(%rbp), %ecx
callq 0x45ae0
pushq $0x68
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x64(%rbp), %ecx
callq 0x45ae0
pushq $0x78
popq %rsi
pushq $0x16
popq %rdx
movq %r13, %rdi
movl -0x68(%rbp), %ecx
callq 0x45ae0
movl -0x118(%rbx), %ecx
movq %r13, %rdi
movl $0x8e, %esi
pushq $0xa
popq %rdx
callq 0x45a69
movq %r13, %rdi
movl $0x98, %esi
movl %r14d, %edx
movl -0x70(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xa8, %esi
movl %r14d, %edx
movl -0x84(%rbp), %ecx
callq 0x45ae0
pushq $0x20
popq %r12
movq %r13, %rdi
movl $0xb8, %esi
movl %r12d, %edx
movl -0x88(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xd8, %esi
movl %r14d, %edx
movl -0x6c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xe8, %esi
movl %r12d, %edx
movq -0xc0(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x108, %esi            # imm = 0x108
movl %r14d, %edx
movl -0x7c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x118, %esi            # imm = 0x118
movl %r12d, %edx
movq -0xa8(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x138, %esi            # imm = 0x138
movl %r14d, %edx
movl -0x50(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x148, %esi            # imm = 0x148
movl %r14d, %edx
movl -0x74(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x158, %esi            # imm = 0x158
movl %r12d, %edx
movl -0xb0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x178, %esi            # imm = 0x178
movl %r14d, %edx
movl -0x80(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x188, %esi            # imm = 0x188
movl %r12d, %edx
movl -0x58(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1a8, %esi            # imm = 0x1A8
movl %r14d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1b8, %esi            # imm = 0x1B8
movl %r12d, %edx
movl -0xa0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1d8, %esi            # imm = 0x1D8
pushq $0x18
popq %rdx
movl -0x98(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1f0, %esi            # imm = 0x1F0
pushq $0x8
popq %rdx
movl -0x78(%rbp), %ecx
callq 0x45ae0
movl -0x110(%rbx), %ecx
movq %r13, %rdi
movl $0x1f8, %esi            # imm = 0x1F8
pushq $0x6
popq %rdx
callq 0x45a69
movl -0x104(%rbx), %ecx
pushq $0x1
popq %r12
movq %r13, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
movl %r12d, %edx
callq 0x45a69
movsd -0x50(%rbx), %xmm0
xorl %ecx, %ecx
ucomisd 0x2065d(%rip), %xmm0    # 0x608f8
setbe %cl
movq %r13, %rdi
movl $0x1ff, %esi            # imm = 0x1FF
movl %r12d, %edx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x200, 0x9f0bc(%rcx)   # imm = 0x200
jmp 0x3e7cc
callq 0x84e0
mulsd 0x207ca(%rip), %xmm0    # 0x60a98
movsd 0x219a2(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa8(%rbp)
movsd -0xc8(%rbx), %xmm0
divsd 0x229c5(%rip), %xmm0    # 0x62cc0
addsd 0x21975(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xc0(%rbp)
movsd -0xc0(%rbx), %xmm0
mulsd 0x2076c(%rip), %xmm0    # 0x60a90
divsd 0x21a7c(%rip), %xmm0    # 0x61da8
addsd 0x21944(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd -0xb8(%rbx), %xmm0
mulsd 0x20740(%rip), %xmm0    # 0x60a90
divsd 0x21a50(%rip), %xmm0    # 0x61da8
addsd 0x21918(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xb0(%rbx), %xmm0
mulsd 0x20711(%rip), %xmm0    # 0x60a90
divsd 0x21a21(%rip), %xmm0    # 0x61da8
addsd 0x218e9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd 0x206ea(%rip), %xmm0    # 0x60a90
mulsd -0xa8(%rbx), %xmm0
divsd 0x219f2(%rip), %xmm0    # 0x61da8
addsd 0x218ba(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0xa0(%rbx), %xmm0
divsd 0x228f3(%rip), %xmm0    # 0x62cd0
divsd 0x219c3(%rip), %xmm0    # 0x61da8
addsd 0x2188b(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd -0x90(%rbx), %xmm0
divsd 0x228c4(%rip), %xmm0    # 0x62cd0
divsd 0x21994(%rip), %xmm0    # 0x61da8
addsd 0x2185c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x150(%rbp)
movsd -0x98(%rbx), %xmm0
divsd 0x22895(%rip), %xmm0    # 0x62cd0
divsd 0x21965(%rip), %xmm0    # 0x61da8
addsd 0x2182d(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xd8(%rbp)
movsd -0x80(%rbx), %xmm0
mulsd 0x25779(%rip), %xmm0    # 0x65be0
addsd 0x21809(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x100(%rbp)
movsd 0x2575a(%rip), %xmm0    # 0x65be0
mulsd -0x88(%rbx), %xmm0
addsd 0x217e2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x5c(%rbp)
movsd -0x70(%rbx), %xmm0
mulsd 0x25739(%rip), %xmm0    # 0x65be8
addsd 0x217c1(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movsd -0x78(%rbx), %xmm0
mulsd 0x25718(%rip), %xmm0    # 0x65be8
addsd 0x217a0(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x104(%rbp)
movsd -0x60(%rbx), %xmm0
mulsd 0x256f4(%rip), %xmm0    # 0x65be8
addsd 0x2177c(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movsd 0x256d8(%rip), %xmm0    # 0x65be8
mulsd -0x68(%rbx), %xmm0
addsd 0x2175b(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x48(%rbx), %xmm0
divsd 0x227b2(%rip), %xmm0    # 0x62ce8
addsd 0x2173a(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x14c(%rbp)
movsd -0x40(%rbx), %xmm0
divsd 0x22796(%rip), %xmm0    # 0x62cf0
addsd 0x21716(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x148(%rbp)
movsd -0x38(%rbx), %xmm0
divsd 0x2277a(%rip), %xmm0    # 0x62cf8
addsd 0x216f2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x144(%rbp)
movsd -0x30(%rbx), %xmm0
divsd 0x2275e(%rip), %xmm0    # 0x62d00
addsd 0x216ce(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd -0x28(%rbx), %xmm0
divsd 0x2273d(%rip), %xmm0    # 0x62d00
addsd 0x216ad(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movl -0x110(%rbx), %eax
movl %eax, %ecx
shrl $0x7, %ecx
andl $0x3, %ecx
movl %ecx, -0x68(%rbp)
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x1, %ecx
movl %ecx, -0x70(%rbp)
movl %eax, %ecx
shrl %ecx
andl $0x3, %ecx
movl %ecx, -0x74(%rbp)
andl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %r14
movq %r13, %rdi
movl %r14d, %edx
movl $0x416, %ecx            # imm = 0x416
callq 0x45a69
movl -0x140(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x2a
popq %rsi
movq %r13, %rdi
movl %r14d, %edx
movl -0x98(%rbp), %ecx
callq 0x45a69
movl -0x11c(%rbx), %ecx
pushq $0x36
popq %rsi
pushq $0xa
popq %rdx
movq %r13, %rdi
callq 0x45a69
movl -0x114(%rbx), %ecx
pushq $0x40
popq %rsi
pushq $0x8
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x48
popq %rsi
pushq $0xe
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
movl -0x150(%rbp), %ecx
callq 0x45ae0
pushq $0x56
popq %rsi
movq %r13, %rdi
movl %ebx, %edx
movl -0xb8(%rbp), %ecx
callq 0x45a69
pushq $0x64
popq %rsi
movq %r13, %rdi
pushq $0x6
popq %rdx
movl -0x144(%rbp), %ecx
callq 0x45ae0
pushq $0x6a
popq %rsi
pushq $0x15
popq %rdx
movq %r13, %rdi
movl -0x148(%rbp), %ecx
callq 0x45ae0
pushq $0x7f
popq %rsi
pushq $0x1f
popq %rdx
movq %r13, %rdi
movl -0x14c(%rbp), %ecx
callq 0x45ae0
pushq $0x10
popq %r14
movq %r13, %rdi
movl $0x9e, %esi
movl %r14d, %edx
movl -0x100(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xae, %esi
movl %r14d, %edx
movl -0x84(%rbp), %ecx
callq 0x45ae0
pushq $0x20
popq %rbx
movq %r13, %rdi
movl $0xbe, %esi
movl %ebx, %edx
movl -0x88(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xde, %esi
movl %r14d, %edx
movl -0x104(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xee, %esi
movl %ebx, %edx
movq -0xc0(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x10e, %esi            # imm = 0x10E
movl %r14d, %edx
movl -0x78(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x11e, %esi            # imm = 0x11E
movl %ebx, %edx
movq -0xa8(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x13e, %esi            # imm = 0x13E
pushq $0xe
popq %rdx
movl -0x50(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x14c, %esi            # imm = 0x14C
movl %r14d, %edx
movl -0x64(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x15c, %esi            # imm = 0x15C
movl %ebx, %edx
movl -0xb0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x17c, %esi            # imm = 0x17C
movl %r14d, %edx
movl -0x80(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x18c, %esi            # imm = 0x18C
movl %ebx, %edx
movl -0x58(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1ac, %esi            # imm = 0x1AC
movl %r14d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1bc, %esi            # imm = 0x1BC
movl %ebx, %edx
movl -0xa0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1dc, %esi            # imm = 0x1DC
pushq $0x18
popq %rdx
movl -0xd8(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
pushq $0xa
popq %rbx
movl %ebx, %edx
movl -0x6c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1fe, %esi            # imm = 0x1FE
movl %ebx, %edx
movl -0x60(%rbp), %ecx
callq 0x45ae0
pushq $0x2
popq %rbx
movq %r13, %rdi
movl $0x208, %esi            # imm = 0x208
movl %ebx, %edx
movl -0x68(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x20a, %esi            # imm = 0x20A
movl %r12d, %edx
movl -0x70(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x20b, %esi            # imm = 0x20B
movl %ebx, %edx
movl -0x74(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x20d, %esi            # imm = 0x20D
movl %r12d, %edx
movl -0x7c(%rbp), %ecx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x20e, 0x9f0bc(%rcx)   # imm = 0x20E
jmp 0x3e7cc
callq 0x84e0
mulsd 0x201ef(%rip), %xmm0    # 0x60a98
movsd 0x213c7(%rip), %xmm1    # 0x61c78
addsd %xmm1, %xmm0
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xa8(%rbp)
movsd -0xc8(%r14), %xmm0
movsd -0xa0(%r14), %xmm1
movsd %xmm1, -0x98(%rbp)
divsd 0x223d8(%rip), %xmm0    # 0x62cc0
addsd 0x21388(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %rax
movq %rax, -0xc0(%rbp)
movsd -0xc0(%r14), %xmm0
mulsd 0x2017e(%rip), %xmm0    # 0x60a90
divsd 0x2148e(%rip), %xmm0    # 0x61da8
addsd 0x21356(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x58(%rbp)
movsd -0xb8(%r14), %xmm0
mulsd 0x20151(%rip), %xmm0    # 0x60a90
divsd 0x21461(%rip), %xmm0    # 0x61da8
addsd 0x21329(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xb0(%rbp)
movsd -0xb0(%r14), %xmm0
mulsd 0x20121(%rip), %xmm0    # 0x60a90
divsd 0x21431(%rip), %xmm0    # 0x61da8
addsd 0x212f9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xa0(%rbp)
movsd -0xa8(%r14), %xmm0
mulsd 0x200f1(%rip), %xmm0    # 0x60a90
divsd 0x21401(%rip), %xmm0    # 0x61da8
addsd 0x212c9(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x5c(%rbp)
movsd -0x98(%rbp), %xmm0
divsd 0x22305(%rip), %xmm0    # 0x62cd0
divsd 0x213d5(%rip), %xmm0    # 0x61da8
addsd 0x2129d(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x88(%rbp)
movsd -0x90(%r14), %xmm0
divsd 0x222d5(%rip), %xmm0    # 0x62cd0
divsd 0x213a5(%rip), %xmm0    # 0x61da8
addsd 0x2126d(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x68(%rbp)
movsd -0x98(%r14), %xmm0
divsd 0x222a8(%rip), %xmm0    # 0x62cd0
divsd 0x21378(%rip), %xmm0    # 0x61da8
addsd 0x21240(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x98(%rbp)
movsd -0x80(%r14), %xmm0
mulsd 0x2002b(%rip), %xmm0    # 0x60a80
addsd 0x2121b(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x70(%rbp)
movsd 0x2000f(%rip), %xmm0    # 0x60a80
mulsd -0x88(%r14), %xmm0
addsd 0x211f6(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0xd8(%rbp)
movsd -0x70(%r14), %xmm0
mulsd 0x1fff1(%rip), %xmm0    # 0x60a90
addsd 0x211d1(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x80(%rbp)
movsd -0x78(%r14), %xmm0
mulsd 0x1ffcf(%rip), %xmm0    # 0x60a90
addsd 0x211af(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
movsd -0x60(%r14), %xmm0
mulsd 0x1ffad(%rip), %xmm0    # 0x60a90
addsd 0x2118d(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x84(%rbp)
movsd 0x1ff8e(%rip), %xmm0    # 0x60a90
mulsd -0x68(%r14), %xmm0
addsd 0x21168(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x74(%rbp)
movsd -0x48(%r14), %xmm0
divsd 0x22196(%rip), %xmm0    # 0x62cc0
addsd 0x21146(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x64(%rbp)
movsd -0x40(%r14), %xmm0
mulsd 0x1ff24(%rip), %xmm0    # 0x60a70
addsd 0x21124(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x60(%rbp)
movsd -0x38(%r14), %xmm0
divsd 0x23b92(%rip), %xmm0    # 0x64700
addsd 0x21102(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %r12d
movsd -0x30(%r14), %xmm0
divsd 0x23b7a(%rip), %xmm0    # 0x64708
addsd 0x210e2(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x7c(%rbp)
movsd -0x28(%r14), %xmm0
divsd 0x23b58(%rip), %xmm0    # 0x64708
addsd 0x210c0(%rip), %xmm0    # 0x61c78
callq 0x8ac0
cvttsd2si %xmm0, %eax
movl %eax, -0x78(%rbp)
movq -0x30(%rbp), %rax
leaq 0x9f0c4(%rax), %r13
pushq $0x18
popq %rsi
pushq $0xc
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
callq 0x45a69
movl -0x140(%rbp), %ecx
pushq $0x24
popq %rsi
pushq $0x6
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x2a
popq %rsi
pushq $0xd
popq %rdx
movq %r13, %rdi
movl %ebx, %ecx
callq 0x45a69
movl -0x114(%r14), %ecx
pushq $0x37
popq %rsi
pushq $0x4
popq %rdx
movq %r13, %rdi
callq 0x45a69
pushq $0x3b
popq %rsi
pushq $0xe
popq %rdx
movq %r13, %rdi
movl -0x68(%rbp), %ecx
callq 0x45ae0
movl -0x11c(%r14), %ecx
pushq $0x49
popq %rsi
pushq $0x5
popq %rbx
movq %r13, %rdi
movl %ebx, %edx
callq 0x45a69
pushq $0x4e
popq %rsi
pushq $0x11
popq %rdx
movq %r13, %rdi
movl -0xb8(%rbp), %ecx
callq 0x45a69
pushq $0x5f
popq %rsi
pushq $0xb
popq %rdx
movq %r13, %rdi
movl %r12d, %ecx
callq 0x45ae0
pushq $0x6a
popq %rsi
pushq $0x16
popq %rdx
movq %r13, %rdi
movl -0x60(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x80, %esi
pushq $0x18
popq %rdx
movl -0x64(%rbp), %ecx
callq 0x45ae0
movl -0x118(%r14), %ecx
movq %r13, %rdi
movl $0x98, %esi
movl %ebx, %edx
callq 0x45a69
pushq $0x12
popq %rbx
movq %r13, %rdi
movl $0x9d, %esi
movl %ebx, %edx
movl -0x70(%rbp), %ecx
callq 0x45ae0
pushq $0x10
popq %rdx
movq %r13, %rdi
movl $0xaf, %esi
movl -0x88(%rbp), %ecx
callq 0x45ae0
pushq $0x20
popq %r12
movq %r13, %rdi
movl $0xbf, %esi
movl %r12d, %edx
movl -0x5c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xdf, %esi
movl %ebx, %edx
movl -0x6c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0xf1, %esi
movl %r12d, %edx
movq -0xc0(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x111, %esi            # imm = 0x111
movl %ebx, %edx
movl -0x80(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x123, %esi            # imm = 0x123
movl %r12d, %edx
movq -0xa8(%rbp), %rcx
callq 0x45a69
movq %r13, %rdi
movl $0x143, %esi            # imm = 0x143
pushq $0x11
popq %rdx
movl -0x50(%rbp), %ecx
callq 0x45a69
movq %r13, %rdi
movl $0x154, %esi            # imm = 0x154
movl %ebx, %edx
movl -0x74(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x166, %esi            # imm = 0x166
movl %r12d, %edx
movl -0xb0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x186, %esi            # imm = 0x186
movl %ebx, %edx
movl -0x84(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x198, %esi            # imm = 0x198
movl %r12d, %edx
movl -0x58(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1b8, %esi            # imm = 0x1B8
movl %ebx, %edx
movl -0xd8(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1ca, %esi            # imm = 0x1CA
movl %r12d, %edx
movl -0xa0(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x1ea, %esi            # imm = 0x1EA
pushq $0x18
popq %rdx
movl -0x98(%rbp), %ecx
callq 0x45ae0
pushq $0xa
popq %rbx
movq %r13, %rdi
movl $0x202, %esi            # imm = 0x202
movl %ebx, %edx
movl -0x7c(%rbp), %ecx
callq 0x45ae0
movq %r13, %rdi
movl $0x20c, %esi            # imm = 0x20C
movl %ebx, %edx
movl -0x78(%rbp), %ecx
callq 0x45ae0
movl -0x110(%r14), %ecx
pushq $0x1
popq %r12
movq %r13, %rdi
movl $0x216, %esi            # imm = 0x216
movl %r12d, %edx
callq 0x45a69
movq -0x30(%rbp), %rcx
movl $0x217, 0x9f0bc(%rcx)   # imm = 0x217
jmp 0x3e7cc