14057e796:	e8 65 cd 89 00       	call   0x140e1b500
14057e79b:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14057e7a2:	00
14057e7a3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14057e7a7:	49 8b 73 28          	mov    0x28(%r11),%rsi
14057e7ab:	49 8b e3             	mov    %r11,%rsp
14057e7ae:	5f                   	pop    %rdi
14057e7af:	c3                   	ret
14057e7b0:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7b5:	e8 46 bf 20 00       	call   0x14078a700
14057e7ba:	90                   	nop
14057e7bb:	33 c9                	xor    %ecx,%ecx
14057e7bd:	e8 3e bf 20 00       	call   0x14078a700
14057e7c2:	cc                   	int3
14057e7c3:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7c8:	e8 33 bf 20 00       	call   0x14078a700
14057e7cd:	90                   	nop
14057e7ce:	33 c9                	xor    %ecx,%ecx
14057e7d0:	e8 2b bf 20 00       	call   0x14078a700
14057e7d5:	cc                   	int3
14057e7d6:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7db:	e8 20 bf 20 00       	call   0x14078a700
14057e7e0:	90                   	nop
14057e7e1:	33 c9                	xor    %ecx,%ecx
14057e7e3:	e8 18 bf 20 00       	call   0x14078a700
14057e7e8:	cc                   	int3
14057e7e9:	cc                   	int3
14057e7ea:	cc                   	int3
14057e7eb:	cc                   	int3
14057e7ec:	cc                   	int3
14057e7ed:	cc                   	int3
14057e7ee:	cc                   	int3
14057e7ef:	cc                   	int3
14057e7f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057e7f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14057e7fa:	53                   	push   %rbx
14057e7fb:	56                   	push   %rsi
14057e7fc:	57                   	push   %rdi
14057e7fd:	48 83 ec 20          	sub    $0x20,%rsp
14057e801:	49 8b d8             	mov    %r8,%rbx
14057e804:	48 8b fa             	mov    %rdx,%rdi
14057e807:	80 79 43 00          	cmpb   $0x0,0x43(%rcx)
14057e80b:	74 05                	je     0x14057e812
14057e80d:	40 32 f6             	xor    %sil,%sil
14057e810:	eb 20                	jmp    0x14057e832
14057e812:	48 83 c1 48          	add    $0x48,%rcx
14057e816:	49 8b 00             	mov    (%r8),%rax
14057e819:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14057e820:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14057e825:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14057e82a:	e8 71 c0 ff ff       	call   0x14057a8a0
14057e82f:	0f b6 f0             	movzbl %al,%esi
14057e832:	48 8b cf             	mov    %rdi,%rcx
14057e835:	e8 86 89 1d 00       	call   0x1407571c0
14057e83a:	90                   	nop
14057e83b:	48 8b 0b             	mov    (%rbx),%rcx
14057e83e:	48 85 c9             	test   %rcx,%rcx
14057e841:	74 20                	je     0x14057e863
14057e843:	8b 41 10             	mov    0x10(%rcx),%eax
14057e846:	ff c8                	dec    %eax
14057e848:	89 41 10             	mov    %eax,0x10(%rcx)
14057e84b:	85 c0                	test   %eax,%eax
14057e84d:	7f 14                	jg     0x14057e863
14057e84f:	78 1e                	js     0x14057e86f
14057e851:	48 8b 01             	mov    (%rcx),%rax
14057e854:	ba 01 00 00 00       	mov    $0x1,%edx
14057e859:	48 8b 00             	mov    (%rax),%rax
14057e85c:	ff 15 be 51 a0 00    	call   *0xa051be(%rip)        # 0x140f83a20
14057e862:	90                   	nop
14057e863:	40 0f b6 c6          	movzbl %sil,%eax
14057e867:	48 83 c4 20          	add    $0x20,%rsp
14057e86b:	5f                   	pop    %rdi
14057e86c:	5e                   	pop    %rsi
14057e86d:	5b                   	pop    %rbx
14057e86e:	c3                   	ret
14057e86f:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e874:	e8 87 be 20 00       	call   0x14078a700
14057e879:	cc                   	int3
14057e87a:	cc                   	int3
14057e87b:	cc                   	int3
14057e87c:	cc                   	int3
14057e87d:	cc                   	int3
14057e87e:	cc                   	int3
14057e87f:	cc                   	int3
14057e880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057e885:	57                   	push   %rdi
14057e886:	48 83 ec 30          	sub    $0x30,%rsp
14057e88a:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14057e88f:	48 8b f9             	mov    %rcx,%rdi
14057e892:	b9 40 00 00 00       	mov    $0x40,%ecx
14057e897:	e8 6c c8 89 00       	call   0x140e1b108
14057e89c:	48 8b d8             	mov    %rax,%rbx
14057e89f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14057e8a4:	48 85 c0             	test   %rax,%rax
14057e8a7:	74 56                	je     0x14057e8ff
14057e8a9:	44 8b 05 60 c7 e2 00 	mov    0xe2c760(%rip),%r8d        # 0x1413ab010
14057e8b0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14057e8b5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14057e8b9:	e8 62 e5 1b 00       	call   0x14073ce20
14057e8be:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14057e8c3:	f2 0f 10 71 20       	movsd  0x20(%rcx),%xmm6
14057e8c8:	8b 41 10             	mov    0x10(%rcx),%eax
14057e8cb:	ff c8                	dec    %eax
14057e8cd:	89 41 10             	mov    %eax,0x10(%rcx)
14057e8d0:	85 c0                	test   %eax,%eax
14057e8d2:	7f 14                	jg     0x14057e8e8
14057e8d4:	78 47                	js     0x14057e91d
14057e8d6:	48 8b 01             	mov    (%rcx),%rax
14057e8d9:	ba 01 00 00 00       	mov    $0x1,%edx
14057e8de:	48 8b 00             	mov    (%rax),%rax
14057e8e1:	ff 15 39 51 a0 00    	call   *0xa05139(%rip)        # 0x140f83a20
14057e8e7:	90                   	nop
14057e8e8:	0f 28 de             	movaps %xmm6,%xmm3
14057e8eb:	4c 8b c7             	mov    %rdi,%r8
14057e8ee:	f2 0f 10 0d 7a 1f eb 	movsd  0xeb1f7a(%rip),%xmm1        # 0x141430870
14057e8f5:	00
14057e8f6:	48 8b cb             	mov    %rbx,%rcx
14057e8f9:	e8 f2 d6 ff ff       	call   0x14057bff0
14057e8fe:	90                   	nop
14057e8ff:	48 8b d0             	mov    %rax,%rdx
14057e902:	48 8b 0d 2f 45 eb 00 	mov    0xeb452f(%rip),%rcx        # 0x141432e38
14057e909:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057e90e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14057e913:	48 83 c4 30          	add    $0x30,%rsp
14057e917:	5f                   	pop    %rdi
14057e918:	e9 53 81 1d 00       	jmp    0x140756a70
14057e91d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e922:	e8 d9 bd 20 00       	call   0x14078a700
14057e927:	cc                   	int3
14057e928:	cc                   	int3
14057e929:	cc                   	int3
14057e92a:	cc                   	int3
14057e92b:	cc                   	int3
14057e92c:	cc                   	int3
14057e92d:	cc                   	int3
14057e92e:	cc                   	int3
14057e92f:	cc                   	int3
14057e930:	4c 8b dc             	mov    %rsp,%r11
14057e933:	49 89 5b 18          	mov    %rbx,0x18(%r11)
14057e937:	49 89 73 20          	mov    %rsi,0x20(%r11)
14057e93b:	57                   	push   %rdi
14057e93c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14057e943:	48 8b 05 b6 a5 e3 00 	mov    0xe3a5b6(%rip),%rax        # 0x1413b8f00
14057e94a:	48 33 c4             	xor    %rsp,%rax
14057e94d:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14057e954:	00
14057e955:	49 8b f0             	mov    %r8,%rsi
14057e958:	48 8b fa             	mov    %rdx,%rdi
14057e95b:	49 89 53 a0          	mov    %rdx,-0x60(%r11)
14057e95f:	48 8d 59 48          	lea    0x48(%rcx),%rbx
14057e963:	49 8d 43 98          	lea    -0x68(%r11),%rax
14057e967:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14057e96b:	48 8b 02             	mov    (%rdx),%rax
14057e96e:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14057e975:	49 89 43 98          	mov    %rax,-0x68(%r11)
14057e979:	0f 57 c0             	xorps  %xmm0,%xmm0
14057e97c:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14057e981:	66 0f 6f 0d 97 59 a2 	movdqa 0xa25997(%rip),%xmm1        # 0x140fa4320
14057e988:	00
14057e989:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
14057e98f:	48 8b 05 ea 9d a6 00 	mov    0xa69dea(%rip),%rax        # 0x140fe8780
14057e996:	89 44 24 60          	mov    %eax,0x60(%rsp)
14057e99a:	0f b7 05 e3 9d a6 00 	movzwl 0xa69de3(%rip),%eax        # 0x140fe8784
14057e9a1:	66 89 44 24 64       	mov    %ax,0x64(%rsp)
14057e9a6:	0f b6 05 d9 9d a6 00 	movzbl 0xa69dd9(%rip),%eax        # 0x140fe8786
14057e9ad:	88 44 24 66          	mov    %al,0x66(%rsp)
14057e9b1:	c6 44 24 67 00       	movb   $0x0,0x67(%rsp)
14057e9b6:	4d 8d 43 c8          	lea    -0x38(%r11),%r8
14057e9ba:	49 8d 53 b0          	lea    -0x50(%r11),%rdx
14057e9be:	48 8b 0d c3 44 eb 00 	mov    0xeb44c3(%rip),%rcx        # 0x141432e88
14057e9c5:	e8 76 be e0 ff       	call   0x14038a840
14057e9ca:	90                   	nop
14057e9cb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14057e9d0:	48 8b d0             	mov    %rax,%rdx
14057e9d3:	48 8b cb             	mov    %rbx,%rcx
14057e9d6:	e8 35 ad ff ff       	call   0x140579710
14057e9db:	48 8b d8             	mov    %rax,%rbx
14057e9de:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14057e9e3:	e8 d8 87 1d 00       	call   0x1407571c0
14057e9e8:	90                   	nop
14057e9e9:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14057e9ee:	48 83 fa 0f          	cmp    $0xf,%rdx
14057e9f2:	76 32                	jbe    0x14057ea26
14057e9f4:	48 ff c2             	inc    %rdx
14057e9f7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14057e9fc:	48 8b c1             	mov    %rcx,%rax
14057e9ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057ea06:	72 19                	jb     0x14057ea21
14057ea08:	48 83 c2 27          	add    $0x27,%rdx
14057ea0c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14057ea10:	48 2b c1             	sub    %rcx,%rax
14057ea13:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14057ea17:	48 83 f8 1f          	cmp    $0x1f,%rax
14057ea1b:	0f 87 f7 00 00 00    	ja     0x14057eb18
14057ea21:	e8 1e c7 89 00       	call   0x140e1b144
14057ea26:	66 0f 6f 05 02 54 a2 	movdqa 0xa25402(%rip),%xmm0        # 0x140fa3e30
14057ea2d:	00
14057ea2e:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14057ea34:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
14057ea39:	48 85 db             	test   %rbx,%rbx
14057ea3c:	75 1c                	jne    0x14057ea5a
14057ea3e:	48 8b 0f             	mov    (%rdi),%rcx
14057ea41:	48 85 c9             	test   %rcx,%rcx
14057ea44:	74 65                	je     0x14057eaab
14057ea46:	8b 41 10             	mov    0x10(%rcx),%eax
14057ea49:	ff c8                	dec    %eax
14057ea4b:	89 41 10             	mov    %eax,0x10(%rcx)
14057ea4e:	85 c0                	test   %eax,%eax
14057ea50:	7f 59                	jg     0x14057eaab
14057ea52:	0f 88 b5 00 00 00    	js     0x14057eb0d
14057ea58:	eb 3f                	jmp    0x14057ea99
14057ea5a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14057ea61:	00
14057ea62:	4c 8d 0d 4f 4e e6 00 	lea    0xe64e4f(%rip),%r9        # 0x1413e38b8
14057ea69:	4c 8d 05 00 3e e6 00 	lea    0xe63e00(%rip),%r8        # 0x1413e2870
14057ea70:	33 d2                	xor    %edx,%edx
14057ea72:	48 8b cb             	mov    %rbx,%rcx
14057ea75:	e8 b2 f0 89 00       	call   0x140e1db2c
14057ea7a:	48 85 c0             	test   %rax,%rax
14057ea7d:	75 30                	jne    0x14057eaaf
14057ea7f:	48 8b 0f             	mov    (%rdi),%rcx
14057ea82:	48 85 c9             	test   %rcx,%rcx
14057ea85:	74 24                	je     0x14057eaab
14057ea87:	8b 41 10             	mov    0x10(%rcx),%eax
14057ea8a:	ff c8                	dec    %eax
14057ea8c:	89 41 10             	mov    %eax,0x10(%rcx)
14057ea8f:	85 c0                	test   %eax,%eax
14057ea91:	7f 18                	jg     0x14057eaab
14057ea93:	0f 88 85 00 00 00    	js     0x14057eb1e
14057ea99:	48 8b 01             	mov    (%rcx),%rax
14057ea9c:	ba 01 00 00 00       	mov    $0x1,%edx
14057eaa1:	48 8b 00             	mov    (%rax),%rax
14057eaa4:	ff 15 76 4f a0 00    	call   *0xa04f76(%rip)        # 0x140f83a20
14057eaaa:	90                   	nop
14057eaab:	32 c0                	xor    %al,%al
14057eaad:	eb 2e                	jmp    0x14057eadd
14057eaaf:	48 89 70 70          	mov    %rsi,0x70(%rax)
14057eab3:	48 8b 0f             	mov    (%rdi),%rcx
14057eab6:	48 85 c9             	test   %rcx,%rcx
14057eab9:	74 20                	je     0x14057eadb
14057eabb:	8b 41 10             	mov    0x10(%rcx),%eax
14057eabe:	ff c8                	dec    %eax
14057eac0:	89 41 10             	mov    %eax,0x10(%rcx)
14057eac3:	85 c0                	test   %eax,%eax
14057eac5:	7f 14                	jg     0x14057eadb
14057eac7:	78 39                	js     0x14057eb02
14057eac9:	48 8b 01             	mov    (%rcx),%rax
14057eacc:	ba 01 00 00 00       	mov    $0x1,%edx
14057ead1:	48 8b 00             	mov    (%rax),%rax
14057ead4:	ff 15 46 4f a0 00    	call   *0xa04f46(%rip)        # 0x140f83a20
14057eada:	90                   	nop
14057eadb:	b0 01                	mov    $0x1,%al
14057eadd:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14057eae4:	00
14057eae5:	48 33 cc             	xor    %rsp,%rcx
14057eae8:	e8 13 ca 89 00       	call   0x140e1b500
14057eaed:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14057eaf4:	00
14057eaf5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14057eaf9:	49 8b 73 28          	mov    0x28(%r11),%rsi
14057eafd:	49 8b e3             	mov    %r11,%rsp
14057eb00:	5f                   	pop    %rdi
14057eb01:	c3                   	ret
14057eb02:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb07:	e8 f4 bb 20 00       	call   0x14078a700
14057eb0c:	90                   	nop
14057eb0d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb12:	e8 e9 bb 20 00       	call   0x14078a700
14057eb17:	90                   	nop
14057eb18:	e8 87 b6 8a 00       	call   0x140e2a1a4
14057eb1d:	90                   	nop
14057eb1e:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb23:	e8 d8 bb 20 00       	call   0x14078a700
14057eb28:	cc                   	int3
14057eb29:	cc                   	int3
14057eb2a:	cc                   	int3
14057eb2b:	cc                   	int3
14057eb2c:	cc                   	int3
14057eb2d:	cc                   	int3
14057eb2e:	cc                   	int3
14057eb2f:	cc                   	int3
14057eb30:	40 53                	rex push %rbx
14057eb32:	56                   	push   %rsi
14057eb33:	57                   	push   %rdi
14057eb34:	48 83 ec 70          	sub    $0x70,%rsp
14057eb38:	48 8b f2             	mov    %rdx,%rsi
14057eb3b:	48 8b d9             	mov    %rcx,%rbx
14057eb3e:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
14057eb43:	0f 84 bc 01 00 00    	je     0x14057ed05
14057eb49:	48 83 b9 f0 00 00 00 	cmpq   $0x0,0xf0(%rcx)
14057eb50:	00
14057eb51:	0f 85 ae 01 00 00    	jne    0x14057ed05
14057eb57:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
14057eb5b:	0f 85 a4 01 00 00    	jne    0x14057ed05
14057eb61:	c6 41 40 01          	movb   $0x1,0x40(%rcx)
14057eb65:	c6 81 e8 00 00 00 01 	movb   $0x1,0xe8(%rcx)
14057eb6c:	48 8b 0d cd 25 eb 00 	mov    0xeb25cd(%rip),%rcx        # 0x141431140
14057eb73:	48 85 c9             	test   %rcx,%rcx
14057eb76:	0f 84 89 01 00 00    	je     0x14057ed05
14057eb7c:	e8 af 69 29 00       	call   0x140815530
14057eb81:	84 c0                	test   %al,%al
14057eb83:	0f 84 7c 01 00 00    	je     0x14057ed05
14057eb89:	48 8b d3             	mov    %rbx,%rdx
14057eb8c:	48 8b 0d f5 42 eb 00 	mov    0xeb42f5(%rip),%rcx        # 0x141432e88
14057eb93:	e8 78 3a 00 00       	call   0x140582610
14057eb98:	84 c0                	test   %al,%al
14057eb9a:	0f 85 65 01 00 00    	jne    0x14057ed05
14057eba0:	b9 50 00 00 00       	mov    $0x50,%ecx
14057eba5:	e8 5e c5 89 00       	call   0x140e1b108
14057ebaa:	4c 8b c8             	mov    %rax,%r9
14057ebad:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14057ebb4:	00
14057ebb5:	48 85 c0             	test   %rax,%rax
14057ebb8:	74 48                	je     0x14057ec02
14057ebba:	48 8b 0d 87 2d eb 00 	mov    0xeb2d87(%rip),%rcx        # 0x141431948
14057ebc1:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14057ebc8:	00
14057ebc9:	48 85 c9             	test   %rcx,%rcx
14057ebcc:	74 1c                	je     0x14057ebea
14057ebce:	8b 41 10             	mov    0x10(%rcx),%eax
14057ebd1:	ff c0                	inc    %eax
14057ebd3:	89 41 10             	mov    %eax,0x10(%rcx)
14057ebd6:	83 f8 01             	cmp    $0x1,%eax
14057ebd9:	0f 8e 3b 01 00 00    	jle    0x14057ed1a
14057ebdf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057ebe4:	0f 84 38 01 00 00    	je     0x14057ed22
14057ebea:	41 b0 01             	mov    $0x1,%r8b
14057ebed:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14057ebf4:	00
14057ebf5:	49 8b c9             	mov    %r9,%rcx
14057ebf8:	e8 c3 2d 1b 00       	call   0x1407319c0
14057ebfd:	48 8b f8             	mov    %rax,%rdi
14057ec00:	eb 02                	jmp    0x14057ec04
14057ec02:	33 ff                	xor    %edi,%edi
14057ec04:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
14057ec0b:	00
14057ec0c:	4c 8b c6             	mov    %rsi,%r8
14057ec0f:	8b 15 0b c4 e2 00    	mov    0xe2c40b(%rip),%edx        # 0x1413ab020
14057ec15:	48 8b cf             	mov    %rdi,%rcx
14057ec18:	e8 83 08 cc ff       	call   0x14023f4a0
14057ec1d:	45 33 c0             	xor    %r8d,%r8d
14057ec20:	8b 15 f6 c3 e2 00    	mov    0xe2c3f6(%rip),%edx        # 0x1413ab01c
14057ec26:	48 8b cf             	mov    %rdi,%rcx
14057ec29:	e8 22 a6 e1 ff       	call   0x140399250
14057ec2e:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14057ec32:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14057ec39:	00
14057ec3a:	e8 91 11 c2 ff       	call   0x14019fdd0
14057ec3f:	48 8b 08             	mov    (%rax),%rcx
14057ec42:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)