1405731e8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405731ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1405731f0:	77 4b                	ja     0x14057323d
1405731f2:	e8 4d 7f 8a 00       	call   0x140e1b144
1405731f7:	66 0f 6f 05 31 0c a3 	movdqa 0xa30c31(%rip),%xmm0        # 0x140fa3e30
1405731fe:	00
1405731ff:	f3 0f 7f 85 b0 00 00 	movdqu %xmm0,0xb0(%rbp)
140573206:	00
140573207:	c6 85 a0 00 00 00 00 	movb   $0x0,0xa0(%rbp)
14057320e:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140573212:	e8 49 c5 ff ff       	call   0x14056f760
140573217:	48 8b c7             	mov    %rdi,%rax
14057321a:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140573221:	48 33 cc             	xor    %rsp,%rcx
140573224:	e8 d7 82 8a 00       	call   0x140e1b500
140573229:	48 81 c4 18 02 00 00 	add    $0x218,%rsp
140573230:	41 5f                	pop    %r15
140573232:	41 5e                	pop    %r14
140573234:	41 5d                	pop    %r13
140573236:	41 5c                	pop    %r12
140573238:	5f                   	pop    %rdi
140573239:	5e                   	pop    %rsi
14057323a:	5b                   	pop    %rbx
14057323b:	5d                   	pop    %rbp
14057323c:	c3                   	ret
14057323d:	e8 62 6f 8b 00       	call   0x140e2a1a4
140573242:	90                   	nop
140573243:	e8 5c 6f 8b 00       	call   0x140e2a1a4
140573248:	90                   	nop
140573249:	e8 56 6f 8b 00       	call   0x140e2a1a4
14057324e:	90                   	nop
14057324f:	e8 50 6f 8b 00       	call   0x140e2a1a4
140573254:	90                   	nop
140573255:	e8 4a 6f 8b 00       	call   0x140e2a1a4
14057325a:	90                   	nop
14057325b:	e8 44 6f 8b 00       	call   0x140e2a1a4
140573260:	90                   	nop
140573261:	e8 3e 6f 8b 00       	call   0x140e2a1a4
140573266:	cc                   	int3
140573267:	e8 38 6f 8b 00       	call   0x140e2a1a4
14057326c:	cc                   	int3
14057326d:	e8 32 6f 8b 00       	call   0x140e2a1a4
140573272:	90                   	nop
140573273:	e8 2c 6f 8b 00       	call   0x140e2a1a4
140573278:	90                   	nop
140573279:	e8 26 6f 8b 00       	call   0x140e2a1a4
14057327e:	90                   	nop
14057327f:	e8 20 6f 8b 00       	call   0x140e2a1a4
140573284:	90                   	nop
140573285:	e8 1a 6f 8b 00       	call   0x140e2a1a4
14057328a:	90                   	nop
14057328b:	e8 14 6f 8b 00       	call   0x140e2a1a4
140573290:	90                   	nop
140573291:	e8 0e 6f 8b 00       	call   0x140e2a1a4
140573296:	cc                   	int3
140573297:	cc                   	int3
140573298:	cc                   	int3
140573299:	cc                   	int3
14057329a:	cc                   	int3
14057329b:	cc                   	int3
14057329c:	cc                   	int3
14057329d:	cc                   	int3
14057329e:	cc                   	int3
14057329f:	cc                   	int3
1405732a0:	40 55                	rex push %rbp
1405732a2:	53                   	push   %rbx
1405732a3:	56                   	push   %rsi
1405732a4:	57                   	push   %rdi
1405732a5:	41 54                	push   %r12
1405732a7:	41 55                	push   %r13
1405732a9:	41 56                	push   %r14
1405732ab:	41 57                	push   %r15
1405732ad:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
1405732b2:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
1405732b9:	48 8b 05 40 5c e4 00 	mov    0xe45c40(%rip),%rax        # 0x1413b8f00
1405732c0:	48 33 c4             	xor    %rsp,%rax
1405732c3:	48 89 45 30          	mov    %rax,0x30(%rbp)
1405732c7:	45 0f b6 e9          	movzbl %r9b,%r13d
1405732cb:	45 0f b6 e0          	movzbl %r8b,%r12d
1405732cf:	4c 8b fa             	mov    %rdx,%r15
1405732d2:	48 8b f1             	mov    %rcx,%rsi
1405732d5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405732da:	33 ff                	xor    %edi,%edi
1405732dc:	4c 8b b5 b0 00 00 00 	mov    0xb0(%rbp),%r14
1405732e3:	49 39 7e 08          	cmp    %rdi,0x8(%r14)
1405732e7:	75 1a                	jne    0x140573303
1405732e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1405732ec:	0f 11 01             	movups %xmm0,(%rcx)
1405732ef:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1405732f3:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1405732fa:	00
1405732fb:	40 88 39             	mov    %dil,(%rcx)
1405732fe:	e9 e2 02 00 00       	jmp    0x1405735e5
140573303:	ba 02 00 00 00       	mov    $0x2,%edx
140573308:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14057330d:	e8 ee fc fe ff       	call   0x140563000
140573312:	90                   	nop
140573313:	49 8b 06             	mov    (%r14),%rax
140573316:	48 8b 18             	mov    (%rax),%rbx
140573319:	48 3b d8             	cmp    %rax,%rbx
14057331c:	0f 84 1a 01 00 00    	je     0x14057343c
140573322:	48 8b 43 10          	mov    0x10(%rbx),%rax
140573326:	48 8b 78 20          	mov    0x20(%rax),%rdi
14057332a:	45 33 c0             	xor    %r8d,%r8d
14057332d:	33 d2                	xor    %edx,%edx
14057332f:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140573333:	e8 68 04 2b 00       	call   0x1408237a0
140573338:	90                   	nop
140573339:	c6 45 9b 01          	movb   $0x1,-0x65(%rbp)
14057333d:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140573341:	48 8b cf             	mov    %rdi,%rcx
140573344:	e8 17 c3 22 00       	call   0x14079f660
140573349:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14057334d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140573351:	e8 ba bc ff ff       	call   0x14056f010
140573356:	90                   	nop
140573357:	48 8b d0             	mov    %rax,%rdx
14057335a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14057335e:	e8 cd 02 00 00       	call   0x140573630
140573363:	90                   	nop
140573364:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140573369:	48 8b d0             	mov    %rax,%rdx
14057336c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140573370:	e8 9b e8 ff ff       	call   0x140571c10
140573375:	90                   	nop
140573376:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14057337a:	48 85 c9             	test   %rcx,%rcx
14057337d:	74 56                	je     0x1405733d5
14057337f:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140573383:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
140573387:	e8 c4 3e c2 ff       	call   0x140197250
14057338c:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140573390:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140573394:	48 2b d1             	sub    %rcx,%rdx
140573397:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14057339b:	48 8b c1             	mov    %rcx,%rax
14057339e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405733a5:	72 19                	jb     0x1405733c0
1405733a7:	48 83 c2 27          	add    $0x27,%rdx
1405733ab:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405733af:	48 2b c1             	sub    %rcx,%rax
1405733b2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405733b6:	48 83 f8 1f          	cmp    $0x1f,%rax
1405733ba:	0f 87 4e 02 00 00    	ja     0x14057360e
1405733c0:	e8 7f 7d 8a 00       	call   0x140e1b144
1405733c5:	33 ff                	xor    %edi,%edi
1405733c7:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1405733cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1405733ce:	f3 0f 7f 45 f8       	movdqu %xmm0,-0x8(%rbp)
1405733d3:	eb 02                	jmp    0x1405733d7
1405733d5:	33 ff                	xor    %edi,%edi
1405733d7:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1405733db:	48 85 c9             	test   %rcx,%rcx
1405733de:	74 47                	je     0x140573427
1405733e0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1405733e4:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1405733e8:	e8 63 3e c2 ff       	call   0x140197250
1405733ed:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1405733f1:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1405733f5:	48 2b d1             	sub    %rcx,%rdx
1405733f8:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1405733fc:	48 8b c1             	mov    %rcx,%rax
1405733ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140573406:	72 19                	jb     0x140573421
140573408:	48 83 c2 27          	add    $0x27,%rdx
14057340c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140573410:	48 2b c1             	sub    %rcx,%rax
140573413:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140573417:	48 83 f8 1f          	cmp    $0x1f,%rax
14057341b:	0f 87 f3 01 00 00    	ja     0x140573614
140573421:	e8 1e 7d 8a 00       	call   0x140e1b144
140573426:	90                   	nop
140573427:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14057342b:	e8 70 04 2b 00       	call   0x1408238a0
140573430:	48 8b 1b             	mov    (%rbx),%rbx
140573433:	49 3b 1e             	cmp    (%r14),%rbx
140573436:	0f 85 e6 fe ff ff    	jne    0x140573322
14057343c:	45 0f b6 c5          	movzbl %r13b,%r8d
140573440:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140573444:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140573449:	e8 92 fd fe ff       	call   0x1405631e0
14057344e:	48 8b d8             	mov    %rax,%rbx
140573451:	45 0f b6 c4          	movzbl %r12b,%r8d
140573455:	49 8b d7             	mov    %r15,%rdx
140573458:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14057345c:	e8 2f e5 fe ff       	call   0x140561990
140573461:	90                   	nop
140573462:	4c 8b cb             	mov    %rbx,%r9
140573465:	4c 8b c0             	mov    %rax,%r8
140573468:	0f b6 54 24 30       	movzbl 0x30(%rsp),%edx
14057346d:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140573471:	e8 ea ad c6 ff       	call   0x1401de260
140573476:	90                   	nop
140573477:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14057347b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14057347f:	48 8b c2             	mov    %rdx,%rax
140573482:	48 2b c1             	sub    %rcx,%rax
140573485:	48 83 f8 01          	cmp    $0x1,%rax
140573489:	72 21                	jb     0x1405734ac
14057348b:	48 8d 41 01          	lea    0x1(%rcx),%rax
14057348f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140573493:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140573497:	48 83 fa 0f          	cmp    $0xf,%rdx
14057349b:	48 0f 47 45 d0       	cmova  -0x30(%rbp),%rax
1405734a0:	66 c7 04 08 0a 00    	movw   $0xa,(%rax,%rcx,1)
1405734a6:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1405734aa:	eb 24                	jmp    0x1405734d0
1405734ac:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1405734b3:	00 00
1405734b5:	4c 8d 0d b0 33 a4 00 	lea    0xa433b0(%rip),%r9        # 0x140fb686c
1405734bc:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1405734c2:	ba 01 00 00 00       	mov    $0x1,%edx
1405734c7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1405734cb:	e8 b0 51 c3 ff       	call   0x1401a8680
1405734d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1405734d3:	0f 11 06             	movups %xmm0,(%rsi)
1405734d6:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1405734da:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
1405734de:	0f 10 00             	movups (%rax),%xmm0
1405734e1:	0f 11 06             	movups %xmm0,(%rsi)
1405734e4:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1405734e8:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1405734ec:	48 89 78 10          	mov    %rdi,0x10(%rax)
1405734f0:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1405734f7:	00
1405734f8:	c6 00 00             	movb   $0x0,(%rax)
1405734fb:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1405734ff:	48 83 fa 0f          	cmp    $0xf,%rdx
140573503:	76 31                	jbe    0x140573536
140573505:	48 ff c2             	inc    %rdx
140573508:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14057350c:	48 8b c1             	mov    %rcx,%rax
14057350f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140573516:	72 19                	jb     0x140573531
140573518:	48 83 c2 27          	add    $0x27,%rdx
14057351c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140573520:	48 2b c1             	sub    %rcx,%rax
140573523:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140573527:	48 83 f8 1f          	cmp    $0x1f,%rax
14057352b:	0f 87 e9 00 00 00    	ja     0x14057361a
140573531:	e8 0e 7c 8a 00       	call   0x140e1b144
140573536:	66 0f 6f 05 f2 08 a3 	movdqa 0xa308f2(%rip),%xmm0        # 0x140fa3e30
14057353d:	00
14057353e:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140573543:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140573547:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14057354b:	48 83 fa 0f          	cmp    $0xf,%rdx
14057354f:	76 39                	jbe    0x14057358a
140573551:	48 ff c2             	inc    %rdx
140573554:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140573558:	48 8b c1             	mov    %rcx,%rax
14057355b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140573562:	72 19                	jb     0x14057357d
140573564:	48 83 c2 27          	add    $0x27,%rdx
140573568:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14057356c:	48 2b c1             	sub    %rcx,%rax
14057356f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140573573:	48 83 f8 1f          	cmp    $0x1f,%rax
140573577:	0f 87 a3 00 00 00    	ja     0x140573620
14057357d:	e8 c2 7b 8a 00       	call   0x140e1b144
140573582:	66 0f 6f 05 a6 08 a3 	movdqa 0xa308a6(%rip),%xmm0        # 0x140fa3e30
140573589:	00
14057358a:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
14057358f:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140573593:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140573597:	48 83 fa 0f          	cmp    $0xf,%rdx
14057359b:	76 35                	jbe    0x1405735d2
14057359d:	48 ff c2             	inc    %rdx
1405735a0:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1405735a4:	48 8b c1             	mov    %rcx,%rax
1405735a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405735ae:	72 15                	jb     0x1405735c5
1405735b0:	48 83 c2 27          	add    $0x27,%rdx
1405735b4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405735b8:	48 2b c1             	sub    %rcx,%rax
1405735bb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405735bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1405735c3:	77 43                	ja     0x140573608
1405735c5:	e8 7a 7b 8a 00       	call   0x140e1b144
1405735ca:	66 0f 6f 05 5e 08 a3 	movdqa 0xa3085e(%rip),%xmm0        # 0x140fa3e30
1405735d1:	00
1405735d2:	f3 0f 7f 45 20       	movdqu %xmm0,0x20(%rbp)
1405735d7:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
1405735db:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405735e0:	e8 7b c1 ff ff       	call   0x14056f760
1405735e5:	48 8b c6             	mov    %rsi,%rax
1405735e8:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1405735ec:	48 33 cc             	xor    %rsp,%rcx
1405735ef:	e8 0c 7f 8a 00       	call   0x140e1b500
1405735f4:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
1405735fb:	41 5f                	pop    %r15
1405735fd:	41 5e                	pop    %r14
1405735ff:	41 5d                	pop    %r13
140573601:	41 5c                	pop    %r12
140573603:	5f                   	pop    %rdi
140573604:	5e                   	pop    %rsi
140573605:	5b                   	pop    %rbx
140573606:	5d                   	pop    %rbp
140573607:	c3                   	ret
140573608:	e8 97 6b 8b 00       	call   0x140e2a1a4
14057360d:	90                   	nop
14057360e:	e8 91 6b 8b 00       	call   0x140e2a1a4
140573613:	90                   	nop
140573614:	e8 8b 6b 8b 00       	call   0x140e2a1a4
140573619:	90                   	nop
14057361a:	e8 85 6b 8b 00       	call   0x140e2a1a4
14057361f:	90                   	nop
140573620:	e8 7f 6b 8b 00       	call   0x140e2a1a4
140573625:	cc                   	int3
140573626:	cc                   	int3
140573627:	cc                   	int3
140573628:	cc                   	int3
140573629:	cc                   	int3
14057362a:	cc                   	int3
14057362b:	cc                   	int3
14057362c:	cc                   	int3
14057362d:	cc                   	int3
14057362e:	cc                   	int3
14057362f:	cc                   	int3
140573630:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140573635:	55                   	push   %rbp
140573636:	56                   	push   %rsi
140573637:	57                   	push   %rdi
140573638:	48 83 ec 60          	sub    $0x60,%rsp
14057363c:	48 8b 05 bd 58 e4 00 	mov    0xe458bd(%rip),%rax        # 0x1413b8f00
140573643:	48 33 c4             	xor    %rsp,%rax
140573646:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14057364b:	48 8b f2             	mov    %rdx,%rsi
14057364e:	48 8b d9             	mov    %rcx,%rbx
140573651:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140573656:	33 ed                	xor    %ebp,%ebp
140573658:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14057365c:	48 89 29             	mov    %rbp,(%rcx)
14057365f:	48 89 69 08          	mov    %rbp,0x8(%rcx)
140573663:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140573667:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14057366e:	00
14057366f:	48 8b 0a             	mov    (%rdx),%rcx
140573672:	48 8b 42 08          	mov    0x8(%rdx),%rax
140573676:	48 2b c1             	sub    %rcx,%rax
140573679:	48 c1 f8 05          	sar    $0x5,%rax
14057367d:	48 85 c0             	test   %rax,%rax
140573680:	0f 84 1e 01 00 00    	je     0x1405737a4
140573686:	8b fd                	mov    %ebp,%edi
140573688:	48 03 cf             	add    %rdi,%rcx
14057368b:	e8 40 e1 fe ff       	call   0x1405617d0
140573690:	48 8b 16             	mov    (%rsi),%rdx
140573693:	48 03 d7             	add    %rdi,%rdx
140573696:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14057369a:	75 5c                	jne    0x1405736f8