140312484:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140312489:	48 8b d7             	mov    %rdi,%rdx
14031248c:	48 8b cb             	mov    %rbx,%rcx
14031248f:	e8 3c 39 d7 ff       	call   0x140085dd0
140312494:	90                   	nop
140312495:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140312499:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14031249d:	e8 9e 05 00 00       	call   0x140312a40
1403124a2:	90                   	nop
1403124a3:	48 8d 8b 58 01 00 00 	lea    0x158(%rbx),%rcx
1403124aa:	48 8d 97 58 01 00 00 	lea    0x158(%rdi),%rdx
1403124b1:	e8 9a 2d d8 ff       	call   0x140095250
1403124b6:	90                   	nop
1403124b7:	48 8b c6             	mov    %rsi,%rax
1403124ba:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403124bf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1403124c4:	48 83 c4 20          	add    $0x20,%rsp
1403124c8:	5f                   	pop    %rdi
1403124c9:	c3                   	ret
1403124ca:	cc                   	int3
1403124cb:	cc                   	int3
1403124cc:	cc                   	int3
1403124cd:	cc                   	int3
1403124ce:	cc                   	int3
1403124cf:	cc                   	int3
1403124d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403124d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1403124da:	56                   	push   %rsi
1403124db:	48 83 ec 20          	sub    $0x20,%rsp
1403124df:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1403124e4:	49 8b d8             	mov    %r8,%rbx
1403124e7:	48 8b f2             	mov    %rdx,%rsi
1403124ea:	48 8b e9             	mov    %rcx,%rbp
1403124ed:	75 47                	jne    0x140312536
1403124ef:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1403124f4:	0f 1f 40 00          	nopl   0x0(%rax)
1403124f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1403124ff:	00
140312500:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140312504:	48 8b d6             	mov    %rsi,%rdx
140312507:	48 8b cd             	mov    %rbp,%rcx
14031250a:	e8 c1 ff ff ff       	call   0x1403124d0
14031250f:	48 8b fb             	mov    %rbx,%rdi
140312512:	48 8b 1b             	mov    (%rbx),%rbx
140312515:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140312519:	e8 c2 06 00 00       	call   0x140312be0
14031251e:	ba b0 01 00 00       	mov    $0x1b0,%edx
140312523:	48 8b cf             	mov    %rdi,%rcx
140312526:	e8 59 7d fe ff       	call   0x1402fa284
14031252b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14031252f:	74 cf                	je     0x140312500
140312531:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140312536:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14031253b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140312540:	48 83 c4 20          	add    $0x20,%rsp
140312544:	5e                   	pop    %rsi
140312545:	c3                   	ret
140312546:	cc                   	int3
140312547:	cc                   	int3
140312548:	cc                   	int3
140312549:	cc                   	int3
14031254a:	cc                   	int3
14031254b:	cc                   	int3
14031254c:	cc                   	int3
14031254d:	cc                   	int3
14031254e:	cc                   	int3
14031254f:	cc                   	int3
140312550:	40 53                	rex push %rbx
140312552:	56                   	push   %rsi
140312553:	57                   	push   %rdi
140312554:	41 55                	push   %r13
140312556:	41 56                	push   %r14
140312558:	48 83 ec 40          	sub    $0x40,%rsp
14031255c:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140312561:	4d 8b f1             	mov    %r9,%r14
140312564:	48 8b 01             	mov    (%rcx),%rax
140312567:	49 8b f0             	mov    %r8,%rsi
14031256a:	48 8b fa             	mov    %rdx,%rdi
14031256d:	4c 8b e9             	mov    %rcx,%r13
140312570:	74 43                	je     0x1403125b5
140312572:	48 8d 58 10          	lea    0x10(%rax),%rbx
140312576:	48 8b 40 08          	mov    0x8(%rax),%rax
14031257a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14031257e:	75 17                	jne    0x140312597
140312580:	48 8b 13             	mov    (%rbx),%rdx
140312583:	4d 8b c1             	mov    %r9,%r8
140312586:	48 83 c2 20          	add    $0x20,%rdx
14031258a:	e8 a1 9b d8 ff       	call   0x14009c130
14031258f:	84 c0                	test   %al,%al
140312591:	0f 84 b9 01 00 00    	je     0x140312750
140312597:	48 8b 03             	mov    (%rbx),%rax
14031259a:	33 f6                	xor    %esi,%esi
14031259c:	48 89 07             	mov    %rax,(%rdi)
14031259f:	48 8b c7             	mov    %rdi,%rax
1403125a2:	89 77 08             	mov    %esi,0x8(%rdi)
1403125a5:	40 88 77 10          	mov    %sil,0x10(%rdi)
1403125a9:	48 83 c4 40          	add    $0x40,%rsp
1403125ad:	41 5e                	pop    %r14
1403125af:	41 5d                	pop    %r13
1403125b1:	5f                   	pop    %rdi
1403125b2:	5e                   	pop    %rsi
1403125b3:	5b                   	pop    %rbx
1403125b4:	c3                   	ret
1403125b5:	49 83 c0 20          	add    $0x20,%r8
1403125b9:	49 8b d6             	mov    %r14,%rdx
1403125bc:	48 3b 30             	cmp    (%rax),%rsi
1403125bf:	75 2a                	jne    0x1403125eb
1403125c1:	e8 6a 9b d8 ff       	call   0x14009c130
1403125c6:	84 c0                	test   %al,%al
1403125c8:	0f 84 82 01 00 00    	je     0x140312750
1403125ce:	48 89 37             	mov    %rsi,(%rdi)
1403125d1:	48 8b c7             	mov    %rdi,%rax
1403125d4:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1403125db:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
1403125df:	48 83 c4 40          	add    $0x40,%rsp
1403125e3:	41 5e                	pop    %r14
1403125e5:	41 5d                	pop    %r13
1403125e7:	5f                   	pop    %rdi
1403125e8:	5e                   	pop    %rsi
1403125e9:	5b                   	pop    %rbx
1403125ea:	c3                   	ret
1403125eb:	e8 40 9b d8 ff       	call   0x14009c130
1403125f0:	84 c0                	test   %al,%al
1403125f2:	0f 84 c9 00 00 00    	je     0x1403126c1
1403125f8:	48 8b 1e             	mov    (%rsi),%rbx
1403125fb:	48 8b c6             	mov    %rsi,%rax
1403125fe:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140312602:	74 4d                	je     0x140312651
140312604:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140312608:	48 8b ce             	mov    %rsi,%rcx
14031260b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14031260f:	75 36                	jne    0x140312647
140312611:	48 8b d6             	mov    %rsi,%rdx
140312614:	4c 8b c6             	mov    %rsi,%r8
140312617:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14031261e:	00 00
140312620:	4c 8b cb             	mov    %rbx,%r9
140312623:	4c 8b d3             	mov    %rbx,%r10
140312626:	4c 8b db             	mov    %rbx,%r11
140312629:	49 8b c8             	mov    %r8,%rcx
14031262c:	48 3b 13             	cmp    (%rbx),%rdx
14031262f:	75 16                	jne    0x140312647
140312631:	48 8b c3             	mov    %rbx,%rax
140312634:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140312638:	48 8b d0             	mov    %rax,%rdx
14031263b:	4c 8b c0             	mov    %rax,%r8
14031263e:	48 8b c8             	mov    %rax,%rcx
140312641:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140312645:	74 d9                	je     0x140312620
140312647:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14031264b:	48 0f 45 d8          	cmovne %rax,%rbx
14031264f:	eb 1c                	jmp    0x14031266d
140312651:	48 8b 43 10          	mov    0x10(%rbx),%rax
140312655:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140312659:	75 12                	jne    0x14031266d
14031265b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140312660:	48 8b d8             	mov    %rax,%rbx
140312663:	48 8b 40 10          	mov    0x10(%rax),%rax
140312667:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14031266b:	74 f3                	je     0x140312660
14031266d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140312671:	4d 8b c6             	mov    %r14,%r8
140312674:	49 8b cd             	mov    %r13,%rcx
140312677:	e8 b4 9a d8 ff       	call   0x14009c130
14031267c:	84 c0                	test   %al,%al
14031267e:	0f 84 cc 00 00 00    	je     0x140312750
140312684:	48 8b 43 10          	mov    0x10(%rbx),%rax
140312688:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14031268c:	48 8b c7             	mov    %rdi,%rax
14031268f:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140312693:	84 c9                	test   %cl,%cl
140312695:	74 14                	je     0x1403126ab
140312697:	33 f6                	xor    %esi,%esi
140312699:	48 89 1f             	mov    %rbx,(%rdi)
14031269c:	89 77 08             	mov    %esi,0x8(%rdi)
14031269f:	48 83 c4 40          	add    $0x40,%rsp
1403126a3:	41 5e                	pop    %r14
1403126a5:	41 5d                	pop    %r13
1403126a7:	5f                   	pop    %rdi
1403126a8:	5e                   	pop    %rsi
1403126a9:	5b                   	pop    %rbx
1403126aa:	c3                   	ret
1403126ab:	48 89 37             	mov    %rsi,(%rdi)
1403126ae:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1403126b5:	48 83 c4 40          	add    $0x40,%rsp
1403126b9:	41 5e                	pop    %r14
1403126bb:	41 5d                	pop    %r13
1403126bd:	5f                   	pop    %rdi
1403126be:	5e                   	pop    %rsi
1403126bf:	5b                   	pop    %rbx
1403126c0:	c3                   	ret
1403126c1:	4d 8b c6             	mov    %r14,%r8
1403126c4:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1403126c8:	49 8b cd             	mov    %r13,%rcx
1403126cb:	e8 60 9a d8 ff       	call   0x14009c130
1403126d0:	84 c0                	test   %al,%al
1403126d2:	0f 84 97 01 00 00    	je     0x14031286f
1403126d8:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1403126dc:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1403126e0:	74 29                	je     0x14031270b
1403126e2:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1403126e6:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1403126ea:	0f 85 42 01 00 00    	jne    0x140312832
1403126f0:	48 8b c6             	mov    %rsi,%rax
1403126f3:	48 8b cb             	mov    %rbx,%rcx
1403126f6:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1403126fa:	75 33                	jne    0x14031272f
1403126fc:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140312700:	48 8b c1             	mov    %rcx,%rax
140312703:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140312707:	74 ea                	je     0x1403126f3
140312709:	eb 24                	jmp    0x14031272f
14031270b:	48 8b 0b             	mov    (%rbx),%rcx
14031270e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140312712:	75 1b                	jne    0x14031272f
140312714:	0f 1f 40 00          	nopl   0x0(%rax)
140312718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14031271f:	00
140312720:	48 8b 01             	mov    (%rcx),%rax
140312723:	48 8b d9             	mov    %rcx,%rbx
140312726:	48 8b c8             	mov    %rax,%rcx
140312729:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14031272d:	74 f1                	je     0x140312720
14031272f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140312733:	0f 85 f9 00 00 00    	jne    0x140312832
140312739:	4c 8d 43 20          	lea    0x20(%rbx),%r8
14031273d:	49 8b d6             	mov    %r14,%rdx
140312740:	49 8b cd             	mov    %r13,%rcx
140312743:	e8 e8 99 d8 ff       	call   0x14009c130
140312748:	84 c0                	test   %al,%al
14031274a:	0f 85 e2 00 00 00    	jne    0x140312832
140312750:	33 f6                	xor    %esi,%esi
140312752:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140312759:	00
14031275a:	4d 8b 7d 00          	mov    0x0(%r13),%r15
14031275e:	89 74 24 28          	mov    %esi,0x28(%rsp)
140312762:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140312766:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14031276b:	40 38 73 19          	cmp    %sil,0x19(%rbx)
14031276f:	75 66                	jne    0x1403127d7
140312771:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140312776:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14031277b:	4d 8b 66 10          	mov    0x10(%r14),%r12
14031277f:	90                   	nop
140312780:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
140312785:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140312789:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14031278e:	49 8b d6             	mov    %r14,%rdx
140312791:	76 03                	jbe    0x140312796
140312793:	49 8b 16             	mov    (%r14),%rdx
140312796:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14031279b:	48 8b 69 10          	mov    0x10(%rcx),%rbp
14031279f:	76 03                	jbe    0x1403127a4
1403127a1:	48 8b 09             	mov    (%rcx),%rcx
1403127a4:	4c 3b e5             	cmp    %rbp,%r12
1403127a7:	4c 8b c5             	mov    %rbp,%r8
1403127aa:	4d 0f 42 c4          	cmovb  %r12,%r8
1403127ae:	e8 6f a2 fe ff       	call   0x1402fca22
1403127b3:	85 c0                	test   %eax,%eax
1403127b5:	74 5e                	je     0x140312815
1403127b7:	78 61                	js     0x14031281a
1403127b9:	4c 8b fb             	mov    %rbx,%r15
1403127bc:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1403127c3:	00
1403127c4:	48 8b 1b             	mov    (%rbx),%rbx
1403127c7:	40 38 73 19          	cmp    %sil,0x19(%rbx)
1403127cb:	74 b3                	je     0x140312780
1403127cd:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1403127d2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1403127d7:	41 38 77 19          	cmp    %sil,0x19(%r15)
1403127db:	75 47                	jne    0x140312824
1403127dd:	4d 8d 47 20          	lea    0x20(%r15),%r8
1403127e1:	49 8b d6             	mov    %r14,%rdx
1403127e4:	49 8b cd             	mov    %r13,%rcx
1403127e7:	e8 44 99 d8 ff       	call   0x14009c130
1403127ec:	84 c0                	test   %al,%al
1403127ee:	75 34                	jne    0x140312824
1403127f0:	4c 89 3f             	mov    %r15,(%rdi)
1403127f3:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%rdi)
1403127fa:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
1403127fe:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140312805:	00
140312806:	48 8b c7             	mov    %rdi,%rax
140312809:	48 83 c4 40          	add    $0x40,%rsp
14031280d:	41 5e                	pop    %r14
14031280f:	41 5d                	pop    %r13
140312811:	5f                   	pop    %rdi
140312812:	5e                   	pop    %rsi
140312813:	5b                   	pop    %rbx
140312814:	c3                   	ret
140312815:	49 3b ec             	cmp    %r12,%rbp
140312818:	73 9f                	jae    0x1403127b9
14031281a:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14031281e:	89 74 24 28          	mov    %esi,0x28(%rsp)
140312822:	eb a3                	jmp    0x1403127c7
140312824:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140312829:	40 88 77 10          	mov    %sil,0x10(%rdi)
14031282d:	0f 11 07             	movups %xmm0,(%rdi)
140312830:	eb cc                	jmp    0x1403127fe
140312832:	48 8b 46 10          	mov    0x10(%rsi),%rax
140312836:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14031283a:	48 8b c7             	mov    %rdi,%rax
14031283d:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140312841:	84 c9                	test   %cl,%cl
140312843:	74 14                	je     0x140312859
140312845:	48 89 37             	mov    %rsi,(%rdi)
140312848:	33 f6                	xor    %esi,%esi
14031284a:	89 77 08             	mov    %esi,0x8(%rdi)
14031284d:	48 83 c4 40          	add    $0x40,%rsp
140312851:	41 5e                	pop    %r14
140312853:	41 5d                	pop    %r13
140312855:	5f                   	pop    %rdi
140312856:	5e                   	pop    %rsi
140312857:	5b                   	pop    %rbx
140312858:	c3                   	ret
140312859:	48 89 1f             	mov    %rbx,(%rdi)
14031285c:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
140312863:	48 83 c4 40          	add    $0x40,%rsp
140312867:	41 5e                	pop    %r14
140312869:	41 5d                	pop    %r13
14031286b:	5f                   	pop    %rdi
14031286c:	5e                   	pop    %rsi
14031286d:	5b                   	pop    %rbx
14031286e:	c3                   	ret
14031286f:	48 89 37             	mov    %rsi,(%rdi)
140312872:	48 8b c7             	mov    %rdi,%rax
140312875:	33 f6                	xor    %esi,%esi
140312877:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14031287b:	89 77 08             	mov    %esi,0x8(%rdi)
14031287e:	48 83 c4 40          	add    $0x40,%rsp
140312882:	41 5e                	pop    %r14
140312884:	41 5d                	pop    %r13
140312886:	5f                   	pop    %rdi
140312887:	5e                   	pop    %rsi
140312888:	5b                   	pop    %rbx
140312889:	c3                   	ret
14031288a:	cc                   	int3
14031288b:	cc                   	int3
14031288c:	cc                   	int3
14031288d:	cc                   	int3
14031288e:	cc                   	int3
14031288f:	cc                   	int3
140312890:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140312895:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14031289a:	55                   	push   %rbp
14031289b:	56                   	push   %rsi
14031289c:	57                   	push   %rdi
14031289d:	41 54                	push   %r12
14031289f:	41 55                	push   %r13
1403128a1:	41 56                	push   %r14