1403bc6b2:	85 c0                	test   %eax,%eax
1403bc6b4:	7f 18                	jg     0x1403bc6ce
1403bc6b6:	0f 88 ea 01 00 00    	js     0x1403bc8a6
1403bc6bc:	48 8b 01             	mov    (%rcx),%rax
1403bc6bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403bc6c4:	48 8b 00             	mov    (%rax),%rax
1403bc6c7:	ff 15 53 73 bc 00    	call   *0xbc7353(%rip)        # 0x140f83a20
1403bc6cd:	90                   	nop
1403bc6ce:	eb 66                	jmp    0x1403bc736
1403bc6d0:	45 85 ff             	test   %r15d,%r15d
1403bc6d3:	74 66                	je     0x1403bc73b
1403bc6d5:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1403bc6da:	41 8b cf             	mov    %r15d,%ecx
1403bc6dd:	e8 8e 2f 91 00       	call   0x140ccf670
1403bc6e2:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1403bc6e7:	4c 8b c0             	mov    %rax,%r8
1403bc6ea:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1403bc6f1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403bc6f6:	e8 75 02 00 00       	call   0x1403bc970
1403bc6fb:	48 8b 18             	mov    (%rax),%rbx
1403bc6fe:	48 8b fb             	mov    %rbx,%rdi
1403bc701:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1403bc705:	4c 89 28             	mov    %r13,(%rax)
1403bc708:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403bc70d:	48 85 c9             	test   %rcx,%rcx
1403bc710:	74 24                	je     0x1403bc736
1403bc712:	8b 41 10             	mov    0x10(%rcx),%eax
1403bc715:	ff c8                	dec    %eax
1403bc717:	89 41 10             	mov    %eax,0x10(%rcx)
1403bc71a:	85 c0                	test   %eax,%eax
1403bc71c:	7f 18                	jg     0x1403bc736
1403bc71e:	0f 88 8d 01 00 00    	js     0x1403bc8b1
1403bc724:	48 8b 01             	mov    (%rcx),%rax
1403bc727:	ba 01 00 00 00       	mov    $0x1,%edx
1403bc72c:	48 8b 00             	mov    (%rax),%rax
1403bc72f:	ff 15 eb 72 bc 00    	call   *0xbc72eb(%rip)        # 0x140f83a20
1403bc735:	90                   	nop
1403bc736:	48 85 ff             	test   %rdi,%rdi
1403bc739:	75 5c                	jne    0x1403bc797
1403bc73b:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1403bc740:	41 8b cf             	mov    %r15d,%ecx
1403bc743:	e8 28 2f 91 00       	call   0x140ccf670
1403bc748:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1403bc74d:	4c 8b c0             	mov    %rax,%r8
1403bc750:	ba 01 00 00 00       	mov    $0x1,%edx
1403bc755:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403bc75a:	e8 11 02 00 00       	call   0x1403bc970
1403bc75f:	48 8b 18             	mov    (%rax),%rbx
1403bc762:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1403bc766:	4c 89 28             	mov    %r13,(%rax)
1403bc769:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403bc76e:	48 85 c9             	test   %rcx,%rcx
1403bc771:	74 24                	je     0x1403bc797
1403bc773:	8b 41 10             	mov    0x10(%rcx),%eax
1403bc776:	ff c8                	dec    %eax
1403bc778:	89 41 10             	mov    %eax,0x10(%rcx)
1403bc77b:	85 c0                	test   %eax,%eax
1403bc77d:	7f 18                	jg     0x1403bc797
1403bc77f:	0f 88 37 01 00 00    	js     0x1403bc8bc
1403bc785:	48 8b 01             	mov    (%rcx),%rax
1403bc788:	ba 01 00 00 00       	mov    $0x1,%edx
1403bc78d:	48 8b 00             	mov    (%rax),%rax
1403bc790:	ff 15 8a 72 bc 00    	call   *0xbc728a(%rip)        # 0x140f83a20
1403bc796:	90                   	nop
1403bc797:	4c 8b 7d 97          	mov    -0x69(%rbp),%r15
1403bc79b:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1403bc79f:	48 85 c0             	test   %rax,%rax
1403bc7a2:	74 10                	je     0x1403bc7b4
1403bc7a4:	48 8b c8             	mov    %rax,%rcx
1403bc7a7:	e8 f4 4a 90 00       	call   0x140cc12a0
1403bc7ac:	45 33 ff             	xor    %r15d,%r15d
1403bc7af:	e9 b2 f7 ff ff       	jmp    0x1403bbf66
1403bc7b4:	4d 8b ef             	mov    %r15,%r13
1403bc7b7:	45 33 ff             	xor    %r15d,%r15d
1403bc7ba:	e9 ab f7 ff ff       	jmp    0x1403bbf6a
1403bc7bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7c4:	e8 37 df 3c 00       	call   0x14078a700
1403bc7c9:	90                   	nop
1403bc7ca:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7cf:	e8 2c df 3c 00       	call   0x14078a700
1403bc7d4:	90                   	nop
1403bc7d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7da:	e8 21 df 3c 00       	call   0x14078a700
1403bc7df:	90                   	nop
1403bc7e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7e5:	e8 16 df 3c 00       	call   0x14078a700
1403bc7ea:	90                   	nop
1403bc7eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7f0:	e8 0b df 3c 00       	call   0x14078a700
1403bc7f5:	90                   	nop
1403bc7f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc7fb:	e8 00 df 3c 00       	call   0x14078a700
1403bc800:	90                   	nop
1403bc801:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc806:	e8 f5 de 3c 00       	call   0x14078a700
1403bc80b:	90                   	nop
1403bc80c:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc811:	e8 ea de 3c 00       	call   0x14078a700
1403bc816:	90                   	nop
1403bc817:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc81c:	e8 df de 3c 00       	call   0x14078a700
1403bc821:	90                   	nop
1403bc822:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc827:	e8 d4 de 3c 00       	call   0x14078a700
1403bc82c:	90                   	nop
1403bc82d:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc832:	e8 c9 de 3c 00       	call   0x14078a700
1403bc837:	90                   	nop
1403bc838:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc83d:	e8 be de 3c 00       	call   0x14078a700
1403bc842:	90                   	nop
1403bc843:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc848:	e8 b3 de 3c 00       	call   0x14078a700
1403bc84d:	90                   	nop
1403bc84e:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc853:	e8 a8 de 3c 00       	call   0x14078a700
1403bc858:	90                   	nop
1403bc859:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc85e:	e8 9d de 3c 00       	call   0x14078a700
1403bc863:	90                   	nop
1403bc864:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc869:	e8 92 de 3c 00       	call   0x14078a700
1403bc86e:	90                   	nop
1403bc86f:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc874:	e8 87 de 3c 00       	call   0x14078a700
1403bc879:	90                   	nop
1403bc87a:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc87f:	e8 7c de 3c 00       	call   0x14078a700
1403bc884:	90                   	nop
1403bc885:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc88a:	e8 71 de 3c 00       	call   0x14078a700
1403bc88f:	90                   	nop
1403bc890:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc895:	e8 66 de 3c 00       	call   0x14078a700
1403bc89a:	90                   	nop
1403bc89b:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc8a0:	e8 5b de 3c 00       	call   0x14078a700
1403bc8a5:	90                   	nop
1403bc8a6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc8ab:	e8 50 de 3c 00       	call   0x14078a700
1403bc8b0:	90                   	nop
1403bc8b1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc8b6:	e8 45 de 3c 00       	call   0x14078a700
1403bc8bb:	90                   	nop
1403bc8bc:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc8c1:	e8 3a de 3c 00       	call   0x14078a700
1403bc8c6:	cc                   	int3
1403bc8c7:	cc                   	int3
1403bc8c8:	cc                   	int3
1403bc8c9:	cc                   	int3
1403bc8ca:	cc                   	int3
1403bc8cb:	cc                   	int3
1403bc8cc:	cc                   	int3
1403bc8cd:	cc                   	int3
1403bc8ce:	cc                   	int3
1403bc8cf:	cc                   	int3
1403bc8d0:	40 53                	rex push %rbx
1403bc8d2:	48 83 ec 30          	sub    $0x30,%rsp
1403bc8d6:	48 8b d9             	mov    %rcx,%rbx
1403bc8d9:	49 8b 10             	mov    (%r8),%rdx
1403bc8dc:	49 8b 40 08          	mov    0x8(%r8),%rax
1403bc8e0:	48 2b c2             	sub    %rdx,%rax
1403bc8e3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1403bc8e7:	48 83 f8 08          	cmp    $0x8,%rax
1403bc8eb:	74 26                	je     0x1403bc913
1403bc8ed:	48 8d 15 34 a6 c2 00 	lea    0xc2a634(%rip),%rdx        # 0x140fe6f28
1403bc8f4:	48 8b 0d fd 4b 07 01 	mov    0x1074bfd(%rip),%rcx        # 0x1414314f8
1403bc8fb:	e8 c0 6c 3d 00       	call   0x1407935c0
1403bc900:	33 d2                	xor    %edx,%edx
1403bc902:	48 8b cb             	mov    %rbx,%rcx
1403bc905:	e8 a6 20 e5 ff       	call   0x14020e9b0
1403bc90a:	48 8b c3             	mov    %rbx,%rax
1403bc90d:	48 83 c4 30          	add    $0x30,%rsp
1403bc911:	5b                   	pop    %rbx
1403bc912:	c3                   	ret
1403bc913:	45 33 c0             	xor    %r8d,%r8d
1403bc916:	48 8b 12             	mov    (%rdx),%rdx
1403bc919:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1403bc91e:	e8 bd 64 00 00       	call   0x1403c2de0
1403bc923:	48 8b 08             	mov    (%rax),%rcx
1403bc926:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403bc92d:	48 89 0b             	mov    %rcx,(%rbx)
1403bc930:	48 8b 08             	mov    (%rax),%rcx
1403bc933:	48 85 c9             	test   %rcx,%rcx
1403bc936:	74 20                	je     0x1403bc958
1403bc938:	8b 41 10             	mov    0x10(%rcx),%eax
1403bc93b:	ff c8                	dec    %eax
1403bc93d:	89 41 10             	mov    %eax,0x10(%rcx)
1403bc940:	85 c0                	test   %eax,%eax
1403bc942:	7f 14                	jg     0x1403bc958
1403bc944:	78 1b                	js     0x1403bc961
1403bc946:	48 8b 01             	mov    (%rcx),%rax
1403bc949:	ba 01 00 00 00       	mov    $0x1,%edx
1403bc94e:	48 8b 00             	mov    (%rax),%rax
1403bc951:	ff 15 c9 70 bc 00    	call   *0xbc70c9(%rip)        # 0x140f83a20
1403bc957:	90                   	nop
1403bc958:	48 8b c3             	mov    %rbx,%rax
1403bc95b:	48 83 c4 30          	add    $0x30,%rsp
1403bc95f:	5b                   	pop    %rbx
1403bc960:	c3                   	ret
1403bc961:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bc966:	e8 95 dd 3c 00       	call   0x14078a700
1403bc96b:	cc                   	int3
1403bc96c:	cc                   	int3
1403bc96d:	cc                   	int3
1403bc96e:	cc                   	int3
1403bc96f:	cc                   	int3
1403bc970:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403bc975:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1403bc97a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403bc97f:	56                   	push   %rsi
1403bc980:	57                   	push   %rdi
1403bc981:	41 56                	push   %r14
1403bc983:	48 83 ec 50          	sub    $0x50,%rsp
1403bc987:	4d 8b f1             	mov    %r9,%r14
1403bc98a:	49 8b d8             	mov    %r8,%rbx
1403bc98d:	48 8b f2             	mov    %rdx,%rsi
1403bc990:	48 8b f9             	mov    %rcx,%rdi
1403bc993:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1403bc99a:	00
1403bc99b:	b9 50 00 00 00       	mov    $0x50,%ecx
1403bc9a0:	e8 63 e7 a5 00       	call   0x140e1b108
1403bc9a5:	4c 8b d0             	mov    %rax,%r10
1403bc9a8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403bc9ad:	48 85 c0             	test   %rax,%rax
1403bc9b0:	74 42                	je     0x1403bc9f4
1403bc9b2:	48 8b 0d 9f 6c 06 01 	mov    0x1066c9f(%rip),%rcx        # 0x141423658
1403bc9b9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1403bc9be:	48 85 c9             	test   %rcx,%rcx
1403bc9c1:	74 1c                	je     0x1403bc9df
1403bc9c3:	8b 41 10             	mov    0x10(%rcx),%eax
1403bc9c6:	ff c0                	inc    %eax
1403bc9c8:	89 41 10             	mov    %eax,0x10(%rcx)
1403bc9cb:	83 f8 01             	cmp    $0x1,%eax
1403bc9ce:	0f 8e 79 01 00 00    	jle    0x1403bcb4d
1403bc9d4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403bc9d9:	0f 84 76 01 00 00    	je     0x1403bcb55
1403bc9df:	41 b0 01             	mov    $0x1,%r8b
1403bc9e2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403bc9e7:	49 8b ca             	mov    %r10,%rcx
1403bc9ea:	e8 d1 4f 37 00       	call   0x1407319c0
1403bc9ef:	48 8b c8             	mov    %rax,%rcx
1403bc9f2:	eb 02                	jmp    0x1403bc9f6
1403bc9f4:	33 c9                	xor    %ecx,%ecx
1403bc9f6:	48 89 0f             	mov    %rcx,(%rdi)
1403bc9f9:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1403bca00:	00
1403bca01:	48 8b 41 40          	mov    0x40(%rcx),%rax
1403bca05:	48 8b 10             	mov    (%rax),%rdx
1403bca08:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
1403bca0c:	75 04                	jne    0x1403bca12
1403bca0e:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
1403bca12:	48 89 32             	mov    %rsi,(%rdx)
1403bca15:	48 8d 51 20          	lea    0x20(%rcx),%rdx
1403bca19:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403bca1e:	74 0c                	je     0x1403bca2c
1403bca20:	48 8d 0d b9 3f 07 01 	lea    0x1073fb9(%rip),%rcx        # 0x1414309e0
1403bca27:	e8 14 e1 3c 00       	call   0x14078ab40
1403bca2c:	48 8b 37             	mov    (%rdi),%rsi
1403bca2f:	b9 28 00 00 00       	mov    $0x28,%ecx
1403bca34:	e8 cf e6 a5 00       	call   0x140e1b108
1403bca39:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403bca3e:	48 85 c0             	test   %rax,%rax
1403bca41:	74 38                	je     0x1403bca7b
1403bca43:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1403bca48:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1403bca4f:	90                   	nop
1403bca50:	48 ff c1             	inc    %rcx
1403bca53:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1403bca57:	75 f7                	jne    0x1403bca50
1403bca59:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1403bca5e:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1403bca63:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1403bca69:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403bca6e:	48 8b c8             	mov    %rax,%rcx
1403bca71:	e8 6a 52 37 00       	call   0x140731ce0
1403bca76:	48 8b d8             	mov    %rax,%rbx
1403bca79:	eb 02                	jmp    0x1403bca7d
1403bca7b:	33 db                	xor    %ebx,%ebx
1403bca7d:	48 8b 46 40          	mov    0x40(%rsi),%rax
1403bca81:	48 8b 08             	mov    (%rax),%rcx
1403bca84:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1403bca88:	74 2c                	je     0x1403bcab6
1403bca8a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403bca8e:	48 85 c9             	test   %rcx,%rcx
1403bca91:	74 23                	je     0x1403bcab6
1403bca93:	8b 41 10             	mov    0x10(%rcx),%eax
1403bca96:	ff c8                	dec    %eax
1403bca98:	89 41 10             	mov    %eax,0x10(%rcx)
1403bca9b:	85 c0                	test   %eax,%eax
1403bca9d:	7f 17                	jg     0x1403bcab6
1403bca9f:	0f 88 bb 00 00 00    	js     0x1403bcb60
1403bcaa5:	48 8b 01             	mov    (%rcx),%rax
1403bcaa8:	ba 01 00 00 00       	mov    $0x1,%edx
1403bcaad:	48 8b 00             	mov    (%rax),%rax
1403bcab0:	ff 15 6a 6f bc 00    	call   *0xbc6f6a(%rip)        # 0x140f83a20
1403bcab6:	48 8b 46 40          	mov    0x40(%rsi),%rax
1403bcaba:	48 8b 10             	mov    (%rax),%rdx
1403bcabd:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
1403bcac1:	75 04                	jne    0x1403bcac7
1403bcac3:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
1403bcac7:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
1403bcacb:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1403bcacf:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403bcad4:	74 0c                	je     0x1403bcae2
1403bcad6:	48 8d 0d 03 3f 07 01 	lea    0x1073f03(%rip),%rcx        # 0x1414309e0
1403bcadd:	e8 5e e0 3c 00       	call   0x14078ab40
1403bcae2:	49 8b 06             	mov    (%r14),%rax
1403bcae5:	48 85 c0             	test   %rax,%rax
1403bcae8:	74 1f                	je     0x1403bcb09
1403bcaea:	48 8b 0f             	mov    (%rdi),%rcx
1403bcaed:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
1403bcaf4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403bcaf9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403bcafe:	ba 02 00 00 00       	mov    $0x2,%edx
1403bcb03:	e8 f8 7f 37 00       	call   0x140734b00
1403bcb08:	90                   	nop
1403bcb09:	49 8b 0e             	mov    (%r14),%rcx
1403bcb0c:	48 85 c9             	test   %rcx,%rcx
1403bcb0f:	74 20                	je     0x1403bcb31
1403bcb11:	8b 41 10             	mov    0x10(%rcx),%eax
1403bcb14:	ff c8                	dec    %eax
1403bcb16:	89 41 10             	mov    %eax,0x10(%rcx)
1403bcb19:	85 c0                	test   %eax,%eax
1403bcb1b:	7f 14                	jg     0x1403bcb31
1403bcb1d:	78 23                	js     0x1403bcb42
1403bcb1f:	48 8b 01             	mov    (%rcx),%rax
1403bcb22:	ba 01 00 00 00       	mov    $0x1,%edx
1403bcb27:	48 8b 00             	mov    (%rax),%rax
1403bcb2a:	ff 15 f0 6e bc 00    	call   *0xbc6ef0(%rip)        # 0x140f83a20
1403bcb30:	90                   	nop
1403bcb31:	48 8b c7             	mov    %rdi,%rax
1403bcb34:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1403bcb39:	48 83 c4 50          	add    $0x50,%rsp
1403bcb3d:	41 5e                	pop    %r14
1403bcb3f:	5f                   	pop    %rdi
1403bcb40:	5e                   	pop    %rsi
1403bcb41:	c3                   	ret
1403bcb42:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bcb47:	e8 b4 db 3c 00       	call   0x14078a700
1403bcb4c:	90                   	nop
1403bcb4d:	33 c9                	xor    %ecx,%ecx
1403bcb4f:	e8 ac db 3c 00       	call   0x14078a700
1403bcb54:	cc                   	int3
1403bcb55:	b9 01 00 00 00       	mov    $0x1,%ecx
1403bcb5a:	e8 a1 db 3c 00       	call   0x14078a700
1403bcb5f:	90                   	nop
1403bcb60:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bcb65:	e8 96 db 3c 00       	call   0x14078a700
1403bcb6a:	cc                   	int3