140112015:	0f 57 c0             	xorps  %xmm0,%xmm0
140112018:	f2 48 0f 2c c9       	cvttsd2si %xmm1,%rcx
14011201d:	49 3b ca             	cmp    %r10,%rcx
140112020:	74 27                	je     0x140112049
140112022:	0f 57 c0             	xorps  %xmm0,%xmm0
140112025:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
14011202a:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
14011202e:	74 19                	je     0x140112049
140112030:	66 0f 14 c9          	unpcklpd %xmm1,%xmm1
140112034:	66 0f 50 c1          	movmskpd %xmm1,%eax
140112038:	0f 57 c9             	xorps  %xmm1,%xmm1
14011203b:	83 e0 01             	and    $0x1,%eax
14011203e:	83 f0 01             	xor    $0x1,%eax
140112041:	48 03 c8             	add    %rax,%rcx
140112044:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
140112049:	8b 7e 48             	mov    0x48(%rsi),%edi
14011204c:	41 3b d1             	cmp    %r9d,%edx
14011204f:	8b 5e 4c             	mov    0x4c(%rsi),%ebx
140112052:	48 8b cd             	mov    %rbp,%rcx
140112055:	41 0f 4c d1          	cmovl  %r9d,%edx
140112059:	3b d7                	cmp    %edi,%edx
14011205b:	f2 0f 2c c1          	cvttsd2si %xmm1,%eax
14011205f:	0f 4c fa             	cmovl  %edx,%edi
140112062:	ba 05 00 00 00       	mov    $0x5,%edx
140112067:	44 3b c0             	cmp    %eax,%r8d
14011206a:	44 0f 4c c0          	cmovl  %eax,%r8d
14011206e:	44 3b c3             	cmp    %ebx,%r8d
140112071:	41 0f 4c d8          	cmovl  %r8d,%ebx
140112075:	ff 15 bd 7b 21 00    	call   *0x217bbd(%rip)        # 0x140329c38
14011207b:	c7 44 24 30 06 02 00 	movl   $0x206,0x30(%rsp)
140112082:	00
140112083:	45 33 c9             	xor    %r9d,%r9d
140112086:	48 8b c8             	mov    %rax,%rcx
140112089:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14011208d:	45 33 c0             	xor    %r8d,%r8d
140112090:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140112094:	33 d2                	xor    %edx,%edx
140112096:	ff 15 b4 7a 21 00    	call   *0x217ab4(%rip)        # 0x140329b50
14011209c:	c7 44 24 30 06 02 00 	movl   $0x206,0x30(%rsp)
1401120a3:	00
1401120a4:	45 33 c9             	xor    %r9d,%r9d
1401120a7:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401120ab:	45 33 c0             	xor    %r8d,%r8d
1401120ae:	33 d2                	xor    %edx,%edx
1401120b0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401120b4:	48 8b cd             	mov    %rbp,%rcx
1401120b7:	ff 15 93 7a 21 00    	call   *0x217a93(%rip)        # 0x140329b50
1401120bd:	8b 46 18             	mov    0x18(%rsi),%eax
1401120c0:	89 46 30             	mov    %eax,0x30(%rsi)
1401120c3:	8b 46 1c             	mov    0x1c(%rsi),%eax
1401120c6:	89 46 34             	mov    %eax,0x34(%rsi)
1401120c9:	b8 01 00 00 00       	mov    $0x1,%eax
1401120ce:	e9 9c fb ff ff       	jmp    0x140111c6f
1401120d3:	cc                   	int3
1401120d4:	cc                   	int3
1401120d5:	cc                   	int3
1401120d6:	cc                   	int3
1401120d7:	cc                   	int3
1401120d8:	cc                   	int3
1401120d9:	cc                   	int3
1401120da:	cc                   	int3
1401120db:	cc                   	int3
1401120dc:	cc                   	int3
1401120dd:	cc                   	int3
1401120de:	cc                   	int3
1401120df:	cc                   	int3
1401120e0:	40 53                	rex push %rbx
1401120e2:	55                   	push   %rbp
1401120e3:	56                   	push   %rsi
1401120e4:	57                   	push   %rdi
1401120e5:	48 83 ec 48          	sub    $0x48,%rsp
1401120e9:	48 8b 05 90 60 2f 00 	mov    0x2f6090(%rip),%rax        # 0x140408180
1401120f0:	48 33 c4             	xor    %rsp,%rax
1401120f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401120f8:	41 8b e9             	mov    %r9d,%ebp
1401120fb:	41 8b f0             	mov    %r8d,%esi
1401120fe:	8b fa                	mov    %edx,%edi
140112100:	48 8b d9             	mov    %rcx,%rbx
140112103:	e8 58 a8 ff ff       	call   0x14010c960
140112108:	48 85 c0             	test   %rax,%rax
14011210b:	74 28                	je     0x140112135
14011210d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140112112:	48 8b c8             	mov    %rax,%rcx
140112115:	ff 15 dd 7a 21 00    	call   *0x217add(%rip)        # 0x140329bf8
14011211b:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
140112120:	8b d7                	mov    %edi,%edx
140112122:	44 8b 44 24 20       	mov    0x20(%rsp),%r8d
140112127:	44 03 cd             	add    %ebp,%r9d
14011212a:	44 03 c6             	add    %esi,%r8d
14011212d:	48 8b cb             	mov    %rbx,%rcx
140112130:	e8 1b 00 00 00       	call   0x140112150
140112135:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011213a:	48 33 cc             	xor    %rsp,%rcx
14011213d:	e8 fe 84 1e 00       	call   0x1402fa640
140112142:	48 83 c4 48          	add    $0x48,%rsp
140112146:	5f                   	pop    %rdi
140112147:	5e                   	pop    %rsi
140112148:	5d                   	pop    %rbp
140112149:	5b                   	pop    %rbx
14011214a:	c3                   	ret
14011214b:	cc                   	int3
14011214c:	cc                   	int3
14011214d:	cc                   	int3
14011214e:	cc                   	int3
14011214f:	cc                   	int3
140112150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112155:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14011215a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14011215f:	89 54 24 10          	mov    %edx,0x10(%rsp)
140112163:	57                   	push   %rdi
140112164:	41 56                	push   %r14
140112166:	41 57                	push   %r15
140112168:	48 83 ec 40          	sub    $0x40,%rsp
14011216c:	41 8b e9             	mov    %r9d,%ebp
14011216f:	45 8b f0             	mov    %r8d,%r14d
140112172:	8b fa                	mov    %edx,%edi
140112174:	4c 8b f9             	mov    %rcx,%r15
140112177:	48 83 c1 70          	add    $0x70,%rcx
14011217b:	e8 d0 05 fc ff       	call   0x1400d2750
140112180:	44 0f b6 d7          	movzbl %dil,%r10d
140112184:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14011218b:	9c f2 cb
14011218e:	4c 33 d0             	xor    %rax,%r10
140112191:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140112198:	01 00 00
14011219b:	4c 0f af d1          	imul   %rcx,%r10
14011219f:	0f b6 44 24 69       	movzbl 0x69(%rsp),%eax
1401121a4:	4c 33 d0             	xor    %rax,%r10
1401121a7:	4c 0f af d1          	imul   %rcx,%r10
1401121ab:	0f b6 44 24 6a       	movzbl 0x6a(%rsp),%eax
1401121b0:	4c 33 d0             	xor    %rax,%r10
1401121b3:	4c 0f af d1          	imul   %rcx,%r10
1401121b7:	0f b6 44 24 6b       	movzbl 0x6b(%rsp),%eax
1401121bc:	4c 33 d0             	xor    %rax,%r10
1401121bf:	4c 0f af d1          	imul   %rcx,%r10
1401121c3:	49 8b 4f 60          	mov    0x60(%r15),%rcx
1401121c7:	49 23 ca             	and    %r10,%rcx
1401121ca:	48 03 c9             	add    %rcx,%rcx
1401121cd:	4d 8b 47 48          	mov    0x48(%r15),%r8
1401121d1:	49 8b 44 c8 08       	mov    0x8(%r8,%rcx,8),%rax
1401121d6:	49 8b 57 38          	mov    0x38(%r15),%rdx
1401121da:	48 3b c2             	cmp    %rdx,%rax
1401121dd:	74 19                	je     0x1401121f8
1401121df:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1401121e3:	3b 78 10             	cmp    0x10(%rax),%edi
1401121e6:	74 12                	je     0x1401121fa
1401121e8:	48 3b c1             	cmp    %rcx,%rax
1401121eb:	74 0b                	je     0x1401121f8
1401121ed:	48 8b 40 08          	mov    0x8(%rax),%rax
1401121f1:	3b 78 10             	cmp    0x10(%rax),%edi
1401121f4:	75 f2                	jne    0x1401121e8
1401121f6:	eb 02                	jmp    0x1401121fa
1401121f8:	33 c0                	xor    %eax,%eax
1401121fa:	48 85 c0             	test   %rax,%rax
1401121fd:	48 0f 44 c2          	cmove  %rdx,%rax
140112201:	48 3b c2             	cmp    %rdx,%rax
140112204:	75 0c                	jne    0x140112212
140112206:	49 8d 4f 70          	lea    0x70(%r15),%rcx
14011220a:	e8 01 3c fc ff       	call   0x1400d5e10
14011220f:	90                   	nop
140112210:	eb 62                	jmp    0x140112274
140112212:	44 89 70 28          	mov    %r14d,0x28(%rax)
140112216:	89 68 2c             	mov    %ebp,0x2c(%rax)
140112219:	48 8b 70 18          	mov    0x18(%rax),%rsi
14011221d:	49 8d 4f 70          	lea    0x70(%r15),%rcx
140112221:	e8 ea 3b fc ff       	call   0x1400d5e10
140112226:	90                   	nop
140112227:	48 85 f6             	test   %rsi,%rsi
14011222a:	74 48                	je     0x140112274
14011222c:	66 0f 6e c5          	movd   %ebp,%xmm0
140112230:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112233:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140112238:	66 41 0f 6e ce       	movd   %r14d,%xmm1
14011223d:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140112240:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140112245:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
14011224c:	00
14011224d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140112254:	00
140112255:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14011225c:	00
14011225d:	33 d2                	xor    %edx,%edx
14011225f:	48 8b ce             	mov    %rsi,%rcx
140112262:	ff 15 e8 78 21 00    	call   *0x2178e8(%rip)        # 0x140329b50
140112268:	49 8b 4f 28          	mov    0x28(%r15),%rcx
14011226c:	48 8b 01             	mov    (%rcx),%rax
14011226f:	8b d7                	mov    %edi,%edx
140112271:	ff 50 18             	call   *0x18(%rax)
140112274:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140112279:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14011227e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140112283:	48 83 c4 40          	add    $0x40,%rsp
140112287:	41 5f                	pop    %r15
140112289:	41 5e                	pop    %r14
14011228b:	5f                   	pop    %rdi
14011228c:	c3                   	ret
14011228d:	cc                   	int3
14011228e:	cc                   	int3
14011228f:	cc                   	int3
140112290:	48 8b c4             	mov    %rsp,%rax
140112293:	55                   	push   %rbp
140112294:	53                   	push   %rbx
140112295:	56                   	push   %rsi
140112296:	57                   	push   %rdi
140112297:	41 54                	push   %r12
140112299:	41 55                	push   %r13
14011229b:	41 56                	push   %r14
14011229d:	41 57                	push   %r15
14011229f:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
1401122a4:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
1401122ab:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
1401122af:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
1401122b3:	44 0f 29 40 88       	movaps %xmm8,-0x78(%rax)
1401122b8:	44 0f 29 88 78 ff ff 	movaps %xmm9,-0x88(%rax)
1401122bf:	ff
1401122c0:	44 0f 29 90 68 ff ff 	movaps %xmm10,-0x98(%rax)
1401122c7:	ff
1401122c8:	48 8b 05 b1 5e 2f 00 	mov    0x2f5eb1(%rip),%rax        # 0x140408180
1401122cf:	48 33 c4             	xor    %rsp,%rax
1401122d2:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401122d6:	0f 28 fb             	movaps %xmm3,%xmm7
1401122d9:	0f 28 f2             	movaps %xmm2,%xmm6
1401122dc:	4c 8b fa             	mov    %rdx,%r15
1401122df:	48 8b d9             	mov    %rcx,%rbx
1401122e2:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1401122e6:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401122ea:	ff 15 08 79 21 00    	call   *0x217908(%rip)        # 0x140329bf8
1401122f0:	85 c0                	test   %eax,%eax
1401122f2:	0f 84 a6 06 00 00    	je     0x14011299e
1401122f8:	41 80 7f 52 00       	cmpb   $0x0,0x52(%r15)
1401122fd:	0f 84 9b 06 00 00    	je     0x14011299e
140112303:	66 41 0f 6e 47 38    	movd   0x38(%r15),%xmm0
140112309:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14011230c:	0f 5a c8             	cvtps2pd %xmm0,%xmm1
14011230f:	f2 0f 59 4b 48       	mulsd  0x48(%rbx),%xmm1
140112314:	66 44 0f 5a c9       	cvtpd2ps %xmm1,%xmm9
140112319:	44 8b 65 b0          	mov    -0x50(%rbp),%r12d
14011231d:	8b 4d a8             	mov    -0x58(%rbp),%ecx
140112320:	44 2b e1             	sub    %ecx,%r12d
140112323:	44 8b 6d b4          	mov    -0x4c(%rbp),%r13d
140112327:	8b 45 ac             	mov    -0x54(%rbp),%eax
14011232a:	44 2b e8             	sub    %eax,%r13d
14011232d:	66 44 0f 6e d1       	movd   %ecx,%xmm10
140112332:	45 0f 5b d2          	cvtdq2ps %xmm10,%xmm10
140112336:	f3 44 0f 58 d6       	addss  %xmm6,%xmm10
14011233b:	66 44 0f 6e c0       	movd   %eax,%xmm8
140112340:	45 0f 5b c0          	cvtdq2ps %xmm8,%xmm8
140112344:	f3 44 0f 58 c7       	addss  %xmm7,%xmm8
140112349:	66 41 0f 6e c4       	movd   %r12d,%xmm0
14011234e:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112351:	f3 0f 10 0d 27 c1 21 	movss  0x21c127(%rip),%xmm1        # 0x14032e480
140112358:	00
140112359:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
14011235d:	f3 41 0f 58 c2       	addss  %xmm10,%xmm0
140112362:	f3 0f 58 c1          	addss  %xmm1,%xmm0
140112366:	f3 0f 2c f0          	cvttss2si %xmm0,%esi
14011236a:	41 0f 28 c1          	movaps %xmm9,%xmm0
14011236e:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
140112372:	f3 41 0f 58 c0       	addss  %xmm8,%xmm0
140112377:	f3 0f 58 c1          	addss  %xmm1,%xmm0
14011237b:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
14011237f:	89 74 24 70          	mov    %esi,0x70(%rsp)
140112383:	89 44 24 74          	mov    %eax,0x74(%rsp)
140112387:	ba 02 00 00 00       	mov    $0x2,%edx
14011238c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140112391:	ff 15 c9 78 21 00    	call   *0x2178c9(%rip)        # 0x140329c60
140112397:	c7 45 b8 28 00 00 00 	movl   $0x28,-0x48(%rbp)
14011239e:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401123a2:	48 8b c8             	mov    %rax,%rcx
1401123a5:	ff 15 c5 78 21 00    	call   *0x2178c5(%rip)        # 0x140329c70
1401123ab:	8b 45 c4             	mov    -0x3c(%rbp),%eax
1401123ae:	ff c8                	dec    %eax
1401123b0:	3b c6                	cmp    %esi,%eax
1401123b2:	0f 4c f0             	cmovl  %eax,%esi
1401123b5:	3b 75 bc             	cmp    -0x44(%rbp),%esi
1401123b8:	0f 4c 75 bc          	cmovl  -0x44(%rbp),%esi
1401123bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1401123bf:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
1401123c4:	45 33 f6             	xor    %r14d,%r14d
1401123c7:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
1401123cb:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
1401123cf:	4c 8d 05 4a f3 ff ff 	lea    -0xcb6(%rip),%r8        # 0x140111720
1401123d6:	33 d2                	xor    %edx,%edx
1401123d8:	33 c9                	xor    %ecx,%ecx
1401123da:	ff 15 98 78 21 00    	call   *0x217898(%rip)        # 0x140329c78
1401123e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401123e3:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1401123e9:	b9 28 00 00 00       	mov    $0x28,%ecx
1401123ee:	e8 55 7e 1e 00       	call   0x1402fa248
1401123f3:	48 89 00             	mov    %rax,(%rax)
1401123f6:	48 89 40 08          	mov    %rax,0x8(%rax)
1401123fa:	48 89 40 10          	mov    %rax,0x10(%rax)
1401123fe:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140112404:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140112409:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
14011240d:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140112411:	48 3b f9             	cmp    %rcx,%rdi
140112414:	74 37                	je     0x14011244d
140112416:	48 83 c7 0c          	add    $0xc,%rdi
14011241a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140112420:	39 77 f4             	cmp    %esi,-0xc(%rdi)
140112423:	7f 1b                	jg     0x140112440
140112425:	3b 77 fc             	cmp    -0x4(%rdi),%esi
140112428:	7d 16                	jge    0x140112440
14011242a:	8b 1f                	mov    (%rdi),%ebx
14011242c:	48 8d 57 f8          	lea    -0x8(%rdi),%rdx
140112430:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140112435:	e8 96 a1 fe ff       	call   0x1400fc5d0
14011243a:	89 18                	mov    %ebx,(%rax)
14011243c:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140112440:	48 83 c7 10          	add    $0x10,%rdi
140112444:	48 8d 47 f4          	lea    -0xc(%rdi),%rax
140112448:	48 3b c1             	cmp    %rcx,%rax
14011244b:	75 d3                	jne    0x140112420
14011244d:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140112452:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140112457:	b9 28 00 00 00       	mov    $0x28,%ecx
14011245c:	e8 e7 7d 1e 00       	call   0x1402fa248
140112461:	48 8b f0             	mov    %rax,%rsi
140112464:	48 89 00             	mov    %rax,(%rax)
140112467:	48 89 40 08          	mov    %rax,0x8(%rax)
14011246b:	48 89 40 10          	mov    %rax,0x10(%rax)
14011246f:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140112475:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14011247a:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14011247f:	48 8b 3a             	mov    (%rdx),%rdi
140112482:	48 3b fa             	cmp    %rdx,%rdi
140112485:	0f 84 77 02 00 00    	je     0x140112702
14011248b:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140112492:	66 66 06
140112495:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14011249c:	00 00 00 00
1401124a0:	48 8b c7             	mov    %rdi,%rax
1401124a3:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1401124a7:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401124ab:	74 1f                	je     0x1401124cc
1401124ad:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401124b1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401124b5:	75 38                	jne    0x1401124ef
1401124b7:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1401124bb:	75 32                	jne    0x1401124ef
1401124bd:	48 8b c3             	mov    %rbx,%rax
1401124c0:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401124c4:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401124c8:	74 ed                	je     0x1401124b7
1401124ca:	eb 23                	jmp    0x1401124ef
1401124cc:	48 8b 0b             	mov    (%rbx),%rcx
1401124cf:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401124d3:	75 1a                	jne    0x1401124ef
1401124d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)