140932100:	c3                   	ret
140932101:	90                   	nop
140932102:	90                   	nop
140932103:	90                   	nop
140932104:	40 55                	rex push %rbp
140932106:	53                   	push   %rbx
140932107:	56                   	push   %rsi
140932108:	57                   	push   %rdi
140932109:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14093210e:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140932115:	48 8b 05 24 cf 38 00 	mov    0x38cf24(%rip),%rax        # 0x140cbf040
14093211c:	48 33 c4             	xor    %rsp,%rax
14093211f:	48 89 45 27          	mov    %rax,0x27(%rbp)
140932123:	48 8b d9             	mov    %rcx,%rbx
140932126:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14093212a:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
14093212e:	83 65 eb 00          	andl   $0x0,-0x15(%rbp)
140932132:	83 65 e7 00          	andl   $0x0,-0x19(%rbp)
140932136:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
14093213b:	48 83 65 df 00       	andq   $0x0,-0x21(%rbp)
140932140:	83 65 17 00          	andl   $0x0,0x17(%rbp)
140932144:	83 65 1b 00          	andl   $0x0,0x1b(%rbp)
140932148:	44 89 45 1f          	mov    %r8d,0x1f(%rbp)
14093214c:	44 89 4d 23          	mov    %r9d,0x23(%rbp)
140932150:	0f 28 00             	movaps (%rax),%xmm0
140932153:	66 0f 7f 45 ff       	movdqa %xmm0,-0x1(%rbp)
140932158:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14093215c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140932161:	e8 d6 00 00 00       	call   0x14093223c
140932166:	c7 45 eb 01 00 00 00 	movl   $0x1,-0x15(%rbp)
14093216d:	48 8b 3b             	mov    (%rbx),%rdi
140932170:	48 8b 07             	mov    (%rdi),%rax
140932173:	48 8b 70 40          	mov    0x40(%rax),%rsi
140932177:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14093217b:	48 85 c9             	test   %rcx,%rcx
14093217e:	74 12                	je     0x140932192
140932180:	48 83 65 df 00       	andq   $0x0,-0x21(%rbp)
140932185:	48 8b 01             	mov    (%rcx),%rax
140932188:	48 8b 40 10          	mov    0x10(%rax),%rax
14093218c:	ff 15 a6 aa 1d 00    	call   *0x1daaa6(%rip)        # 0x140b0cc38
140932192:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
140932196:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14093219c:	48 8d 55 17          	lea    0x17(%rbp),%rdx
1409321a0:	48 8b cf             	mov    %rdi,%rcx
1409321a3:	48 8b c6             	mov    %rsi,%rax
1409321a6:	ff 15 8c aa 1d 00    	call   *0x1daa8c(%rip)        # 0x140b0cc38
1409321ac:	48 8d 0d 6d a9 23 00 	lea    0x23a96d(%rip),%rcx        # 0x140b6cb20
1409321b3:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1409321b7:	85 c0                	test   %eax,%eax
1409321b9:	78 74                	js     0x14093222f
1409321bb:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1409321bf:	48 8b 01             	mov    (%rcx),%rax
1409321c2:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1409321c6:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1409321ca:	48 8b 40 28          	mov    0x28(%rax),%rax
1409321ce:	ff 15 64 aa 1d 00    	call   *0x1daa64(%rip)        # 0x140b0cc38
1409321d4:	48 8d 0d 55 aa 23 00 	lea    0x23aa55(%rip),%rcx        # 0x140b6cc30
1409321db:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1409321df:	85 c0                	test   %eax,%eax
1409321e1:	78 40                	js     0x140932223
1409321e3:	8b 4d e7             	mov    -0x19(%rbp),%ecx
1409321e6:	48 8b 7d ef          	mov    -0x11(%rbp),%rdi
1409321ea:	33 c0                	xor    %eax,%eax
1409321ec:	f3 aa                	rep stos %al,%es:(%rdi)
1409321ee:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1409321f2:	48 85 c9             	test   %rcx,%rcx
1409321f5:	74 11                	je     0x140932208
1409321f7:	48 21 45 df          	and    %rax,-0x21(%rbp)
1409321fb:	48 8b 11             	mov    (%rcx),%rdx
1409321fe:	48 8b 42 10          	mov    0x10(%rdx),%rax
140932202:	ff 15 30 aa 1d 00    	call   *0x1daa30(%rip)        # 0x140b0cc38
140932208:	48 8b c3             	mov    %rbx,%rax
14093220b:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14093220f:	48 33 cc             	xor    %rsp,%rcx
140932212:	e8 c9 d3 1b 00       	call   0x140aef5e0
140932217:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14093221e:	5f                   	pop    %rdi
14093221f:	5e                   	pop    %rsi
140932220:	5b                   	pop    %rbx
140932221:	5d                   	pop    %rbp
140932222:	c3                   	ret
140932223:	8b d0                	mov    %eax,%edx
140932225:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140932229:	e8 36 94 83 ff       	call   0x14016b664
14093222e:	cc                   	int3
14093222f:	8b d0                	mov    %eax,%edx
140932231:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140932235:	e8 2a 94 83 ff       	call   0x14016b664
14093223a:	cc                   	int3
14093223b:	90                   	nop
14093223c:	40 53                	rex push %rbx
14093223e:	57                   	push   %rdi
14093223f:	48 83 ec 68          	sub    $0x68,%rsp
140932243:	41 8b d9             	mov    %r9d,%ebx
140932246:	45 8b d8             	mov    %r8d,%r11d
140932249:	4c 8b d2             	mov    %rdx,%r10
14093224c:	48 8b f9             	mov    %rcx,%rdi
14093224f:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140932254:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
14093225b:	00
14093225c:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140932261:	48 83 21 00          	andq   $0x0,(%rcx)
140932265:	b9 01 00 00 00       	mov    $0x1,%ecx
14093226a:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14093226e:	48 8b 02             	mov    (%rdx),%rax
140932271:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140932276:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14093227a:	44 8b c3             	mov    %ebx,%r8d
14093227d:	41 8b d3             	mov    %r11d,%edx
140932280:	49 8b ca             	mov    %r10,%rcx
140932283:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
14093228a:	ff 15 a8 a9 1d 00    	call   *0x1da9a8(%rip)        # 0x140b0cc38
140932290:	48 8d 0d a9 81 21 00 	lea    0x2181a9(%rip),%rcx        # 0x140b4a440
140932297:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14093229c:	85 c0                	test   %eax,%eax
14093229e:	78 0a                	js     0x1409322aa
1409322a0:	48 8b c7             	mov    %rdi,%rax
1409322a3:	48 83 c4 68          	add    $0x68,%rsp
1409322a7:	5f                   	pop    %rdi
1409322a8:	5b                   	pop    %rbx
1409322a9:	c3                   	ret
1409322aa:	8b d0                	mov    %eax,%edx
1409322ac:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1409322b1:	e8 ae 93 83 ff       	call   0x14016b664
1409322b6:	cc                   	int3
1409322b7:	90                   	nop
1409322b8:	40 53                	rex push %rbx
1409322ba:	48 83 ec 50          	sub    $0x50,%rsp
1409322be:	f3 0f 10 05 8e f0 27 	movss  0x27f08e(%rip),%xmm0        # 0x140bb1354
1409322c5:	00
1409322c6:	48 8b d9             	mov    %rcx,%rbx
1409322c9:	0f 2f d0             	comiss %xmm0,%xmm2
1409322cc:	77 38                	ja     0x140932306
1409322ce:	0f 2f d8             	comiss %xmm0,%xmm3
1409322d1:	77 33                	ja     0x140932306
1409322d3:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1409322da:	00
1409322db:	f3 4c 0f 2c cb       	cvttss2si %xmm3,%r9
1409322e0:	0f 28 00             	movaps (%rax),%xmm0
1409322e3:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1409322e8:	f3 4c 0f 2c c2       	cvttss2si %xmm2,%r8
1409322ed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409322f2:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1409322f8:	e8 3f ff ff ff       	call   0x14093223c
1409322fd:	48 8b c3             	mov    %rbx,%rax
140932300:	48 83 c4 50          	add    $0x50,%rsp
140932304:	5b                   	pop    %rbx
140932305:	c3                   	ret
140932306:	48 8d 05 f3 a8 23 00 	lea    0x23a8f3(%rip),%rax        # 0x140b6cc00
14093230d:	ba 05 40 00 80       	mov    $0x80004005,%edx
140932312:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140932317:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14093231c:	e8 43 93 83 ff       	call   0x14016b664
140932321:	cc                   	int3
140932322:	90                   	nop
140932323:	90                   	nop
140932324:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140932329:	55                   	push   %rbp
14093232a:	48 8d 6c 24 b1       	lea    -0x4f(%rsp),%rbp
14093232f:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140932336:	48 8b 05 03 cd 38 00 	mov    0x38cd03(%rip),%rax        # 0x140cbf040
14093233d:	48 33 c4             	xor    %rsp,%rax
140932340:	48 89 45 47          	mov    %rax,0x47(%rbp)
140932344:	4d 8b d0             	mov    %r8,%r10
140932347:	48 8b d9             	mov    %rcx,%rbx
14093234a:	48 89 4d 1f          	mov    %rcx,0x1f(%rbp)
14093234e:	83 65 ef 00          	andl   $0x0,-0x11(%rbp)
140932352:	48 83 21 00          	andq   $0x0,(%rcx)
140932356:	b8 01 00 00 00       	mov    $0x1,%eax
14093235b:	89 45 ef             	mov    %eax,-0x11(%rbp)
14093235e:	83 65 f7 00          	andl   $0x0,-0x9(%rbp)
140932362:	c7 45 fb 57 00 00 00 	movl   $0x57,-0x5(%rbp)
140932369:	89 45 ff             	mov    %eax,-0x1(%rbp)
14093236c:	f3 0f 11 5d 03       	movss  %xmm3,0x3(%rbp)
140932371:	f3 0f 10 45 7f       	movss  0x7f(%rbp),%xmm0
140932376:	f3 0f 11 45 07       	movss  %xmm0,0x7(%rbp)
14093237b:	83 65 0b 00          	andl   $0x0,0xb(%rbp)
14093237f:	0f 10 45 f7          	movups -0x9(%rbp),%xmm0
140932383:	0f 11 45 27          	movups %xmm0,0x27(%rbp)
140932387:	f2 0f 10 4d 07       	movsd  0x7(%rbp),%xmm1
14093238c:	f2 0f 11 4d 37       	movsd  %xmm1,0x37(%rbp)
140932391:	83 65 3f 00          	andl   $0x0,0x3f(%rbp)
140932395:	48 8b 0a             	mov    (%rdx),%rcx
140932398:	48 8b 01             	mov    (%rcx),%rax
14093239b:	4c 8b cb             	mov    %rbx,%r9
14093239e:	4c 8d 45 27          	lea    0x27(%rbp),%r8
1409323a2:	49 8b 12             	mov    (%r10),%rdx
1409323a5:	48 8b 40 68          	mov    0x68(%rax),%rax
1409323a9:	ff 15 89 a8 1d 00    	call   *0x1da889(%rip)        # 0x140b0cc38
1409323af:	48 8d 0d 1a a8 23 00 	lea    0x23a81a(%rip),%rcx        # 0x140b6cbd0
1409323b6:	48 89 4d 17          	mov    %rcx,0x17(%rbp)
1409323ba:	85 c0                	test   %eax,%eax
1409323bc:	78 20                	js     0x1409323de
1409323be:	48 8b c3             	mov    %rbx,%rax
1409323c1:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1409323c5:	48 33 cc             	xor    %rsp,%rcx
1409323c8:	e8 13 d2 1b 00       	call   0x140aef5e0
1409323cd:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1409323d4:	00
1409323d5:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1409323dc:	5d                   	pop    %rbp
1409323dd:	c3                   	ret
1409323de:	8b d0                	mov    %eax,%edx
1409323e0:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1409323e4:	e8 7b 92 83 ff       	call   0x14016b664
1409323e9:	cc                   	int3
1409323ea:	90                   	nop
1409323eb:	90                   	nop
1409323ec:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1409323f1:	55                   	push   %rbp
1409323f2:	56                   	push   %rsi
1409323f3:	57                   	push   %rdi
1409323f4:	41 56                	push   %r14
1409323f6:	41 57                	push   %r15
1409323f8:	48 8b ec             	mov    %rsp,%rbp
1409323fb:	48 83 ec 60          	sub    $0x60,%rsp
1409323ff:	48 8b 05 3a cc 38 00 	mov    0x38cc3a(%rip),%rax        # 0x140cbf040
140932406:	48 33 c4             	xor    %rsp,%rax
140932409:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14093240d:	45 8b f8             	mov    %r8d,%r15d
140932410:	48 8b f2             	mov    %rdx,%rsi
140932413:	48 8b f9             	mov    %rcx,%rdi
140932416:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14093241a:	83 65 d8 00          	andl   $0x0,-0x28(%rbp)
14093241e:	e8 ad 7d 9d ff       	call   0x14030a1d0
140932423:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%rbp)
14093242a:	48 8b 0e             	mov    (%rsi),%rcx
14093242d:	48 8b 01             	mov    (%rcx),%rax
140932430:	48 8b 17             	mov    (%rdi),%rdx
140932433:	4c 8d 42 0c          	lea    0xc(%rdx),%r8
140932437:	48 83 c2 08          	add    $0x8,%rdx
14093243b:	48 8b 40 18          	mov    0x18(%rax),%rax
14093243f:	ff 15 f3 a7 1d 00    	call   *0x1da7f3(%rip)        # 0x140b0cc38
140932445:	48 8d 0d 64 a7 23 00 	lea    0x23a764(%rip),%rcx        # 0x140b6cbb0
14093244c:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140932450:	85 c0                	test   %eax,%eax
140932452:	0f 88 e2 00 00 00    	js     0x14093253a
140932458:	83 65 e8 00          	andl   $0x0,-0x18(%rbp)
14093245c:	83 65 ec 00          	andl   $0x0,-0x14(%rbp)
140932460:	48 8b 1f             	mov    (%rdi),%rbx
140932463:	8b 43 08             	mov    0x8(%rbx),%eax
140932466:	89 45 f0             	mov    %eax,-0x10(%rbp)
140932469:	8b 43 0c             	mov    0xc(%rbx),%eax
14093246c:	89 45 f4             	mov    %eax,-0xc(%rbp)
14093246f:	48 8b 36             	mov    (%rsi),%rsi
140932472:	48 8b 06             	mov    (%rsi),%rax
140932475:	4c 8b 70 40          	mov    0x40(%rax),%r14
140932479:	48 8b 0b             	mov    (%rbx),%rcx
14093247c:	48 85 c9             	test   %rcx,%rcx
14093247f:	74 11                	je     0x140932492
140932481:	48 83 23 00          	andq   $0x0,(%rbx)
140932485:	48 8b 01             	mov    (%rcx),%rax
140932488:	48 8b 40 10          	mov    0x10(%rax),%rax
14093248c:	ff 15 a6 a7 1d 00    	call   *0x1da7a6(%rip)        # 0x140b0cc38
140932492:	4c 8b cb             	mov    %rbx,%r9
140932495:	45 8b c7             	mov    %r15d,%r8d
140932498:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14093249c:	48 8b ce             	mov    %rsi,%rcx
14093249f:	49 8b c6             	mov    %r14,%rax
1409324a2:	ff 15 90 a7 1d 00    	call   *0x1da790(%rip)        # 0x140b0cc38
1409324a8:	48 8d 0d 71 a6 23 00 	lea    0x23a671(%rip),%rcx        # 0x140b6cb20
1409324af:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1409324b3:	85 c0                	test   %eax,%eax
1409324b5:	0f 88 8b 00 00 00    	js     0x140932546
1409324bb:	48 8b 17             	mov    (%rdi),%rdx
1409324be:	48 8b 0a             	mov    (%rdx),%rcx
1409324c1:	48 8b 01             	mov    (%rcx),%rax
1409324c4:	48 83 c2 10          	add    $0x10,%rdx
1409324c8:	48 8b 40 20          	mov    0x20(%rax),%rax
1409324cc:	ff 15 66 a7 1d 00    	call   *0x1da766(%rip)        # 0x140b0cc38
1409324d2:	48 8d 0d bf a3 23 00 	lea    0x23a3bf(%rip),%rcx        # 0x140b6c898
1409324d9:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1409324dd:	85 c0                	test   %eax,%eax
1409324df:	78 71                	js     0x140932552
1409324e1:	48 8b 17             	mov    (%rdi),%rdx
1409324e4:	48 8b 0a             	mov    (%rdx),%rcx
1409324e7:	48 8b 01             	mov    (%rcx),%rax
1409324ea:	4c 8d 42 18          	lea    0x18(%rdx),%r8
1409324ee:	48 83 c2 14          	add    $0x14,%rdx
1409324f2:	48 8b 40 28          	mov    0x28(%rax),%rax
1409324f6:	ff 15 3c a7 1d 00    	call   *0x1da73c(%rip)        # 0x140b0cc38
1409324fc:	48 8d 0d 2d a7 23 00 	lea    0x23a72d(%rip),%rcx        # 0x140b6cc30
140932503:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140932507:	85 c0                	test   %eax,%eax
140932509:	78 23                	js     0x14093252e
14093250b:	48 8b c7             	mov    %rdi,%rax
14093250e:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140932512:	48 33 cc             	xor    %rsp,%rcx
140932515:	e8 c6 d0 1b 00       	call   0x140aef5e0
14093251a:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140932521:	00
140932522:	48 83 c4 60          	add    $0x60,%rsp
140932526:	41 5f                	pop    %r15
140932528:	41 5e                	pop    %r14
14093252a:	5f                   	pop    %rdi
14093252b:	5e                   	pop    %rsi
14093252c:	5d                   	pop    %rbp
14093252d:	c3                   	ret
14093252e:	8b d0                	mov    %eax,%edx
140932530:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140932534:	e8 2b 91 83 ff       	call   0x14016b664
140932539:	cc                   	int3
14093253a:	8b d0                	mov    %eax,%edx
14093253c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140932540:	e8 1f 91 83 ff       	call   0x14016b664
140932545:	cc                   	int3
140932546:	8b d0                	mov    %eax,%edx
140932548:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14093254c:	e8 13 91 83 ff       	call   0x14016b664
140932551:	cc                   	int3
140932552:	8b d0                	mov    %eax,%edx
140932554:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140932558:	e8 07 91 83 ff       	call   0x14016b664
14093255d:	cc                   	int3
14093255e:	90                   	nop
14093255f:	90                   	nop
140932560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140932565:	57                   	push   %rdi
140932566:	48 83 ec 40          	sub    $0x40,%rsp
14093256a:	48 8b da             	mov    %rdx,%rbx
14093256d:	bf 02 00 00 00       	mov    $0x2,%edi
140932572:	44 8b c7             	mov    %edi,%r8d
140932575:	48 8b d1             	mov    %rcx,%rdx
140932578:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14093257d:	e8 6a fe ff ff       	call   0x1409323ec
140932582:	44 8b c7             	mov    %edi,%r8d
140932585:	48 8b d3             	mov    %rbx,%rdx
140932588:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14093258d:	e8 5a fe ff ff       	call   0x1409323ec
140932592:	33 db                	xor    %ebx,%ebx
140932594:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140932599:	41 39 58 0c          	cmp    %ebx,0xc(%r8)
14093259d:	76 59                	jbe    0x1409325f8
14093259f:	8d 7b 16             	lea    0x16(%rbx),%edi
1409325a2:	8b cb                	mov    %ebx,%ecx
1409325a4:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1409325a9:	0f af 4a 10          	imul   0x10(%rdx),%ecx
1409325ad:	48 03 4a 18          	add    0x18(%rdx),%rcx
1409325b1:	45 8b 48 10          	mov    0x10(%r8),%r9d
1409325b5:	41 8b d1             	mov    %r9d,%edx
1409325b8:	0f af d3             	imul   %ebx,%edx
1409325bb:	49 03 50 18          	add    0x18(%r8),%rdx
1409325bf:	4d 85 c9             	test   %r9,%r9
1409325c2:	74 2c                	je     0x1409325f0
1409325c4:	48 85 c9             	test   %rcx,%rcx
1409325c7:	74 14                	je     0x1409325dd
1409325c9:	45 8b c1             	mov    %r9d,%r8d
1409325cc:	48 85 d2             	test   %rdx,%rdx
1409325cf:	74 07                	je     0x1409325d8
1409325d1:	e8 ca f8 1b 00       	call   0x140af1ea0