14096672e:	48 8b 0f             	mov    (%rdi),%rcx
140966731:	4c 8b 01             	mov    (%rcx),%r8
140966734:	49 8b 40 20          	mov    0x20(%r8),%rax
140966738:	ff 15 fa 64 1a 00    	call   *0x1a64fa(%rip)        # 0x140b0cc38
14096673e:	48 8b c3             	mov    %rbx,%rax
140966741:	eb 09                	jmp    0x14096674c
140966743:	48 83 c1 20          	add    $0x20,%rcx
140966747:	e8 d0 7b ff ff       	call   0x14095e31c
14096674c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140966751:	48 33 cc             	xor    %rsp,%rcx
140966754:	e8 87 8e 18 00       	call   0x140aef5e0
140966759:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140966760:	00
140966761:	48 83 c4 70          	add    $0x70,%rsp
140966765:	5f                   	pop    %rdi
140966766:	c3                   	ret
140966767:	48 8d 15 ea 73 20 00 	lea    0x2073ea(%rip),%rdx        # 0x140b6db58
14096676e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140966773:	e8 14 00 00 00       	call   0x14096678c
140966778:	48 8d 15 91 05 2d 00 	lea    0x2d0591(%rip),%rdx        # 0x140c36d10
14096677f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140966784:	e8 f5 9c 18 00       	call   0x140af047e
140966789:	cc                   	int3
14096678a:	90                   	nop
14096678b:	90                   	nop
14096678c:	40 53                	rex push %rbx
14096678e:	48 83 ec 60          	sub    $0x60,%rsp
140966792:	48 8b 05 a7 88 35 00 	mov    0x3588a7(%rip),%rax        # 0x140cbf040
140966799:	48 33 c4             	xor    %rsp,%rax
14096679c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409667a1:	48 8b d9             	mov    %rcx,%rbx
1409667a4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409667a9:	0f 57 c0             	xorps  %xmm0,%xmm0
1409667ac:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1409667b1:	0f 57 c9             	xorps  %xmm1,%xmm1
1409667b4:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1409667ba:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1409667be:	49 ff c0             	inc    %r8
1409667c1:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1409667c6:	75 f6                	jne    0x1409667be
1409667c8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409667cd:	e8 ce 89 7a ff       	call   0x14010f1a0
1409667d2:	45 33 c0             	xor    %r8d,%r8d
1409667d5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409667da:	48 8b cb             	mov    %rbx,%rcx
1409667dd:	e8 be 71 7a ff       	call   0x14010d9a0
1409667e2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1409667e7:	48 83 f8 0f          	cmp    $0xf,%rax
1409667eb:	76 31                	jbe    0x14096681e
1409667ed:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409667f2:	48 8b d1             	mov    %rcx,%rdx
1409667f5:	48 ff c0             	inc    %rax
1409667f8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409667fe:	72 18                	jb     0x140966818
140966800:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140966804:	48 2b d1             	sub    %rcx,%rdx
140966807:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14096680b:	48 83 f8 1f          	cmp    $0x1f,%rax
14096680f:	76 07                	jbe    0x140966818
140966811:	ff 15 81 61 1a 00    	call   *0x1a6181(%rip)        # 0x140b0c998
140966817:	cc                   	int3
140966818:	ff 15 a2 60 1a 00    	call   *0x1a60a2(%rip)        # 0x140b0c8c0
14096681e:	48 8d 05 73 64 1c 00 	lea    0x1c6473(%rip),%rax        # 0x140b2cc98
140966825:	48 89 03             	mov    %rax,(%rbx)
140966828:	48 8b c3             	mov    %rbx,%rax
14096682b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140966830:	48 33 cc             	xor    %rsp,%rcx
140966833:	e8 a8 8d 18 00       	call   0x140aef5e0
140966838:	48 83 c4 60          	add    $0x60,%rsp
14096683c:	5b                   	pop    %rbx
14096683d:	c3                   	ret
14096683e:	90                   	nop
14096683f:	90                   	nop
140966840:	40 53                	rex push %rbx
140966842:	48 83 ec 20          	sub    $0x20,%rsp
140966846:	48 8b 09             	mov    (%rcx),%rcx
140966849:	48 85 c9             	test   %rcx,%rcx
14096684c:	74 21                	je     0x14096686f
14096684e:	48 8d 59 f8          	lea    -0x8(%rcx),%rbx
140966852:	4c 8d 0d 07 9b 6e ff 	lea    -0x9164f9(%rip),%r9        # 0x140050360
140966859:	4c 8b 03             	mov    (%rbx),%r8
14096685c:	ba 18 00 00 00       	mov    $0x18,%edx
140966861:	e8 da 8d 18 00       	call   0x140aef640
140966866:	48 8b cb             	mov    %rbx,%rcx
140966869:	e8 92 8d 18 00       	call   0x140aef600
14096686e:	90                   	nop
14096686f:	48 83 c4 20          	add    $0x20,%rsp
140966873:	5b                   	pop    %rbx
140966874:	c3                   	ret
140966875:	90                   	nop
140966876:	90                   	nop
140966877:	90                   	nop
140966878:	90                   	nop
140966879:	90                   	nop
14096687a:	90                   	nop
14096687b:	90                   	nop
14096687c:	90                   	nop
14096687d:	90                   	nop
14096687e:	90                   	nop
14096687f:	90                   	nop
140966880:	40 53                	rex push %rbx
140966882:	48 83 ec 20          	sub    $0x20,%rsp
140966886:	48 8d 05 93 64 1c 00 	lea    0x1c6493(%rip),%rax        # 0x140b2cd20
14096688d:	48 8b d9             	mov    %rcx,%rbx
140966890:	48 89 01             	mov    %rax,(%rcx)
140966893:	f6 c2 01             	test   $0x1,%dl
140966896:	74 05                	je     0x14096689d
140966898:	e8 37 8d 18 00       	call   0x140aef5d4
14096689d:	48 8b c3             	mov    %rbx,%rax
1409668a0:	48 83 c4 20          	add    $0x20,%rsp
1409668a4:	5b                   	pop    %rbx
1409668a5:	c3                   	ret
1409668a6:	90                   	nop
1409668a7:	90                   	nop
1409668a8:	33 d2                	xor    %edx,%edx
1409668aa:	48 8d 05 df 64 1c 00 	lea    0x1c64df(%rip),%rax        # 0x140b2cd90
1409668b1:	0f 57 c0             	xorps  %xmm0,%xmm0
1409668b4:	0f 11 81 c0 00 00 00 	movups %xmm0,0xc0(%rcx)
1409668bb:	48 89 91 d0 00 00 00 	mov    %rdx,0xd0(%rcx)
1409668c2:	48 c7 81 d8 00 00 00 	movq   $0xf,0xd8(%rcx)
1409668c9:	0f 00 00 00
1409668cd:	88 91 c0 00 00 00    	mov    %dl,0xc0(%rcx)
1409668d3:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1409668d7:	48 89 51 48          	mov    %rdx,0x48(%rcx)
1409668db:	48 89 51 60          	mov    %rdx,0x60(%rcx)
1409668df:	48 c7 41 68 01 00 00 	movq   $0x1,0x68(%rcx)
1409668e6:	00
1409668e7:	48 c7 41 1c 01 00 00 	movq   $0x1,0x1c(%rcx)
1409668ee:	00
1409668ef:	89 51 70             	mov    %edx,0x70(%rcx)
1409668f2:	48 89 91 a8 00 00 00 	mov    %rdx,0xa8(%rcx)
1409668f9:	48 89 91 b0 00 00 00 	mov    %rdx,0xb0(%rcx)
140966900:	89 91 b8 00 00 00    	mov    %edx,0xb8(%rcx)
140966906:	48 89 51 2c          	mov    %rdx,0x2c(%rcx)
14096690a:	48 89 51 38          	mov    %rdx,0x38(%rcx)
14096690e:	48 89 51 50          	mov    %rdx,0x50(%rcx)
140966912:	48 89 91 80 00 00 00 	mov    %rdx,0x80(%rcx)
140966919:	48 89 01             	mov    %rax,(%rcx)
14096691c:	48 8d 05 a5 64 1c 00 	lea    0x1c64a5(%rip),%rax        # 0x140b2cdc8
140966923:	48 89 41 08          	mov    %rax,0x8(%rcx)
140966927:	48 8b c1             	mov    %rcx,%rax
14096692a:	48 89 91 e0 00 00 00 	mov    %rdx,0xe0(%rcx)
140966931:	48 89 91 e8 00 00 00 	mov    %rdx,0xe8(%rcx)
140966938:	48 89 91 f0 00 00 00 	mov    %rdx,0xf0(%rcx)
14096693f:	48 89 91 f8 00 00 00 	mov    %rdx,0xf8(%rcx)
140966946:	48 89 91 00 01 00 00 	mov    %rdx,0x100(%rcx)
14096694d:	48 89 91 08 01 00 00 	mov    %rdx,0x108(%rcx)
140966954:	89 91 10 01 00 00    	mov    %edx,0x110(%rcx)
14096695a:	c7 81 14 01 00 00 1c 	movl   $0x1c,0x114(%rcx)
140966961:	00 00 00
140966964:	88 91 18 01 00 00    	mov    %dl,0x118(%rcx)
14096696a:	c3                   	ret
14096696b:	90                   	nop
14096696c:	90                   	nop
14096696d:	90                   	nop
14096696e:	90                   	nop
14096696f:	90                   	nop
140966970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140966975:	57                   	push   %rdi
140966976:	48 83 ec 20          	sub    $0x20,%rsp
14096697a:	8b da                	mov    %edx,%ebx
14096697c:	48 8b f9             	mov    %rcx,%rdi
14096697f:	e8 1c 00 00 00       	call   0x1409669a0
140966984:	f6 c3 01             	test   $0x1,%bl
140966987:	74 08                	je     0x140966991
140966989:	48 8b cf             	mov    %rdi,%rcx
14096698c:	e8 43 8c 18 00       	call   0x140aef5d4
140966991:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140966996:	48 8b c7             	mov    %rdi,%rax
140966999:	48 83 c4 20          	add    $0x20,%rsp
14096699d:	5f                   	pop    %rdi
14096699e:	c3                   	ret
14096699f:	90                   	nop
1409669a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409669a5:	57                   	push   %rdi
1409669a6:	48 83 ec 20          	sub    $0x20,%rsp
1409669aa:	48 8b f9             	mov    %rcx,%rdi
1409669ad:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
1409669b4:	48 85 c9             	test   %rcx,%rcx
1409669b7:	74 4c                	je     0x140966a05
1409669b9:	48 8b 87 00 01 00 00 	mov    0x100(%rdi),%rax
1409669c0:	48 2b c1             	sub    %rcx,%rax
1409669c3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1409669c7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409669cd:	72 18                	jb     0x1409669e7
1409669cf:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1409669d3:	48 2b ca             	sub    %rdx,%rcx
1409669d6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409669da:	48 83 f8 1f          	cmp    $0x1f,%rax
1409669de:	0f 87 84 00 00 00    	ja     0x140966a68
1409669e4:	48 8b ca             	mov    %rdx,%rcx
1409669e7:	ff 15 d3 5e 1a 00    	call   *0x1a5ed3(%rip)        # 0x140b0c8c0
1409669ed:	48 83 a7 f0 00 00 00 	andq   $0x0,0xf0(%rdi)
1409669f4:	00
1409669f5:	48 83 a7 f8 00 00 00 	andq   $0x0,0xf8(%rdi)
1409669fc:	00
1409669fd:	48 83 a7 00 01 00 00 	andq   $0x0,0x100(%rdi)
140966a04:	00
140966a05:	48 8b 9f e8 00 00 00 	mov    0xe8(%rdi),%rbx
140966a0c:	48 85 db             	test   %rbx,%rbx
140966a0f:	74 39                	je     0x140966a4a
140966a11:	83 c8 ff             	or     $0xffffffff,%eax
140966a14:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140966a19:	83 f8 01             	cmp    $0x1,%eax
140966a1c:	75 2c                	jne    0x140966a4a
140966a1e:	48 8b 03             	mov    (%rbx),%rax
140966a21:	48 8b cb             	mov    %rbx,%rcx
140966a24:	48 8b 00             	mov    (%rax),%rax
140966a27:	ff 15 0b 62 1a 00    	call   *0x1a620b(%rip)        # 0x140b0cc38
140966a2d:	83 c8 ff             	or     $0xffffffff,%eax
140966a30:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140966a35:	83 f8 01             	cmp    $0x1,%eax
140966a38:	75 10                	jne    0x140966a4a
140966a3a:	48 8b 03             	mov    (%rbx),%rax
140966a3d:	48 8b cb             	mov    %rbx,%rcx
140966a40:	48 8b 40 08          	mov    0x8(%rax),%rax
140966a44:	ff 15 ee 61 1a 00    	call   *0x1a61ee(%rip)        # 0x140b0cc38
140966a4a:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140966a4e:	e8 dd 1d 01 00       	call   0x140978830
140966a53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140966a58:	48 8d 05 d1 63 1c 00 	lea    0x1c63d1(%rip),%rax        # 0x140b2ce30
140966a5f:	48 89 07             	mov    %rax,(%rdi)
140966a62:	48 83 c4 20          	add    $0x20,%rsp
140966a66:	5f                   	pop    %rdi
140966a67:	c3                   	ret
140966a68:	ff 15 2a 5f 1a 00    	call   *0x1a5f2a(%rip)        # 0x140b0c998
140966a6e:	cc                   	int3
140966a6f:	90                   	nop
140966a70:	40 53                	rex push %rbx
140966a72:	48 83 ec 20          	sub    $0x20,%rsp
140966a76:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
140966a7d:	48 8b da             	mov    %rdx,%rbx
140966a80:	e8 f3 46 6b ff       	call   0x14001b178
140966a85:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140966a89:	48 85 db             	test   %rbx,%rbx
140966a8c:	74 39                	je     0x140966ac7
140966a8e:	83 c8 ff             	or     $0xffffffff,%eax
140966a91:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140966a96:	83 f8 01             	cmp    $0x1,%eax
140966a99:	75 2c                	jne    0x140966ac7
140966a9b:	48 8b 03             	mov    (%rbx),%rax
140966a9e:	48 8b cb             	mov    %rbx,%rcx
140966aa1:	48 8b 00             	mov    (%rax),%rax
140966aa4:	ff 15 8e 61 1a 00    	call   *0x1a618e(%rip)        # 0x140b0cc38
140966aaa:	83 c8 ff             	or     $0xffffffff,%eax
140966aad:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140966ab2:	83 f8 01             	cmp    $0x1,%eax
140966ab5:	75 10                	jne    0x140966ac7
140966ab7:	48 8b 03             	mov    (%rbx),%rax
140966aba:	48 8b cb             	mov    %rbx,%rcx
140966abd:	48 8b 40 08          	mov    0x8(%rax),%rax
140966ac1:	ff 15 71 61 1a 00    	call   *0x1a6171(%rip)        # 0x140b0cc38
140966ac7:	48 83 c4 20          	add    $0x20,%rsp
140966acb:	5b                   	pop    %rbx
140966acc:	c3                   	ret
140966acd:	90                   	nop
140966ace:	90                   	nop
140966acf:	90                   	nop
140966ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140966ad5:	57                   	push   %rdi
140966ad6:	48 83 ec 20          	sub    $0x20,%rsp
140966ada:	48 8b f9             	mov    %rcx,%rdi
140966add:	8b da                	mov    %edx,%ebx
140966adf:	48 83 c1 08          	add    $0x8,%rcx
140966ae3:	33 d2                	xor    %edx,%edx
140966ae5:	48 8b 01             	mov    (%rcx),%rax
140966ae8:	48 8b 40 20          	mov    0x20(%rax),%rax
140966aec:	ff 15 46 61 1a 00    	call   *0x1a6146(%rip)        # 0x140b0cc38
140966af2:	33 c0                	xor    %eax,%eax
140966af4:	89 9f 0c 01 00 00    	mov    %ebx,0x10c(%rdi)
140966afa:	89 87 08 01 00 00    	mov    %eax,0x108(%rdi)
140966b00:	89 9f 10 01 00 00    	mov    %ebx,0x110(%rdi)
140966b06:	48 81 c7 c0 00 00 00 	add    $0xc0,%rdi
140966b0d:	48 89 47 10          	mov    %rax,0x10(%rdi)
140966b11:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140966b16:	76 03                	jbe    0x140966b1b
140966b18:	48 8b 3f             	mov    (%rdi),%rdi
140966b1b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140966b20:	88 07                	mov    %al,(%rdi)
140966b22:	48 83 c4 20          	add    $0x20,%rsp
140966b26:	5f                   	pop    %rdi
140966b27:	c3                   	ret
140966b28:	90                   	nop
140966b29:	90                   	nop
140966b2a:	90                   	nop
140966b2b:	90                   	nop
140966b2c:	90                   	nop
140966b2d:	90                   	nop
140966b2e:	90                   	nop
140966b2f:	90                   	nop
140966b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140966b35:	57                   	push   %rdi
140966b36:	48 83 ec 20          	sub    $0x20,%rsp
140966b3a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140966b3e:	48 8b d9             	mov    %rcx,%rbx
140966b41:	48 8b 07             	mov    (%rdi),%rax
140966b44:	48 8b cf             	mov    %rdi,%rcx
140966b47:	48 8b 40 28          	mov    0x28(%rax),%rax
140966b4b:	ff 15 e7 60 1a 00    	call   *0x1a60e7(%rip)        # 0x140b0cc38
140966b51:	89 83 14 01 00 00    	mov    %eax,0x114(%rbx)
140966b57:	83 f8 1c             	cmp    $0x1c,%eax
140966b5a:	75 1f                	jne    0x140966b7b
140966b5c:	83 7b 2c 00          	cmpl   $0x0,0x2c(%rbx)
140966b60:	7e 19                	jle    0x140966b7b
140966b62:	eb 08                	jmp    0x140966b6c
140966b64:	48 8b cf             	mov    %rdi,%rcx
140966b67:	e8 68 24 01 00       	call   0x140978fd4
140966b6c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140966b70:	48 63 4b 2c          	movslq 0x2c(%rbx),%rcx
140966b74:	83 7c 88 fc 00       	cmpl   $0x0,-0x4(%rax,%rcx,4)
140966b79:	75 e9                	jne    0x140966b64
140966b7b:	8b 83 14 01 00 00    	mov    0x114(%rbx),%eax
140966b81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140966b86:	48 83 c4 20          	add    $0x20,%rsp
140966b8a:	5f                   	pop    %rdi
140966b8b:	c3                   	ret
140966b8c:	90                   	nop
140966b8d:	90                   	nop
140966b8e:	90                   	nop
140966b8f:	90                   	nop
140966b90:	48 83 ec 28          	sub    $0x28,%rsp
140966b94:	44 8b 81 14 01 00 00 	mov    0x114(%rcx),%r8d
140966b9b:	4c 8b ca             	mov    %rdx,%r9
140966b9e:	48 8b d1             	mov    %rcx,%rdx
140966ba1:	41 83 f8 0a          	cmp    $0xa,%r8d
140966ba5:	7f 60                	jg     0x140966c07
140966ba7:	74 52                	je     0x140966bfb
140966ba9:	41 83 e8 03          	sub    $0x3,%r8d
140966bad:	74 70                	je     0x140966c1f
140966baf:	41 83 e8 03          	sub    $0x3,%r8d
140966bb3:	74 3a                	je     0x140966bef
140966bb5:	41 83 e8 01          	sub    $0x1,%r8d
140966bb9:	74 40                	je     0x140966bfb
140966bbb:	41 83 e8 01          	sub    $0x1,%r8d
140966bbf:	74 22                	je     0x140966be3
140966bc1:	41 83 f8 01          	cmp    $0x1,%r8d
140966bc5:	75 70                	jne    0x140966c37
140966bc7:	49 8b 09             	mov    (%r9),%rcx
140966bca:	48 81 c2 c0 00 00 00 	add    $0xc0,%rdx
140966bd1:	48 8b 01             	mov    (%rcx),%rax
140966bd4:	48 8b 40 28          	mov    0x28(%rax),%rax
140966bd8:	48 83 c4 28          	add    $0x28,%rsp
140966bdc:	48 ff 25 55 60 1a 00 	rex.W jmp *0x1a6055(%rip)        # 0x140b0cc38
140966be3:	49 8b 09             	mov    (%r9),%rcx
140966be6:	48 8b 01             	mov    (%rcx),%rax
140966be9:	48 8b 40 20          	mov    0x20(%rax),%rax
140966bed:	eb 3a                	jmp    0x140966c29
140966bef:	49 8b 09             	mov    (%r9),%rcx
140966bf2:	48 8b 01             	mov    (%rcx),%rax
140966bf5:	48 8b 40 18          	mov    0x18(%rax),%rax