140a89707:	48 83 c4 30          	add    $0x30,%rsp
140a8970b:	5b                   	pop    %rbx
140a8970c:	c3                   	ret
140a8970d:	0f 57 c0             	xorps  %xmm0,%xmm0
140a89710:	b9 20 00 00 00       	mov    $0x20,%ecx
140a89715:	0f 11 03             	movups %xmm0,(%rbx)
140a89718:	4c 89 43 10          	mov    %r8,0x10(%rbx)
140a8971c:	4c 89 43 18          	mov    %r8,0x18(%rbx)
140a89720:	e8 e3 19 39 00       	call   0x140e1b108
140a89725:	48 89 03             	mov    %rax,(%rbx)
140a89728:	48 8b d0             	mov    %rax,%rdx
140a8972b:	48 c7 43 10 1d 00 00 	movq   $0x1d,0x10(%rbx)
140a89732:	00
140a89733:	48 c7 43 18 1f 00 00 	movq   $0x1f,0x18(%rbx)
140a8973a:	00
140a8973b:	0f 10 05 6e 8d 5f 00 	movups 0x5f8d6e(%rip),%xmm0        # 0x1410824b0
140a89742:	0f 11 00             	movups %xmm0,(%rax)
140a89745:	f2 0f 10 05 73 8d 5f 	movsd  0x5f8d73(%rip),%xmm0        # 0x1410824c0
140a8974c:	00
140a8974d:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
140a89752:	8b 0d 70 8d 5f 00    	mov    0x5f8d70(%rip),%ecx        # 0x1410824c8
140a89758:	89 48 18             	mov    %ecx,0x18(%rax)
140a8975b:	0f b6 05 6a 8d 5f 00 	movzbl 0x5f8d6a(%rip),%eax        # 0x1410824cc
140a89762:	88 42 1c             	mov    %al,0x1c(%rdx)
140a89765:	48 8b c3             	mov    %rbx,%rax
140a89768:	c6 42 1d 00          	movb   $0x0,0x1d(%rdx)
140a8976c:	48 83 c4 30          	add    $0x30,%rsp
140a89770:	5b                   	pop    %rbx
140a89771:	c3                   	ret
140a89772:	0f 57 c0             	xorps  %xmm0,%xmm0
140a89775:	0f 11 03             	movups %xmm0,(%rbx)
140a89778:	48 c7 43 10 03 00 00 	movq   $0x3,0x10(%rbx)
140a8977f:	00
140a89780:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a89787:	00
140a89788:	8b 05 ba 1e 57 00    	mov    0x571eba(%rip),%eax        # 0x140ffb648
140a8978e:	66 89 03             	mov    %ax,(%rbx)
140a89791:	0f b6 05 b2 1e 57 00 	movzbl 0x571eb2(%rip),%eax        # 0x140ffb64a
140a89798:	88 43 02             	mov    %al,0x2(%rbx)
140a8979b:	48 8b c3             	mov    %rbx,%rax
140a8979e:	44 88 43 03          	mov    %r8b,0x3(%rbx)
140a897a2:	48 83 c4 30          	add    $0x30,%rsp
140a897a6:	5b                   	pop    %rbx
140a897a7:	c3                   	ret
140a897a8:	eb 94                	jmp    0x140a8973e
140a897aa:	a8 00                	test   $0x0,%al
140a897ac:	3a 95 a8 00 93 95    	cmp    -0x6a6cff58(%rbp),%dl
140a897b2:	a8 00                	test   $0x0,%al
140a897b4:	e0 95                	loopne 0x140a8974b
140a897b6:	a8 00                	test   $0x0,%al
140a897b8:	50                   	push   %rax
140a897b9:	96                   	xchg   %eax,%esi
140a897ba:	a8 00                	test   $0x0,%al
140a897bc:	a6                   	cmpsb  %es:(%rdi),%ds:(%rsi)
140a897bd:	96                   	xchg   %eax,%esi
140a897be:	a8 00                	test   $0x0,%al
140a897c0:	0d 97 a8 00 cc       	or     $0xcc00a897,%eax
140a897c5:	cc                   	int3
140a897c6:	cc                   	int3
140a897c7:	cc                   	int3
140a897c8:	cc                   	int3
140a897c9:	cc                   	int3
140a897ca:	cc                   	int3
140a897cb:	cc                   	int3
140a897cc:	cc                   	int3
140a897cd:	cc                   	int3
140a897ce:	cc                   	int3
140a897cf:	cc                   	int3
140a897d0:	40 53                	rex push %rbx
140a897d2:	55                   	push   %rbp
140a897d3:	57                   	push   %rdi
140a897d4:	48 83 ec 20          	sub    $0x20,%rsp
140a897d8:	48 8b 29             	mov    (%rcx),%rbp
140a897db:	33 db                	xor    %ebx,%ebx
140a897dd:	48 8b fa             	mov    %rdx,%rdi
140a897e0:	48 85 ed             	test   %rbp,%rbp
140a897e3:	0f 84 2e 01 00 00    	je     0x140a89917
140a897e9:	0f b7 4d 10          	movzwl 0x10(%rbp),%ecx
140a897ed:	b8 ff ff 00 00       	mov    $0xffff,%eax
140a897f2:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140a897f7:	66 3b c8             	cmp    %ax,%cx
140a897fa:	0f 85 84 00 00 00    	jne    0x140a89884
140a89800:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a89806:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a8980b:	b2 3a                	mov    $0x3a,%dl
140a8980d:	e8 ce d7 f7 ff       	call   0x140a06fe0
140a89812:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140a89816:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a8981b:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a8981f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140a89824:	48 85 f6             	test   %rsi,%rsi
140a89827:	74 42                	je     0x140a8986b
140a89829:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140a8982d:	48 85 db             	test   %rbx,%rbx
140a89830:	74 2c                	je     0x140a8985e
140a89832:	48 8b 03             	mov    (%rbx),%rax
140a89835:	90                   	nop
140a89836:	48 83 f8 01          	cmp    $0x1,%rax
140a8983a:	74 12                	je     0x140a8984e
140a8983c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a89843:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a89848:	48 83 f8 01          	cmp    $0x1,%rax
140a8984c:	75 10                	jne    0x140a8985e
140a8984e:	48 8b cb             	mov    %rbx,%rcx
140a89851:	e8 8a d5 f7 ff       	call   0x140a06de0
140a89856:	48 8b cb             	mov    %rbx,%rcx
140a89859:	e8 32 78 3a 00       	call   0x140e31090
140a8985e:	ba 18 00 00 00       	mov    $0x18,%edx
140a89863:	48 8b ce             	mov    %rsi,%rcx
140a89866:	e8 d9 18 39 00       	call   0x140e1b144
140a8986b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a89870:	e8 7b 59 f3 ff       	call   0x1409bf1f0
140a89875:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a8987a:	32 c0                	xor    %al,%al
140a8987c:	48 83 c4 20          	add    $0x20,%rsp
140a89880:	5f                   	pop    %rdi
140a89881:	5d                   	pop    %rbp
140a89882:	5b                   	pop    %rbx
140a89883:	c3                   	ret
140a89884:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140a89889:	e8 d2 f0 fc ff       	call   0x140a58960
140a8988e:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140a89892:	48 8d 5d 20          	lea    0x20(%rbp),%rbx
140a89896:	4c 8b f0             	mov    %rax,%r14
140a89899:	48 8b cf             	mov    %rdi,%rcx
140a8989c:	48 8b 07             	mov    (%rdi),%rax
140a8989f:	48 8b 40 60          	mov    0x60(%rax),%rax
140a898a3:	ff 15 77 a1 4f 00    	call   *0x4fa177(%rip)        # 0x140f83a20
140a898a9:	84 c0                	test   %al,%al
140a898ab:	74 56                	je     0x140a89903
140a898ad:	48 8b 75 18          	mov    0x18(%rbp),%rsi
140a898b1:	0f 1f 40 00          	nopl   0x0(%rax)
140a898b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a898bc:	00 00 00 00
140a898c0:	49 8b 46 40          	mov    0x40(%r14),%rax
140a898c4:	48 8b d3             	mov    %rbx,%rdx
140a898c7:	48 8b cf             	mov    %rdi,%rcx
140a898ca:	ff 15 50 a1 4f 00    	call   *0x4fa150(%rip)        # 0x140f83a20
140a898d0:	84 c0                	test   %al,%al
140a898d2:	74 2f                	je     0x140a89903
140a898d4:	0f b7 45 12          	movzwl 0x12(%rbp),%eax
140a898d8:	48 03 d8             	add    %rax,%rbx
140a898db:	48 83 ee 01          	sub    $0x1,%rsi
140a898df:	75 df                	jne    0x140a898c0
140a898e1:	48 8b 07             	mov    (%rdi),%rax
140a898e4:	48 8b cf             	mov    %rdi,%rcx
140a898e7:	48 8b 40 68          	mov    0x68(%rax),%rax
140a898eb:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140a898f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a898f5:	48 83 c4 20          	add    $0x20,%rsp
140a898f9:	5f                   	pop    %rdi
140a898fa:	5d                   	pop    %rbp
140a898fb:	5b                   	pop    %rbx
140a898fc:	48 ff 25 1d a1 4f 00 	rex.W jmp *0x4fa11d(%rip)        # 0x140f83a20
140a89903:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140a89908:	32 c0                	xor    %al,%al
140a8990a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a8990f:	48 83 c4 20          	add    $0x20,%rsp
140a89913:	5f                   	pop    %rdi
140a89914:	5d                   	pop    %rbp
140a89915:	5b                   	pop    %rbx
140a89916:	c3                   	ret
140a89917:	48 8b 02             	mov    (%rdx),%rax
140a8991a:	48 8b cf             	mov    %rdi,%rcx
140a8991d:	33 d2                	xor    %edx,%edx
140a8991f:	48 8b 40 60          	mov    0x60(%rax),%rax
140a89923:	ff 15 f7 a0 4f 00    	call   *0x4fa0f7(%rip)        # 0x140f83a20
140a89929:	84 c0                	test   %al,%al
140a8992b:	74 1e                	je     0x140a8994b
140a8992d:	48 8b 07             	mov    (%rdi),%rax
140a89930:	48 8b cf             	mov    %rdi,%rcx
140a89933:	48 8b 40 68          	mov    0x68(%rax),%rax
140a89937:	ff 15 e3 a0 4f 00    	call   *0x4fa0e3(%rip)        # 0x140f83a20
140a8993d:	84 c0                	test   %al,%al
140a8993f:	74 0a                	je     0x140a8994b
140a89941:	b0 01                	mov    $0x1,%al
140a89943:	48 83 c4 20          	add    $0x20,%rsp
140a89947:	5f                   	pop    %rdi
140a89948:	5d                   	pop    %rbp
140a89949:	5b                   	pop    %rbx
140a8994a:	c3                   	ret
140a8994b:	32 c0                	xor    %al,%al
140a8994d:	48 83 c4 20          	add    $0x20,%rsp
140a89951:	5f                   	pop    %rdi
140a89952:	5d                   	pop    %rbp
140a89953:	5b                   	pop    %rbx
140a89954:	c3                   	ret
140a89955:	cc                   	int3
140a89956:	cc                   	int3
140a89957:	cc                   	int3
140a89958:	cc                   	int3
140a89959:	cc                   	int3
140a8995a:	cc                   	int3
140a8995b:	cc                   	int3
140a8995c:	cc                   	int3
140a8995d:	cc                   	int3
140a8995e:	cc                   	int3
140a8995f:	cc                   	int3
140a89960:	40 53                	rex push %rbx
140a89962:	55                   	push   %rbp
140a89963:	56                   	push   %rsi
140a89964:	48 83 ec 20          	sub    $0x20,%rsp
140a89968:	48 8b 31             	mov    (%rcx),%rsi
140a8996b:	33 db                	xor    %ebx,%ebx
140a8996d:	48 8b ea             	mov    %rdx,%rbp
140a89970:	48 85 f6             	test   %rsi,%rsi
140a89973:	0f 84 10 01 00 00    	je     0x140a89a89
140a89979:	0f b7 4e 10          	movzwl 0x10(%rsi),%ecx
140a8997d:	b8 ff ff 00 00       	mov    $0xffff,%eax
140a89982:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140a89987:	66 3b c8             	cmp    %ax,%cx
140a8998a:	0f 85 84 00 00 00    	jne    0x140a89a14
140a89990:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a89996:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a8999b:	b2 3a                	mov    $0x3a,%dl
140a8999d:	e8 3e d6 f7 ff       	call   0x140a06fe0
140a899a2:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
140a899a6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a899ab:	48 89 45 08          	mov    %rax,0x8(%rbp)
140a899af:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140a899b4:	48 85 ff             	test   %rdi,%rdi
140a899b7:	74 42                	je     0x140a899fb
140a899b9:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140a899bd:	48 85 db             	test   %rbx,%rbx
140a899c0:	74 2c                	je     0x140a899ee
140a899c2:	48 8b 03             	mov    (%rbx),%rax
140a899c5:	90                   	nop
140a899c6:	48 83 f8 01          	cmp    $0x1,%rax
140a899ca:	74 12                	je     0x140a899de
140a899cc:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a899d3:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a899d8:	48 83 f8 01          	cmp    $0x1,%rax
140a899dc:	75 10                	jne    0x140a899ee
140a899de:	48 8b cb             	mov    %rbx,%rcx
140a899e1:	e8 fa d3 f7 ff       	call   0x140a06de0
140a899e6:	48 8b cb             	mov    %rbx,%rcx
140a899e9:	e8 a2 76 3a 00       	call   0x140e31090
140a899ee:	ba 18 00 00 00       	mov    $0x18,%edx
140a899f3:	48 8b cf             	mov    %rdi,%rcx
140a899f6:	e8 49 17 39 00       	call   0x140e1b144
140a899fb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a89a00:	e8 eb 57 f3 ff       	call   0x1409bf1f0
140a89a05:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a89a0a:	32 c0                	xor    %al,%al
140a89a0c:	48 83 c4 20          	add    $0x20,%rsp
140a89a10:	5e                   	pop    %rsi
140a89a11:	5d                   	pop    %rbp
140a89a12:	5b                   	pop    %rbx
140a89a13:	c3                   	ret
140a89a14:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140a89a19:	e8 42 ef fc ff       	call   0x140a58960
140a89a1e:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140a89a22:	48 8d 5e 20          	lea    0x20(%rsi),%rbx
140a89a26:	48 8b cd             	mov    %rbp,%rcx
140a89a29:	4c 8b f0             	mov    %rax,%r14
140a89a2c:	e8 3f e4 fc ff       	call   0x140a57e70
140a89a31:	84 c0                	test   %al,%al
140a89a33:	74 40                	je     0x140a89a75
140a89a35:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
140a89a39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a89a40:	49 8b 46 30          	mov    0x30(%r14),%rax
140a89a44:	48 8b d3             	mov    %rbx,%rdx
140a89a47:	48 8b cd             	mov    %rbp,%rcx
140a89a4a:	ff 15 d0 9f 4f 00    	call   *0x4f9fd0(%rip)        # 0x140f83a20
140a89a50:	84 c0                	test   %al,%al
140a89a52:	74 21                	je     0x140a89a75
140a89a54:	0f b7 46 12          	movzwl 0x12(%rsi),%eax
140a89a58:	48 03 d8             	add    %rax,%rbx
140a89a5b:	48 83 ef 01          	sub    $0x1,%rdi
140a89a5f:	75 df                	jne    0x140a89a40
140a89a61:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140a89a66:	b0 01                	mov    $0x1,%al
140a89a68:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a89a6d:	48 83 c4 20          	add    $0x20,%rsp
140a89a71:	5e                   	pop    %rsi
140a89a72:	5d                   	pop    %rbp
140a89a73:	5b                   	pop    %rbx
140a89a74:	c3                   	ret
140a89a75:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140a89a7a:	32 c0                	xor    %al,%al
140a89a7c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a89a81:	48 83 c4 20          	add    $0x20,%rsp
140a89a85:	5e                   	pop    %rsi
140a89a86:	5d                   	pop    %rbp
140a89a87:	5b                   	pop    %rbx
140a89a88:	c3                   	ret
140a89a89:	33 d2                	xor    %edx,%edx
140a89a8b:	48 8b cd             	mov    %rbp,%rcx
140a89a8e:	e8 dd e3 fc ff       	call   0x140a57e70
140a89a93:	84 c0                	test   %al,%al
140a89a95:	0f 95 c0             	setne  %al
140a89a98:	48 83 c4 20          	add    $0x20,%rsp
140a89a9c:	5e                   	pop    %rsi
140a89a9d:	5d                   	pop    %rbp
140a89a9e:	5b                   	pop    %rbx
140a89a9f:	c3                   	ret
140a89aa0:	e9 2b fd ff ff       	jmp    0x140a897d0
140a89aa5:	cc                   	int3
140a89aa6:	cc                   	int3
140a89aa7:	cc                   	int3
140a89aa8:	cc                   	int3
140a89aa9:	cc                   	int3
140a89aaa:	cc                   	int3
140a89aab:	cc                   	int3
140a89aac:	cc                   	int3
140a89aad:	cc                   	int3
140a89aae:	cc                   	int3
140a89aaf:	cc                   	int3
140a89ab0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a89ab5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a89aba:	57                   	push   %rdi
140a89abb:	48 83 ec 70          	sub    $0x70,%rsp
140a89abf:	48 8b 05 3a f4 92 00 	mov    0x92f43a(%rip),%rax        # 0x1413b8f00
140a89ac6:	48 33 c4             	xor    %rsp,%rax
140a89ac9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a89ace:	48 8b f2             	mov    %rdx,%rsi
140a89ad1:	48 8b f9             	mov    %rcx,%rdi
140a89ad4:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a89ad9:	33 c0                	xor    %eax,%eax
140a89adb:	89 44 24 34          	mov    %eax,0x34(%rsp)
140a89adf:	0f 57 c0             	xorps  %xmm0,%xmm0
140a89ae2:	0f 11 01             	movups %xmm0,(%rcx)
140a89ae5:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a89ae9:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140a89af0:	00
140a89af1:	88 01                	mov    %al,(%rcx)
140a89af3:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
140a89afa:	00
140a89afb:	48 8d 05 9e 21 56 00 	lea    0x56219e(%rip),%rax        # 0x140febca0
140a89b02:	48 8d 15 1f 28 56 00 	lea    0x56281f(%rip),%rdx        # 0x140fec328
140a89b09:	83 3e 00             	cmpl   $0x0,(%rsi)
140a89b0c:	48 0f 44 d0          	cmove  %rax,%rdx
140a89b10:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140a89b15:	0f 57 c9             	xorps  %xmm1,%xmm1
140a89b18:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
140a89b1e:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140a89b25:	4c 8b c3             	mov    %rbx,%r8
140a89b28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a89b2f:	00
140a89b30:	49 ff c0             	inc    %r8
140a89b33:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140a89b38:	75 f6                	jne    0x140a89b30
140a89b3a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a89b3f:	e8 bc d2 70 ff       	call   0x140196e00
140a89b44:	c7 44 24 34 03 00 00 	movl   $0x3,0x34(%rsp)
140a89b4b:	00
140a89b4c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a89b51:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
140a89b57:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
140a89b5d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8