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
1403bcb6b:	cc                   	int3
1403bcb6c:	cc                   	int3
1403bcb6d:	cc                   	int3
1403bcb6e:	cc                   	int3
1403bcb6f:	cc                   	int3
1403bcb70:	40 53                	rex push %rbx
1403bcb72:	48 83 ec 30          	sub    $0x30,%rsp
1403bcb76:	48 8b d9             	mov    %rcx,%rbx
1403bcb79:	49 8b 08             	mov    (%r8),%rcx
1403bcb7c:	49 8b 40 08          	mov    0x8(%r8),%rax
1403bcb80:	48 2b c1             	sub    %rcx,%rax
1403bcb83:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1403bcb87:	48 83 f8 08          	cmp    $0x8,%rax
1403bcb8b:	74 26                	je     0x1403bcbb3
1403bcb8d:	48 8d 15 bc aa c2 00 	lea    0xc2aabc(%rip),%rdx        # 0x140fe7650
1403bcb94:	48 8b 0d 5d 49 07 01 	mov    0x107495d(%rip),%rcx        # 0x1414314f8
1403bcb9b:	e8 20 6a 3d 00       	call   0x1407935c0
1403bcba0:	33 d2                	xor    %edx,%edx
1403bcba2:	48 8b cb             	mov    %rbx,%rcx
1403bcba5:	e8 06 1e e5 ff       	call   0x14020e9b0
1403bcbaa:	48 8b c3             	mov    %rbx,%rax
1403bcbad:	48 83 c4 30          	add    $0x30,%rsp
1403bcbb1:	5b                   	pop    %rbx
1403bcbb2:	c3                   	ret
1403bcbb3:	48 8b 09             	mov    (%rcx),%rcx
1403bcbb6:	e8 25 7e 37 00       	call   0x1407349e0
1403bcbbb:	90                   	nop
1403bcbbc:	48 85 c0             	test   %rax,%rax
1403bcbbf:	74 15                	je     0x1403bcbd6
1403bcbc1:	8b 48 10             	mov    0x10(%rax),%ecx
1403bcbc4:	ff c1                	inc    %ecx
1403bcbc6:	89 48 10             	mov    %ecx,0x10(%rax)
1403bcbc9:	83 f9 01             	cmp    $0x1,%ecx
1403bcbcc:	7e 76                	jle    0x1403bcc44
1403bcbce:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1403bcbd4:	74 76                	je     0x1403bcc4c
1403bcbd6:	48 8b 0d ab db fe 00 	mov    0xfedbab(%rip),%rcx        # 0x1413aa788
1403bcbdd:	48 89 05 a4 db fe 00 	mov    %rax,0xfedba4(%rip)        # 0x1413aa788
1403bcbe4:	48 85 c9             	test   %rcx,%rcx
1403bcbe7:	74 20                	je     0x1403bcc09
1403bcbe9:	8b 41 10             	mov    0x10(%rcx),%eax
1403bcbec:	ff c8                	dec    %eax
1403bcbee:	89 41 10             	mov    %eax,0x10(%rcx)
1403bcbf1:	85 c0                	test   %eax,%eax
1403bcbf3:	7f 14                	jg     0x1403bcc09
1403bcbf5:	78 60                	js     0x1403bcc57
1403bcbf7:	48 8b 01             	mov    (%rcx),%rax
1403bcbfa:	ba 01 00 00 00       	mov    $0x1,%edx
1403bcbff:	48 8b 00             	mov    (%rax),%rax
1403bcc02:	ff 15 18 6e bc 00    	call   *0xbc6e18(%rip)        # 0x140f83a20
1403bcc08:	90                   	nop
1403bcc09:	48 8b 05 68 62 07 01 	mov    0x1076268(%rip),%rax        # 0x141432e78
1403bcc10:	48 8b 48 58          	mov    0x58(%rax),%rcx
1403bcc14:	48 85 c9             	test   %rcx,%rcx
1403bcc17:	74 14                	je     0x1403bcc2d
1403bcc19:	8b 41 10             	mov    0x10(%rcx),%eax
1403bcc1c:	ff c0                	inc    %eax
1403bcc1e:	89 41 10             	mov    %eax,0x10(%rcx)
1403bcc21:	83 f8 01             	cmp    $0x1,%eax
1403bcc24:	7e 3c                	jle    0x1403bcc62
1403bcc26:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403bcc2b:	74 0c                	je     0x1403bcc39
1403bcc2d:	48 89 0b             	mov    %rcx,(%rbx)
1403bcc30:	48 8b c3             	mov    %rbx,%rax
1403bcc33:	48 83 c4 30          	add    $0x30,%rsp
1403bcc37:	5b                   	pop    %rbx
1403bcc38:	c3                   	ret
1403bcc39:	b9 01 00 00 00       	mov    $0x1,%ecx
1403bcc3e:	e8 bd da 3c 00       	call   0x14078a700
1403bcc43:	90                   	nop
1403bcc44:	33 c9                	xor    %ecx,%ecx
1403bcc46:	e8 b5 da 3c 00       	call   0x14078a700
1403bcc4b:	cc                   	int3
1403bcc4c:	b9 01 00 00 00       	mov    $0x1,%ecx
1403bcc51:	e8 aa da 3c 00       	call   0x14078a700
1403bcc56:	90                   	nop
1403bcc57:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bcc5c:	e8 9f da 3c 00       	call   0x14078a700
1403bcc61:	90                   	nop
1403bcc62:	33 c9                	xor    %ecx,%ecx
1403bcc64:	e8 97 da 3c 00       	call   0x14078a700
1403bcc69:	cc                   	int3
1403bcc6a:	cc                   	int3
1403bcc6b:	cc                   	int3
1403bcc6c:	cc                   	int3
1403bcc6d:	cc                   	int3
1403bcc6e:	cc                   	int3
1403bcc6f:	cc                   	int3
1403bcc70:	40 53                	rex push %rbx
1403bcc72:	48 83 ec 30          	sub    $0x30,%rsp
1403bcc76:	48 8b d9             	mov    %rcx,%rbx
1403bcc79:	49 8b 08             	mov    (%r8),%rcx
1403bcc7c:	49 8b 40 08          	mov    0x8(%r8),%rax
1403bcc80:	48 2b c1             	sub    %rcx,%rax
1403bcc83:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1403bcc87:	48 83 f8 08          	cmp    $0x8,%rax
1403bcc8b:	74 26                	je     0x1403bccb3
1403bcc8d:	48 8d 15 fc a9 c2 00 	lea    0xc2a9fc(%rip),%rdx        # 0x140fe7690
1403bcc94:	48 8b 0d 5d 48 07 01 	mov    0x107485d(%rip),%rcx        # 0x1414314f8
1403bcc9b:	e8 20 69 3d 00       	call   0x1407935c0
1403bcca0:	33 d2                	xor    %edx,%edx
1403bcca2:	48 8b cb             	mov    %rbx,%rcx
1403bcca5:	e8 06 1d e5 ff       	call   0x14020e9b0
1403bccaa:	48 8b c3             	mov    %rbx,%rax
1403bccad:	48 83 c4 30          	add    $0x30,%rsp
1403bccb1:	5b                   	pop    %rbx
1403bccb2:	c3                   	ret
1403bccb3:	48 8b 01             	mov    (%rcx),%rax
1403bccb6:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403bccba:	48 85 c9             	test   %rcx,%rcx
1403bccbd:	74 14                	je     0x1403bccd3
1403bccbf:	8b 41 10             	mov    0x10(%rcx),%eax
1403bccc2:	ff c0                	inc    %eax
1403bccc4:	89 41 10             	mov    %eax,0x10(%rcx)
1403bccc7:	83 f8 01             	cmp    $0x1,%eax
1403bccca:	7e 7a                	jle    0x1403bcd46
1403bcccc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403bccd1:	74 7b                	je     0x1403bcd4e
1403bccd3:	4c 8b 05 b6 da fe 00 	mov    0xfedab6(%rip),%r8        # 0x1413aa790
1403bccda:	48 89 0d af da fe 00 	mov    %rcx,0xfedaaf(%rip)        # 0x1413aa790
1403bcce1:	4d 85 c0             	test   %r8,%r8
1403bcce4:	74 25                	je     0x1403bcd0b
1403bcce6:	41 8b 40 10          	mov    0x10(%r8),%eax
1403bccea:	ff c8                	dec    %eax
1403bccec:	41 89 40 10          	mov    %eax,0x10(%r8)
1403bccf0:	85 c0                	test   %eax,%eax
1403bccf2:	7f 17                	jg     0x1403bcd0b
1403bccf4:	78 63                	js     0x1403bcd59
1403bccf6:	49 8b 00             	mov    (%r8),%rax
1403bccf9:	ba 01 00 00 00       	mov    $0x1,%edx
1403bccfe:	49 8b c8             	mov    %r8,%rcx
1403bcd01:	48 8b 00             	mov    (%rax),%rax
1403bcd04:	ff 15 16 6d bc 00    	call   *0xbc6d16(%rip)        # 0x140f83a20
1403bcd0a:	90                   	nop
1403bcd0b:	48 8b 05 66 61 07 01 	mov    0x1076166(%rip),%rax        # 0x141432e78
1403bcd12:	48 8b 48 58          	mov    0x58(%rax),%rcx
1403bcd16:	48 85 c9             	test   %rcx,%rcx
1403bcd19:	74 14                	je     0x1403bcd2f
1403bcd1b:	8b 41 10             	mov    0x10(%rcx),%eax
1403bcd1e:	ff c0                	inc    %eax
1403bcd20:	89 41 10             	mov    %eax,0x10(%rcx)
1403bcd23:	83 f8 01             	cmp    $0x1,%eax
1403bcd26:	7e 3c                	jle    0x1403bcd64
1403bcd28:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403bcd2d:	74 0c                	je     0x1403bcd3b
1403bcd2f:	48 89 0b             	mov    %rcx,(%rbx)
1403bcd32:	48 8b c3             	mov    %rbx,%rax
1403bcd35:	48 83 c4 30          	add    $0x30,%rsp
1403bcd39:	5b                   	pop    %rbx
1403bcd3a:	c3                   	ret
1403bcd3b:	b9 01 00 00 00       	mov    $0x1,%ecx
1403bcd40:	e8 bb d9 3c 00       	call   0x14078a700
1403bcd45:	90                   	nop
1403bcd46:	33 c9                	xor    %ecx,%ecx
1403bcd48:	e8 b3 d9 3c 00       	call   0x14078a700
1403bcd4d:	cc                   	int3
1403bcd4e:	b9 01 00 00 00       	mov    $0x1,%ecx
1403bcd53:	e8 a8 d9 3c 00       	call   0x14078a700
1403bcd58:	90                   	nop
1403bcd59:	b9 02 00 00 00       	mov    $0x2,%ecx
1403bcd5e:	e8 9d d9 3c 00       	call   0x14078a700
1403bcd63:	90                   	nop
1403bcd64:	33 c9                	xor    %ecx,%ecx
1403bcd66:	e8 95 d9 3c 00       	call   0x14078a700
1403bcd6b:	cc                   	int3
1403bcd6c:	cc                   	int3
1403bcd6d:	cc                   	int3
1403bcd6e:	cc                   	int3
1403bcd6f:	cc                   	int3
1403bcd70:	40 53                	rex push %rbx
1403bcd72:	48 83 ec 30          	sub    $0x30,%rsp
1403bcd76:	48 8b d9             	mov    %rcx,%rbx
1403bcd79:	49 8b 10             	mov    (%r8),%rdx
1403bcd7c:	49 8b 40 08          	mov    0x8(%r8),%rax
1403bcd80:	48 2b c2             	sub    %rdx,%rax