14079144b:	49 8d 4f 1c          	lea    0x1c(%r15),%rcx
14079144f:	e8 fc e5 74 00       	call   0x140edfa50
140791454:	85 c0                	test   %eax,%eax
140791456:	79 06                	jns    0x14079145e
140791458:	41 0f b6 c4          	movzbl %r12b,%eax
14079145c:	eb 6a                	jmp    0x1407914c8
14079145e:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791464:	49 8d 57 0c          	lea    0xc(%r15),%rdx
140791468:	48 8d 4b 2c          	lea    0x2c(%rbx),%rcx
14079146c:	e8 df e5 74 00       	call   0x140edfa50
140791471:	85 c0                	test   %eax,%eax
140791473:	79 04                	jns    0x140791479
140791475:	b0 ff                	mov    $0xff,%al
140791477:	eb 4f                	jmp    0x1407914c8
140791479:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14079147f:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
140791483:	49 8d 4f 0c          	lea    0xc(%r15),%rcx
140791487:	e8 c4 e5 74 00       	call   0x140edfa50
14079148c:	85 c0                	test   %eax,%eax
14079148e:	79 06                	jns    0x140791496
140791490:	41 0f b6 c4          	movzbl %r12b,%eax
140791494:	eb 32                	jmp    0x1407914c8
140791496:	8b 4b 28             	mov    0x28(%rbx),%ecx
140791499:	41 3b 4f 08          	cmp    0x8(%r15),%ecx
14079149d:	75 20                	jne    0x1407914bf
14079149f:	8b 4b 24             	mov    0x24(%rbx),%ecx
1407914a2:	41 3b 4f 04          	cmp    0x4(%r15),%ecx
1407914a6:	75 17                	jne    0x1407914bf
1407914a8:	8b 4b 20             	mov    0x20(%rbx),%ecx
1407914ab:	41 3b 0f             	cmp    (%r15),%ecx
1407914ae:	75 04                	jne    0x1407914b4
1407914b0:	32 c0                	xor    %al,%al
1407914b2:	eb 14                	jmp    0x1407914c8
1407914b4:	b8 ff 00 00 00       	mov    $0xff,%eax
1407914b9:	41 0f 4d c4          	cmovge %r12d,%eax
1407914bd:	eb 09                	jmp    0x1407914c8
1407914bf:	b8 ff 00 00 00       	mov    $0xff,%eax
1407914c4:	41 0f 43 c4          	cmovae %r12d,%eax
1407914c8:	84 c0                	test   %al,%al
1407914ca:	79 08                	jns    0x1407914d4
1407914cc:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1407914d0:	33 c0                	xor    %eax,%eax
1407914d2:	eb 0a                	jmp    0x1407914de
1407914d4:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1407914d8:	41 8b c4             	mov    %r12d,%eax
1407914db:	48 8b 1b             	mov    (%rbx),%rbx
1407914de:	41 89 46 08          	mov    %eax,0x8(%r14)
1407914e2:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407914e6:	0f 84 34 ff ff ff    	je     0x140791420
1407914ec:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1407914f1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407914f6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407914fb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140791500:	49 8b c6             	mov    %r14,%rax
140791503:	48 83 c4 20          	add    $0x20,%rsp
140791507:	41 5f                	pop    %r15
140791509:	41 5e                	pop    %r14
14079150b:	5b                   	pop    %rbx
14079150c:	c3                   	ret
14079150d:	cc                   	int3
14079150e:	cc                   	int3
14079150f:	cc                   	int3
140791510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140791515:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14079151a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14079151f:	57                   	push   %rdi
140791520:	41 54                	push   %r12
140791522:	41 55                	push   %r13
140791524:	41 56                	push   %r14
140791526:	41 57                	push   %r15
140791528:	48 83 ec 50          	sub    $0x50,%rsp
14079152c:	49 8b e8             	mov    %r8,%rbp
14079152f:	4c 8b fa             	mov    %rdx,%r15
140791532:	4c 8b e1             	mov    %rcx,%r12
140791535:	4c 8b 29             	mov    (%rcx),%r13
140791538:	49 8b 5d 08          	mov    0x8(%r13),%rbx
14079153c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140791541:	33 f6                	xor    %esi,%esi
140791543:	89 74 24 38          	mov    %esi,0x38(%rsp)
140791547:	4d 8b f5             	mov    %r13,%r14
14079154a:	40 38 73 19          	cmp    %sil,0x19(%rbx)
14079154e:	0f 85 a0 00 00 00    	jne    0x1407915f4
140791554:	0f 1f 40 00          	nopl   0x0(%rax)
140791558:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14079155f:	00
140791560:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140791565:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14079156b:	48 8b d5             	mov    %rbp,%rdx
14079156e:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140791572:	e8 d9 e4 74 00       	call   0x140edfa50
140791577:	85 c0                	test   %eax,%eax
140791579:	79 04                	jns    0x14079157f
14079157b:	b0 ff                	mov    $0xff,%al
14079157d:	eb 4f                	jmp    0x1407915ce
14079157f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791585:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140791589:	48 8b cd             	mov    %rbp,%rcx
14079158c:	e8 bf e4 74 00       	call   0x140edfa50
140791591:	85 c0                	test   %eax,%eax
140791593:	79 04                	jns    0x140791599
140791595:	b0 01                	mov    $0x1,%al
140791597:	eb 35                	jmp    0x1407915ce
140791599:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14079159f:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1407915a3:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1407915a7:	e8 a4 e4 74 00       	call   0x140edfa50
1407915ac:	85 c0                	test   %eax,%eax
1407915ae:	79 04                	jns    0x1407915b4
1407915b0:	b0 ff                	mov    $0xff,%al
1407915b2:	eb 18                	jmp    0x1407915cc
1407915b4:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1407915ba:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1407915be:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1407915c2:	e8 89 e4 74 00       	call   0x140edfa50
1407915c7:	85 c0                	test   %eax,%eax
1407915c9:	0f 98 c0             	sets   %al
1407915cc:	33 f6                	xor    %esi,%esi
1407915ce:	84 c0                	test   %al,%al
1407915d0:	79 0a                	jns    0x1407915dc
1407915d2:	89 74 24 38          	mov    %esi,0x38(%rsp)
1407915d6:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1407915da:	eb 0e                	jmp    0x1407915ea
1407915dc:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1407915e3:	00
1407915e4:	4c 8b f3             	mov    %rbx,%r14
1407915e7:	48 8b 1b             	mov    (%rbx),%rbx
1407915ea:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407915ee:	0f 84 6c ff ff ff    	je     0x140791560
1407915f4:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
1407915f9:	75 1c                	jne    0x140791617
1407915fb:	4d 8d 46 20          	lea    0x20(%r14),%r8
1407915ff:	48 8b d5             	mov    %rbp,%rdx
140791602:	49 8b cc             	mov    %r12,%rcx
140791605:	e8 06 ee c4 ff       	call   0x1403e0410
14079160a:	84 c0                	test   %al,%al
14079160c:	75 09                	jne    0x140791617
14079160e:	4d 89 37             	mov    %r14,(%r15)
140791611:	41 88 47 08          	mov    %al,0x8(%r15)
140791615:	eb 7d                	jmp    0x140791694
140791617:	48 b8 ff ff ff ff ff 	movabs $0x1ffffffffffffff,%rax
14079161e:	ff ff 01
140791621:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
140791626:	0f 84 89 00 00 00    	je     0x1407916b5
14079162c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140791631:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140791636:	b9 80 00 00 00       	mov    $0x80,%ecx
14079163b:	e8 c8 9a 68 00       	call   0x140e1b108
140791640:	48 8b d8             	mov    %rax,%rbx
140791643:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140791648:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14079164c:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140791650:	0f 10 45 10          	movups 0x10(%rbp),%xmm0
140791654:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140791658:	48 8d 48 40          	lea    0x40(%rax),%rcx
14079165c:	e8 9f 8b aa ff       	call   0x14023a200
140791661:	4c 89 2b             	mov    %r13,(%rbx)
140791664:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140791668:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14079166c:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140791672:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140791677:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14079167c:	4c 8b c3             	mov    %rbx,%r8
14079167f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140791684:	49 8b cc             	mov    %r12,%rcx
140791687:	e8 04 64 a5 ff       	call   0x1401e7a90
14079168c:	49 89 07             	mov    %rax,(%r15)
14079168f:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140791694:	49 8b c7             	mov    %r15,%rax
140791697:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14079169c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1407916a0:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1407916a4:	49 8b 73 40          	mov    0x40(%r11),%rsi
1407916a8:	49 8b e3             	mov    %r11,%rsp
1407916ab:	41 5f                	pop    %r15
1407916ad:	41 5e                	pop    %r14
1407916af:	41 5d                	pop    %r13
1407916b1:	41 5c                	pop    %r12
1407916b3:	5f                   	pop    %rdi
1407916b4:	c3                   	ret
1407916b5:	e8 36 71 a5 ff       	call   0x1401e87f0
1407916ba:	cc                   	int3
1407916bb:	cc                   	int3
1407916bc:	cc                   	int3
1407916bd:	cc                   	int3
1407916be:	cc                   	int3
1407916bf:	cc                   	int3
1407916c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407916c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407916ca:	55                   	push   %rbp
1407916cb:	56                   	push   %rsi
1407916cc:	57                   	push   %rdi
1407916cd:	48 83 ec 20          	sub    $0x20,%rsp
1407916d1:	0f b6 fa             	movzbl %dl,%edi
1407916d4:	48 8b f1             	mov    %rcx,%rsi
1407916d7:	c6 41 0f 00          	movb   $0x0,0xf(%rcx)
1407916db:	33 ed                	xor    %ebp,%ebp
1407916dd:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1407916e1:	48 89 69 18          	mov    %rbp,0x18(%rcx)
1407916e5:	b9 20 00 00 00       	mov    $0x20,%ecx
1407916ea:	e8 19 9a 68 00       	call   0x140e1b108
1407916ef:	48 89 00             	mov    %rax,(%rax)
1407916f2:	48 89 40 08          	mov    %rax,0x8(%rax)
1407916f6:	48 89 46 10          	mov    %rax,0x10(%rsi)
1407916fa:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1407916fe:	e8 fd 8a aa ff       	call   0x14023a200
140791703:	90                   	nop
140791704:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
140791708:	e8 f3 8a aa ff       	call   0x14023a200
14079170d:	90                   	nop
14079170e:	48 8d 9e a8 00 00 00 	lea    0xa8(%rsi),%rbx
140791715:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14079171a:	48 89 2b             	mov    %rbp,(%rbx)
14079171d:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140791721:	b9 80 00 00 00       	mov    $0x80,%ecx
140791726:	e8 dd 99 68 00       	call   0x140e1b108
14079172b:	48 89 00             	mov    %rax,(%rax)
14079172e:	48 89 40 08          	mov    %rax,0x8(%rax)
140791732:	48 89 40 10          	mov    %rax,0x10(%rax)
140791736:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14079173c:	48 89 03             	mov    %rax,(%rbx)
14079173f:	48 8d 9e b8 00 00 00 	lea    0xb8(%rsi),%rbx
140791746:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14079174b:	48 89 2b             	mov    %rbp,(%rbx)
14079174e:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140791752:	b9 90 00 00 00       	mov    $0x90,%ecx
140791757:	e8 ac 99 68 00       	call   0x140e1b108
14079175c:	48 89 00             	mov    %rax,(%rax)
14079175f:	48 89 40 08          	mov    %rax,0x8(%rax)
140791763:	48 89 40 10          	mov    %rax,0x10(%rax)
140791767:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14079176d:	48 89 03             	mov    %rax,(%rbx)
140791770:	48 8d 8e c8 00 00 00 	lea    0xc8(%rsi),%rcx
140791777:	e8 04 6c c1 ff       	call   0x1403a8380
14079177c:	90                   	nop
14079177d:	48 8d 8e 08 01 00 00 	lea    0x108(%rsi),%rcx
140791784:	e8 f7 6b c1 ff       	call   0x1403a8380
140791789:	40 88 7e 0f          	mov    %dil,0xf(%rsi)
14079178d:	89 2e                	mov    %ebp,(%rsi)
14079178f:	66 89 6e 04          	mov    %bp,0x4(%rsi)
140791793:	89 6e 08             	mov    %ebp,0x8(%rsi)
140791796:	66 c7 46 0c 01 01    	movw   $0x101,0xc(%rsi)
14079179c:	c6 46 0e 01          	movb   $0x1,0xe(%rsi)
1407917a0:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
1407917a4:	48 89 ae 50 01 00 00 	mov    %rbp,0x150(%rsi)
1407917ab:	48 89 ae 58 01 00 00 	mov    %rbp,0x158(%rsi)
1407917b2:	48 89 ae 48 01 00 00 	mov    %rbp,0x148(%rsi)
1407917b9:	48 8b c6             	mov    %rsi,%rax
1407917bc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407917c1:	48 83 c4 20          	add    $0x20,%rsp
1407917c5:	5f                   	pop    %rdi
1407917c6:	5e                   	pop    %rsi
1407917c7:	5d                   	pop    %rbp
1407917c8:	c3                   	ret
1407917c9:	cc                   	int3
1407917ca:	cc                   	int3
1407917cb:	cc                   	int3
1407917cc:	cc                   	int3
1407917cd:	cc                   	int3
1407917ce:	cc                   	int3
1407917cf:	cc                   	int3
1407917d0:	40 53                	rex push %rbx
1407917d2:	48 83 ec 20          	sub    $0x20,%rsp
1407917d6:	4c 8b 01             	mov    (%rcx),%r8
1407917d9:	48 8b d1             	mov    %rcx,%rdx
1407917dc:	48 8b d9             	mov    %rcx,%rbx
1407917df:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407917e3:	e8 e8 fa ff ff       	call   0x1407912d0
1407917e8:	48 8b 0b             	mov    (%rbx),%rcx
1407917eb:	ba 80 00 00 00       	mov    $0x80,%edx
1407917f0:	48 83 c4 20          	add    $0x20,%rsp
1407917f4:	5b                   	pop    %rbx
1407917f5:	e9 4a 99 68 00       	jmp    0x140e1b144
1407917fa:	cc                   	int3
1407917fb:	cc                   	int3
1407917fc:	cc                   	int3
1407917fd:	cc                   	int3
1407917fe:	cc                   	int3
1407917ff:	cc                   	int3
140791800:	40 53                	rex push %rbx
140791802:	48 83 ec 20          	sub    $0x20,%rsp
140791806:	4c 8b 01             	mov    (%rcx),%r8
140791809:	48 8b d1             	mov    %rcx,%rdx
14079180c:	48 8b d9             	mov    %rcx,%rbx
14079180f:	4d 8b 40 08          	mov    0x8(%r8),%r8
140791813:	e8 38 fb ff ff       	call   0x140791350
140791818:	48 8b 0b             	mov    (%rbx),%rcx
14079181b:	ba 90 00 00 00       	mov    $0x90,%edx
140791820:	48 83 c4 20          	add    $0x20,%rsp
140791824:	5b                   	pop    %rbx
140791825:	e9 1a 99 68 00       	jmp    0x140e1b144
14079182a:	cc                   	int3
14079182b:	cc                   	int3
14079182c:	cc                   	int3
14079182d:	cc                   	int3
14079182e:	cc                   	int3
14079182f:	cc                   	int3
140791830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140791835:	57                   	push   %rdi
140791836:	48 83 ec 20          	sub    $0x20,%rsp
14079183a:	48 8b f9             	mov    %rcx,%rdi
14079183d:	e8 9e 04 30 00       	call   0x140a91ce0
140791842:	48 8d 8f 08 01 00 00 	lea    0x108(%rdi),%rcx
140791849:	e8 42 72 c1 ff       	call   0x1403a8a90
14079184e:	48 8d 8f c8 00 00 00 	lea    0xc8(%rdi),%rcx
140791855:	e8 36 72 c1 ff       	call   0x1403a8a90
14079185a:	4c 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%r8
140791861:	4d 8b 40 08          	mov    0x8(%r8),%r8
140791865:	48 8d 97 b8 00 00 00 	lea    0xb8(%rdi),%rdx
14079186c:	48 8d 8f b8 00 00 00 	lea    0xb8(%rdi),%rcx
140791873:	e8 d8 fa ff ff       	call   0x140791350
140791878:	ba 90 00 00 00       	mov    $0x90,%edx
14079187d:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140791884:	e8 bb 98 68 00       	call   0x140e1b144
140791889:	4c 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%r8
140791890:	4d 8b 40 08          	mov    0x8(%r8),%r8
140791894:	48 8d 97 a8 00 00 00 	lea    0xa8(%rdi),%rdx
14079189b:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
1407918a2:	e8 29 fa ff ff       	call   0x1407912d0
1407918a7:	ba 80 00 00 00       	mov    $0x80,%edx
1407918ac:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1407918b3:	e8 8c 98 68 00       	call   0x140e1b144
1407918b8:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
1407918bc:	e8 9f 8c aa ff       	call   0x14023a560
1407918c1:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1407918c5:	e8 96 8c aa ff       	call   0x14023a560
1407918ca:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1407918ce:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407918d2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407918d9:	48 8b 09             	mov    (%rcx),%rcx
1407918dc:	48 85 c9             	test   %rcx,%rcx
1407918df:	74 15                	je     0x1407918f6
1407918e1:	48 8b 19             	mov    (%rcx),%rbx
1407918e4:	ba 20 00 00 00       	mov    $0x20,%edx
1407918e9:	e8 56 98 68 00       	call   0x140e1b144
1407918ee:	48 8b cb             	mov    %rbx,%rcx
1407918f1:	48 85 db             	test   %rbx,%rbx
1407918f4:	75 eb                	jne    0x1407918e1
1407918f6:	ba 20 00 00 00       	mov    $0x20,%edx
1407918fb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1407918ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140791904:	48 83 c4 20          	add    $0x20,%rsp
140791908:	5f                   	pop    %rdi
140791909:	e9 36 98 68 00       	jmp    0x140e1b144
14079190e:	cc                   	int3
14079190f:	cc                   	int3
140791910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140791915:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14079191a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14079191f:	55                   	push   %rbp
140791920:	41 54                	push   %r12