1405392e4:	49 8b d8             	mov    %r8,%rbx
1405392e7:	48 8b f2             	mov    %rdx,%rsi
1405392ea:	48 8b e9             	mov    %rcx,%rbp
1405392ed:	75 47                	jne    0x140539336
1405392ef:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1405392f4:	0f 1f 40 00          	nopl   0x0(%rax)
1405392f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405392ff:	00
140539300:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140539304:	48 8b d6             	mov    %rsi,%rdx
140539307:	48 8b cd             	mov    %rbp,%rcx
14053930a:	e8 c1 ff ff ff       	call   0x1405392d0
14053930f:	48 8b fb             	mov    %rbx,%rdi
140539312:	48 8b 1b             	mov    (%rbx),%rbx
140539315:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140539319:	e8 c2 05 00 00       	call   0x1405398e0
14053931e:	ba 50 00 00 00       	mov    $0x50,%edx
140539323:	48 8b cf             	mov    %rdi,%rcx
140539326:	e8 19 1e 8e 00       	call   0x140e1b144
14053932b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14053932f:	74 cf                	je     0x140539300
140539331:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140539336:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14053933b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140539340:	48 83 c4 20          	add    $0x20,%rsp
140539344:	5e                   	pop    %rsi
140539345:	c3                   	ret
140539346:	cc                   	int3
140539347:	cc                   	int3
140539348:	cc                   	int3
140539349:	cc                   	int3
14053934a:	cc                   	int3
14053934b:	cc                   	int3
14053934c:	cc                   	int3
14053934d:	cc                   	int3
14053934e:	cc                   	int3
14053934f:	cc                   	int3
140539350:	40 53                	rex push %rbx
140539352:	48 83 ec 20          	sub    $0x20,%rsp
140539356:	48 8b da             	mov    %rdx,%rbx
140539359:	48 8b 52 38          	mov    0x38(%rdx),%rdx
14053935d:	48 83 fa 0f          	cmp    $0xf,%rdx
140539361:	76 2d                	jbe    0x140539390
140539363:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140539367:	48 ff c2             	inc    %rdx
14053936a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140539371:	72 18                	jb     0x14053938b
140539373:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140539377:	48 83 c2 27          	add    $0x27,%rdx
14053937b:	49 2b c8             	sub    %r8,%rcx
14053937e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140539382:	48 83 f8 1f          	cmp    $0x1f,%rax
140539386:	77 2e                	ja     0x1405393b6
140539388:	49 8b c8             	mov    %r8,%rcx
14053938b:	e8 b4 1d 8e 00       	call   0x140e1b144
140539390:	ba 50 00 00 00       	mov    $0x50,%edx
140539395:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14053939c:	00
14053939d:	48 8b cb             	mov    %rbx,%rcx
1405393a0:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
1405393a7:	00
1405393a8:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
1405393ac:	48 83 c4 20          	add    $0x20,%rsp
1405393b0:	5b                   	pop    %rbx
1405393b1:	e9 8e 1d 8e 00       	jmp    0x140e1b144
1405393b6:	e8 e9 0d 8f 00       	call   0x140e2a1a4
1405393bb:	cc                   	int3
1405393bc:	cc                   	int3
1405393bd:	cc                   	int3
1405393be:	cc                   	int3
1405393bf:	cc                   	int3
1405393c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405393c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405393ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405393cf:	57                   	push   %rdi
1405393d0:	41 54                	push   %r12
1405393d2:	41 55                	push   %r13
1405393d4:	41 56                	push   %r14
1405393d6:	41 57                	push   %r15
1405393d8:	48 83 ec 50          	sub    $0x50,%rsp
1405393dc:	49 8b e8             	mov    %r8,%rbp
1405393df:	4c 8b f2             	mov    %rdx,%r14
1405393e2:	4c 8b f9             	mov    %rcx,%r15
1405393e5:	4c 8b 29             	mov    (%rcx),%r13
1405393e8:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1405393ec:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1405393f1:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1405393f8:	00
1405393f9:	49 8b f5             	mov    %r13,%rsi
1405393fc:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140539402:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140539406:	75 51                	jne    0x140539459
140539408:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053940f:	00
140539410:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140539415:	48 8b d5             	mov    %rbp,%rdx
140539418:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14053941c:	e8 ef 71 c9 ff       	call   0x1401d0610
140539421:	84 c0                	test   %al,%al
140539423:	75 13                	jne    0x140539438
140539425:	8b 4b 40             	mov    0x40(%rbx),%ecx
140539428:	3b 4d 20             	cmp    0x20(%rbp),%ecx
14053942b:	74 09                	je     0x140539436
14053942d:	b8 ff 00 00 00       	mov    $0xff,%eax
140539432:	41 0f 43 c4          	cmovae %r12d,%eax
140539436:	84 c0                	test   %al,%al
140539438:	79 0e                	jns    0x140539448
14053943a:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140539441:	00
140539442:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140539446:	eb 0b                	jmp    0x140539453
140539448:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
14053944d:	48 8b f3             	mov    %rbx,%rsi
140539450:	48 8b 1b             	mov    (%rbx),%rbx
140539453:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140539457:	74 b7                	je     0x140539410
140539459:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14053945d:	75 32                	jne    0x140539491
14053945f:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140539463:	48 8b cd             	mov    %rbp,%rcx
140539466:	e8 a5 71 c9 ff       	call   0x1401d0610
14053946b:	84 c0                	test   %al,%al
14053946d:	75 13                	jne    0x140539482
14053946f:	8b 4d 20             	mov    0x20(%rbp),%ecx
140539472:	3b 4e 40             	cmp    0x40(%rsi),%ecx
140539475:	74 09                	je     0x140539480
140539477:	b8 ff 00 00 00       	mov    $0xff,%eax
14053947c:	41 0f 43 c4          	cmovae %r12d,%eax
140539480:	84 c0                	test   %al,%al
140539482:	78 0d                	js     0x140539491
140539484:	49 89 36             	mov    %rsi,(%r14)
140539487:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14053948c:	e9 81 00 00 00       	jmp    0x140539512
140539491:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140539498:	33 33 03
14053949b:	49 39 47 08          	cmp    %rax,0x8(%r15)
14053949f:	0f 84 8e 00 00 00    	je     0x140539533
1405394a5:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1405394aa:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405394b1:	00 00
1405394b3:	b9 50 00 00 00       	mov    $0x50,%ecx
1405394b8:	e8 4b 1c 8e 00       	call   0x140e1b108
1405394bd:	48 8b f8             	mov    %rax,%rdi
1405394c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405394c5:	48 8b d5             	mov    %rbp,%rdx
1405394c8:	48 8d 48 20          	lea    0x20(%rax),%rcx
1405394cc:	e8 6f f5 c6 ff       	call   0x1401a8a40
1405394d1:	8b 4d 20             	mov    0x20(%rbp),%ecx
1405394d4:	89 4f 40             	mov    %ecx,0x40(%rdi)
1405394d7:	48 c7 47 48 00 00 00 	movq   $0x0,0x48(%rdi)
1405394de:	00
1405394df:	4c 89 2f             	mov    %r13,(%rdi)
1405394e2:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
1405394e6:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1405394ea:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
1405394f0:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1405394f5:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1405394fa:	4c 8b c7             	mov    %rdi,%r8
1405394fd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140539502:	49 8b cf             	mov    %r15,%rcx
140539505:	e8 86 e5 ca ff       	call   0x1401e7a90
14053950a:	49 89 06             	mov    %rax,(%r14)
14053950d:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140539512:	49 8b c6             	mov    %r14,%rax
140539515:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14053951a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14053951e:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140539522:	49 8b 73 40          	mov    0x40(%r11),%rsi
140539526:	49 8b e3             	mov    %r11,%rsp
140539529:	41 5f                	pop    %r15
14053952b:	41 5e                	pop    %r14
14053952d:	41 5d                	pop    %r13
14053952f:	41 5c                	pop    %r12
140539531:	5f                   	pop    %rdi
140539532:	c3                   	ret
140539533:	e8 b8 f2 ca ff       	call   0x1401e87f0
140539538:	cc                   	int3
140539539:	cc                   	int3
14053953a:	cc                   	int3
14053953b:	cc                   	int3
14053953c:	cc                   	int3
14053953d:	cc                   	int3
14053953e:	cc                   	int3
14053953f:	cc                   	int3
140539540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140539545:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14053954a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14053954f:	55                   	push   %rbp
140539550:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140539555:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14053955c:	48 8b 05 9d f9 e7 00 	mov    0xe7f99d(%rip),%rax        # 0x1413b8f00
140539563:	48 33 c4             	xor    %rsp,%rax
140539566:	48 89 45 47          	mov    %rax,0x47(%rbp)
14053956a:	48 8b f9             	mov    %rcx,%rdi
14053956d:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140539571:	0f 57 c0             	xorps  %xmm0,%xmm0
140539574:	0f 11 45 27          	movups %xmm0,0x27(%rbp)
140539578:	66 0f 6f 0d c0 ad a6 	movdqa 0xa6adc0(%rip),%xmm1        # 0x140fa4340
14053957f:	00
140539580:	f3 0f 7f 4d 37       	movdqu %xmm1,0x37(%rbp)
140539585:	f2 0f 10 05 53 34 ad 	movsd  0xad3453(%rip),%xmm0        # 0x14100c9e0
14053958c:	00
14053958d:	f2 0f 11 45 27       	movsd  %xmm0,0x27(%rbp)
140539592:	8b 05 50 34 ad 00    	mov    0xad3450(%rip),%eax        # 0x14100c9e8
140539598:	89 45 2f             	mov    %eax,0x2f(%rbp)
14053959b:	c6 45 33 00          	movb   $0x0,0x33(%rbp)
14053959f:	0f 57 c0             	xorps  %xmm0,%xmm0
1405395a2:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
1405395a6:	66 0f 6f 0d 52 54 a7 	movdqa 0xa75452(%rip),%xmm1        # 0x140faea00
1405395ad:	00
1405395ae:	f3 0f 7f 4d 17       	movdqu %xmm1,0x17(%rbp)
1405395b3:	8b 05 37 34 ad 00    	mov    0xad3437(%rip),%eax        # 0x14100c9f0
1405395b9:	66 89 45 07          	mov    %ax,0x7(%rbp)
1405395bd:	0f b6 05 2e 34 ad 00 	movzbl 0xad342e(%rip),%eax        # 0x14100c9f2
1405395c4:	88 45 09             	mov    %al,0x9(%rbp)
1405395c7:	c6 45 0a 00          	movb   $0x0,0xa(%rbp)
1405395cb:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1405395cf:	66 0f 6f 0d 09 b5 a6 	movdqa 0xa6b509(%rip),%xmm1        # 0x140fa4ae0
1405395d6:	00
1405395d7:	f3 0f 7f 4d f7       	movdqu %xmm1,-0x9(%rbp)
1405395dc:	f2 0f 10 05 24 37 ad 	movsd  0xad3724(%rip),%xmm0        # 0x14100cd08
1405395e3:	00
1405395e4:	f2 0f 11 45 e7       	movsd  %xmm0,-0x19(%rbp)
1405395e9:	8b 05 21 37 ad 00    	mov    0xad3721(%rip),%eax        # 0x14100cd10
1405395ef:	89 45 ef             	mov    %eax,-0x11(%rbp)
1405395f2:	0f b7 05 1b 37 ad 00 	movzwl 0xad371b(%rip),%eax        # 0x14100cd14
1405395f9:	66 89 45 f3          	mov    %ax,-0xd(%rbp)
1405395fd:	c6 45 f5 00          	movb   $0x0,-0xb(%rbp)
140539601:	4c 8d 4d 27          	lea    0x27(%rbp),%r9
140539605:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140539609:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14053960d:	e8 ce 90 ff ff       	call   0x1405326e0
140539612:	90                   	nop
140539613:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140539617:	48 83 fa 0f          	cmp    $0xf,%rdx
14053961b:	76 31                	jbe    0x14053964e
14053961d:	48 ff c2             	inc    %rdx
140539620:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140539624:	48 8b c1             	mov    %rcx,%rax
140539627:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14053962e:	72 19                	jb     0x140539649
140539630:	48 83 c2 27          	add    $0x27,%rdx
140539634:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140539638:	48 2b c1             	sub    %rcx,%rax
14053963b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14053963f:	48 83 f8 1f          	cmp    $0x1f,%rax
140539643:	0f 87 8b 01 00 00    	ja     0x1405397d4
140539649:	e8 f6 1a 8e 00       	call   0x140e1b144
14053964e:	66 0f 6f 05 da a7 a6 	movdqa 0xa6a7da(%rip),%xmm0        # 0x140fa3e30
140539655:	00
140539656:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
14053965b:	c6 45 e7 00          	movb   $0x0,-0x19(%rbp)
14053965f:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140539663:	48 83 fa 0f          	cmp    $0xf,%rdx
140539667:	76 39                	jbe    0x1405396a2
140539669:	48 ff c2             	inc    %rdx
14053966c:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140539670:	48 8b c1             	mov    %rcx,%rax
140539673:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14053967a:	72 19                	jb     0x140539695
14053967c:	48 83 c2 27          	add    $0x27,%rdx
140539680:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140539684:	48 2b c1             	sub    %rcx,%rax
140539687:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14053968b:	48 83 f8 1f          	cmp    $0x1f,%rax
14053968f:	0f 87 45 01 00 00    	ja     0x1405397da
140539695:	e8 aa 1a 8e 00       	call   0x140e1b144
14053969a:	66 0f 6f 05 8e a7 a6 	movdqa 0xa6a78e(%rip),%xmm0        # 0x140fa3e30
1405396a1:	00
1405396a2:	f3 0f 7f 45 17       	movdqu %xmm0,0x17(%rbp)
1405396a7:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
1405396ab:	48 8b 55 3f          	mov    0x3f(%rbp),%rdx
1405396af:	48 83 fa 0f          	cmp    $0xf,%rdx
1405396b3:	76 39                	jbe    0x1405396ee
1405396b5:	48 ff c2             	inc    %rdx
1405396b8:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1405396bc:	48 8b c1             	mov    %rcx,%rax
1405396bf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405396c6:	72 19                	jb     0x1405396e1
1405396c8:	48 83 c2 27          	add    $0x27,%rdx
1405396cc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405396d0:	48 2b c1             	sub    %rcx,%rax
1405396d3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405396d7:	48 83 f8 1f          	cmp    $0x1f,%rax
1405396db:	0f 87 ed 00 00 00    	ja     0x1405397ce
1405396e1:	e8 5e 1a 8e 00       	call   0x140e1b144
1405396e6:	66 0f 6f 05 42 a7 a6 	movdqa 0xa6a742(%rip),%xmm0        # 0x140fa3e30
1405396ed:	00
1405396ee:	f3 0f 7f 45 37       	movdqu %xmm0,0x37(%rbp)
1405396f3:	c6 45 27 00          	movb   $0x0,0x27(%rbp)
1405396f7:	48 8d 9f 80 00 00 00 	lea    0x80(%rdi),%rbx
1405396fe:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140539702:	33 f6                	xor    %esi,%esi
140539704:	48 89 33             	mov    %rsi,(%rbx)
140539707:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14053970b:	b9 50 00 00 00       	mov    $0x50,%ecx
140539710:	e8 f3 19 8e 00       	call   0x140e1b108
140539715:	48 89 00             	mov    %rax,(%rax)
140539718:	48 89 40 08          	mov    %rax,0x8(%rax)
14053971c:	48 89 40 10          	mov    %rax,0x10(%rax)
140539720:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140539726:	48 89 03             	mov    %rax,(%rbx)
140539729:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
140539730:	48 89 b7 98 00 00 00 	mov    %rsi,0x98(%rdi)
140539737:	48 89 b7 a0 00 00 00 	mov    %rsi,0xa0(%rdi)
14053973e:	48 89 b7 a8 00 00 00 	mov    %rsi,0xa8(%rdi)
140539745:	48 89 b7 b0 00 00 00 	mov    %rsi,0xb0(%rdi)
14053974c:	48 8d 9f b8 00 00 00 	lea    0xb8(%rdi),%rbx
140539753:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140539757:	48 89 33             	mov    %rsi,(%rbx)
14053975a:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14053975e:	b9 50 00 00 00       	mov    $0x50,%ecx
140539763:	e8 a0 19 8e 00       	call   0x140e1b108
140539768:	48 89 00             	mov    %rax,(%rax)
14053976b:	48 89 40 08          	mov    %rax,0x8(%rax)
14053976f:	48 89 40 10          	mov    %rax,0x10(%rax)
140539773:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140539779:	48 89 03             	mov    %rax,(%rbx)
14053977c:	48 89 b7 c8 00 00 00 	mov    %rsi,0xc8(%rdi)
140539783:	48 89 b7 d0 00 00 00 	mov    %rsi,0xd0(%rdi)
14053978a:	48 89 b7 d8 00 00 00 	mov    %rsi,0xd8(%rdi)
140539791:	48 89 b7 e0 00 00 00 	mov    %rsi,0xe0(%rdi)
140539798:	48 89 b7 e8 00 00 00 	mov    %rsi,0xe8(%rdi)
14053979f:	48 89 b7 f0 00 00 00 	mov    %rsi,0xf0(%rdi)
1405397a6:	48 8b c7             	mov    %rdi,%rax
1405397a9:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1405397ad:	48 33 cc             	xor    %rsp,%rcx
1405397b0:	e8 4b 1d 8e 00       	call   0x140e1b500
1405397b5:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1405397bc:	00
1405397bd:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1405397c1:	49 8b 73 20          	mov    0x20(%r11),%rsi
1405397c5:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1405397c9:	49 8b e3             	mov    %r11,%rsp
1405397cc:	5d                   	pop    %rbp
1405397cd:	c3                   	ret
1405397ce:	e8 d1 09 8f 00       	call   0x140e2a1a4
1405397d3:	90                   	nop
1405397d4:	e8 cb 09 8f 00       	call   0x140e2a1a4
1405397d9:	90                   	nop
1405397da:	e8 c5 09 8f 00       	call   0x140e2a1a4
1405397df:	cc                   	int3
1405397e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405397e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405397ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1405397ef:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405397f4:	57                   	push   %rdi
1405397f5:	48 83 ec 20          	sub    $0x20,%rsp
1405397f9:	48 8b fa             	mov    %rdx,%rdi
1405397fc:	48 8b d9             	mov    %rcx,%rbx