1400347de:	f6 c3 01             	test   $0x1,%bl
1400347e1:	74 0d                	je     0x1400347f0
1400347e3:	ba 10 00 00 00       	mov    $0x10,%edx
1400347e8:	48 8b cf             	mov    %rdi,%rcx
1400347eb:	e8 c4 2a 00 00       	call   0x1400372b4
1400347f0:	48 8b c7             	mov    %rdi,%rax
1400347f3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400347f8:	48 83 c4 20          	add    $0x20,%rsp
1400347fc:	5f                   	pop    %rdi
1400347fd:	c3                   	ret
1400347fe:	cc                   	int3
1400347ff:	cc                   	int3
140034800:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140034805:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003480a:	55                   	push   %rbp
14003480b:	56                   	push   %rsi
14003480c:	57                   	push   %rdi
14003480d:	48 83 ec 20          	sub    $0x20,%rsp
140034811:	48 8b fa             	mov    %rdx,%rdi
140034814:	48 8b d9             	mov    %rcx,%rbx
140034817:	e8 44 cd fc ff       	call   0x140001560
14003481c:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
140034820:	48 83 3e 30          	cmpq   $0x30,(%rsi)
140034824:	0f 82 d5 00 00 00    	jb     0x1400348ff
14003482a:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
14003482e:	48 85 ed             	test   %rbp,%rbp
140034831:	0f 84 c8 00 00 00    	je     0x1400348ff
140034837:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14003483c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140034841:	48 8b 17             	mov    (%rdi),%rdx
140034844:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140034849:	48 85 d2             	test   %rdx,%rdx
14003484c:	74 15                	je     0x140034863
14003484e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140034852:	48 63 48 04          	movslq 0x4(%rax),%rcx
140034856:	48 83 c2 08          	add    $0x8,%rdx
14003485a:	48 03 ca             	add    %rdx,%rcx
14003485d:	48 8b 01             	mov    (%rcx),%rax
140034860:	ff 10                	call   *(%rax)
140034862:	90                   	nop
140034863:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140034868:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14003486d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140034872:	48 85 db             	test   %rbx,%rbx
140034875:	75 23                	jne    0x14003489a
140034877:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14003487c:	48 85 c0             	test   %rax,%rax
14003487f:	74 15                	je     0x140034896
140034881:	48 8b 48 08          	mov    0x8(%rax),%rcx
140034885:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140034889:	48 83 c0 08          	add    $0x8,%rax
14003488d:	48 03 c8             	add    %rax,%rcx
140034890:	48 8b 01             	mov    (%rcx),%rax
140034893:	ff 50 08             	call   *0x8(%rax)
140034896:	33 db                	xor    %ebx,%ebx
140034898:	eb 5c                	jmp    0x1400348f6
14003489a:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14003489d:	3b 0d 1d 39 02 00    	cmp    0x2391d(%rip),%ecx        # 0x1400581c0
1400348a3:	74 1f                	je     0x1400348c4
1400348a5:	48 8b d3             	mov    %rbx,%rdx
1400348a8:	e8 33 f6 fc ff       	call   0x140003ee0
1400348ad:	48 8b d8             	mov    %rax,%rbx
1400348b0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400348b5:	48 85 c0             	test   %rax,%rax
1400348b8:	74 3c                	je     0x1400348f6
1400348ba:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400348be:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400348c2:	eb 25                	jmp    0x1400348e9
1400348c4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400348c8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400348cc:	48 85 c0             	test   %rax,%rax
1400348cf:	74 02                	je     0x1400348d3
1400348d1:	ff d0                	call   *%rax
1400348d3:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400348d7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400348dc:	48 85 c0             	test   %rax,%rax
1400348df:	74 15                	je     0x1400348f6
1400348e1:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400348e5:	49 63 48 04          	movslq 0x4(%r8),%rcx
1400348e9:	48 83 c0 08          	add    $0x8,%rax
1400348ed:	48 03 c8             	add    %rax,%rcx
1400348f0:	48 8b 01             	mov    (%rcx),%rax
1400348f3:	ff 50 08             	call   *0x8(%rax)
1400348f6:	48 8b d3             	mov    %rbx,%rdx
1400348f9:	48 8b ce             	mov    %rsi,%rcx
1400348fc:	ff d5                	call   *%rbp
1400348fe:	90                   	nop
1400348ff:	48 8b 17             	mov    (%rdi),%rdx
140034902:	48 85 d2             	test   %rdx,%rdx
140034905:	74 15                	je     0x14003491c
140034907:	48 8b 42 08          	mov    0x8(%rdx),%rax
14003490b:	48 83 c2 08          	add    $0x8,%rdx
14003490f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140034913:	48 03 ca             	add    %rdx,%rcx
140034916:	48 8b 01             	mov    (%rcx),%rax
140034919:	ff 50 08             	call   *0x8(%rax)
14003491c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140034921:	48 83 c4 20          	add    $0x20,%rsp
140034925:	5f                   	pop    %rdi
140034926:	5e                   	pop    %rsi
140034927:	5d                   	pop    %rbp
140034928:	c3                   	ret
140034929:	cc                   	int3
14003492a:	cc                   	int3
14003492b:	cc                   	int3
14003492c:	cc                   	int3
14003492d:	cc                   	int3
14003492e:	cc                   	int3
14003492f:	cc                   	int3
140034930:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034935:	57                   	push   %rdi
140034936:	48 83 ec 20          	sub    $0x20,%rsp
14003493a:	48 8b d9             	mov    %rcx,%rbx
14003493d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140034941:	48 8b 41 10          	mov    0x10(%rcx),%rax
140034945:	48 85 c0             	test   %rax,%rax
140034948:	74 02                	je     0x14003494c
14003494a:	ff d0                	call   *%rax
14003494c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140034951:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140034956:	83 f8 01             	cmp    $0x1,%eax
140034959:	75 47                	jne    0x1400349a2
14003495b:	48 8d 7b f0          	lea    -0x10(%rbx),%rdi
14003495f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140034964:	48 85 ff             	test   %rdi,%rdi
140034967:	74 2c                	je     0x140034995
140034969:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14003496e:	48 8d 05 eb e0 00 00 	lea    0xe0eb(%rip),%rax        # 0x140042a60
140034975:	48 89 03             	mov    %rax,(%rbx)
140034978:	e8 e3 cb fc ff       	call   0x140001560
14003497d:	90                   	nop
14003497e:	48 8d 05 13 6a 00 00 	lea    0x6a13(%rip),%rax        # 0x14003b398
140034985:	48 89 03             	mov    %rax,(%rbx)
140034988:	ba 20 00 00 00       	mov    $0x20,%edx
14003498d:	48 8b cf             	mov    %rdi,%rcx
140034990:	e8 1f 29 00 00       	call   0x1400372b4
140034995:	b0 01                	mov    $0x1,%al
140034997:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003499c:	48 83 c4 20          	add    $0x20,%rsp
1400349a0:	5f                   	pop    %rdi
1400349a1:	c3                   	ret
1400349a2:	32 c0                	xor    %al,%al
1400349a4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400349a9:	48 83 c4 20          	add    $0x20,%rsp
1400349ad:	5f                   	pop    %rdi
1400349ae:	c3                   	ret
1400349af:	cc                   	int3
1400349b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400349b5:	48 8d 05 dc 69 00 00 	lea    0x69dc(%rip),%rax        # 0x14003b398
1400349bc:	48 89 01             	mov    %rax,(%rcx)
1400349bf:	48 8d 05 da e0 00 00 	lea    0xe0da(%rip),%rax        # 0x140042aa0
1400349c6:	48 89 01             	mov    %rax,(%rcx)
1400349c9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
1400349d0:	8b 05 c2 37 02 00    	mov    0x237c2(%rip),%eax        # 0x140058198
1400349d6:	89 41 08             	mov    %eax,0x8(%rcx)
1400349d9:	48 89 49 18          	mov    %rcx,0x18(%rcx)
1400349dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400349e0:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1400349e4:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1400349e8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1400349ec:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
1400349f3:	00
1400349f4:	48 8d 05 75 2b fd ff 	lea    -0x2d48b(%rip),%rax        # 0x140007570
1400349fb:	48 89 41 28          	mov    %rax,0x28(%rcx)
1400349ff:	48 8d 05 ea 2b fd ff 	lea    -0x2d416(%rip),%rax        # 0x1400075f0
140034a06:	48 89 41 30          	mov    %rax,0x30(%rcx)
140034a0a:	48 8d 05 af 2b fd ff 	lea    -0x2d451(%rip),%rax        # 0x1400075c0
140034a11:	48 89 41 38          	mov    %rax,0x38(%rcx)
140034a15:	48 8d 05 74 2b fd ff 	lea    -0x2d48c(%rip),%rax        # 0x140007590
140034a1c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140034a20:	48 8d 05 a9 e0 00 00 	lea    0xe0a9(%rip),%rax        # 0x140042ad0
140034a27:	48 89 01             	mov    %rax,(%rcx)
140034a2a:	48 8d 05 1f 01 00 00 	lea    0x11f(%rip),%rax        # 0x140034b50
140034a31:	48 89 41 48          	mov    %rax,0x48(%rcx)
140034a35:	48 8b c1             	mov    %rcx,%rax
140034a38:	c3                   	ret
140034a39:	cc                   	int3
140034a3a:	cc                   	int3
140034a3b:	cc                   	int3
140034a3c:	cc                   	int3
140034a3d:	cc                   	int3
140034a3e:	cc                   	int3
140034a3f:	cc                   	int3
140034a40:	40 53                	rex push %rbx
140034a42:	48 83 ec 20          	sub    $0x20,%rsp
140034a46:	48 8b d9             	mov    %rcx,%rbx
140034a49:	48 8d 05 b0 e0 00 00 	lea    0xe0b0(%rip),%rax        # 0x140042b00
140034a50:	48 89 01             	mov    %rax,(%rcx)
140034a53:	48 83 b9 98 00 00 00 	cmpq   $0x0,0x98(%rcx)
140034a5a:	00
140034a5b:	75 25                	jne    0x140034a82
140034a5d:	48 83 c1 08          	add    $0x8,%rcx
140034a61:	e8 2d e9 fc ff       	call   0x140003393
140034a66:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140034a6a:	e8 24 e9 fc ff       	call   0x140003393
140034a6f:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140034a73:	e8 1b e9 fc ff       	call   0x140003393
140034a78:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140034a7c:	e8 12 e9 fc ff       	call   0x140003393
140034a81:	90                   	nop
140034a82:	48 83 c4 20          	add    $0x20,%rsp
140034a86:	5b                   	pop    %rbx
140034a87:	c3                   	ret
140034a88:	cc                   	int3
140034a89:	cc                   	int3
140034a8a:	cc                   	int3
140034a8b:	cc                   	int3
140034a8c:	cc                   	int3
140034a8d:	cc                   	int3
140034a8e:	cc                   	int3
140034a8f:	cc                   	int3
140034a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034a95:	57                   	push   %rdi
140034a96:	48 83 ec 20          	sub    $0x20,%rsp
140034a9a:	8b fa                	mov    %edx,%edi
140034a9c:	48 8b d9             	mov    %rcx,%rbx
140034a9f:	48 8d 05 5a e0 00 00 	lea    0xe05a(%rip),%rax        # 0x140042b00
140034aa6:	48 89 01             	mov    %rax,(%rcx)
140034aa9:	48 83 b9 98 00 00 00 	cmpq   $0x0,0x98(%rcx)
140034ab0:	00
140034ab1:	75 24                	jne    0x140034ad7
140034ab3:	48 83 c1 08          	add    $0x8,%rcx
140034ab7:	e8 d7 e8 fc ff       	call   0x140003393
140034abc:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140034ac0:	e8 ce e8 fc ff       	call   0x140003393
140034ac5:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140034ac9:	e8 c5 e8 fc ff       	call   0x140003393
140034ace:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140034ad2:	e8 bc e8 fc ff       	call   0x140003393
140034ad7:	40 f6 c7 01          	test   $0x1,%dil
140034adb:	74 0d                	je     0x140034aea
140034add:	ba a0 00 00 00       	mov    $0xa0,%edx
140034ae2:	48 8b cb             	mov    %rbx,%rcx
140034ae5:	e8 ca 27 00 00       	call   0x1400372b4
140034aea:	48 8b c3             	mov    %rbx,%rax
140034aed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034af2:	48 83 c4 20          	add    $0x20,%rsp
140034af6:	5f                   	pop    %rdi
140034af7:	c3                   	ret
140034af8:	cc                   	int3
140034af9:	cc                   	int3
140034afa:	cc                   	int3
140034afb:	cc                   	int3
140034afc:	cc                   	int3
140034afd:	cc                   	int3
140034afe:	cc                   	int3
140034aff:	cc                   	int3
140034b00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034b05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140034b0a:	57                   	push   %rdi
140034b0b:	48 83 ec 20          	sub    $0x20,%rsp
140034b0f:	8b da                	mov    %edx,%ebx
140034b11:	48 8b f9             	mov    %rcx,%rdi
140034b14:	48 8d 05 b5 df 00 00 	lea    0xdfb5(%rip),%rax        # 0x140042ad0
140034b1b:	48 89 01             	mov    %rax,(%rcx)
140034b1e:	e8 3d ca fc ff       	call   0x140001560
140034b23:	90                   	nop
140034b24:	48 8d 05 6d 68 00 00 	lea    0x686d(%rip),%rax        # 0x14003b398
140034b2b:	48 89 07             	mov    %rax,(%rdi)
140034b2e:	f6 c3 01             	test   $0x1,%bl
140034b31:	74 0d                	je     0x140034b40
140034b33:	ba 58 00 00 00       	mov    $0x58,%edx
140034b38:	48 8b cf             	mov    %rdi,%rcx
140034b3b:	e8 74 27 00 00       	call   0x1400372b4
140034b40:	48 8b c7             	mov    %rdi,%rax
140034b43:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140034b48:	48 83 c4 20          	add    $0x20,%rsp
140034b4c:	5f                   	pop    %rdi
140034b4d:	c3                   	ret
140034b4e:	cc                   	int3
140034b4f:	cc                   	int3
140034b50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034b55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140034b5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140034b5f:	55                   	push   %rbp
140034b60:	41 54                	push   %r12
140034b62:	41 55                	push   %r13
140034b64:	41 56                	push   %r14
140034b66:	41 57                	push   %r15
140034b68:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
140034b6d:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140034b74:	45 8b e1             	mov    %r9d,%r12d
140034b77:	45 8b e8             	mov    %r8d,%r13d
140034b7a:	48 8b da             	mov    %rdx,%rbx
140034b7d:	48 8b f9             	mov    %rcx,%rdi
140034b80:	33 f6                	xor    %esi,%esi
140034b82:	89 74 24 30          	mov    %esi,0x30(%rsp)
140034b86:	e8 d5 c9 fc ff       	call   0x140001560
140034b8b:	48 85 ff             	test   %rdi,%rdi
140034b8e:	0f 84 98 01 00 00    	je     0x140034d2c
140034b94:	48 85 db             	test   %rbx,%rbx
140034b97:	0f 84 8f 01 00 00    	je     0x140034d2c
140034b9d:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
140034ba1:	4d 85 ff             	test   %r15,%r15
140034ba4:	0f 84 82 01 00 00    	je     0x140034d2c
140034baa:	48 8d 05 4f df 00 00 	lea    0xdf4f(%rip),%rax        # 0x140042b00
140034bb1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140034bb6:	48 89 75 17          	mov    %rsi,0x17(%rbp)
140034bba:	0f 57 c0             	xorps  %xmm0,%xmm0
140034bbd:	0f 11 45 87          	movups %xmm0,-0x79(%rbp)
140034bc1:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140034bc5:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
140034bc9:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140034bcd:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
140034bd1:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140034bd5:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140034bd9:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140034bdd:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140034be1:	48 89 75 17          	mov    %rsi,0x17(%rbp)
140034be5:	45 33 c9             	xor    %r9d,%r9d
140034be8:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140034bec:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140034bf0:	48 8b 0b             	mov    (%rbx),%rcx
140034bf3:	e8 20 36 00 00       	call   0x140038218
140034bf8:	45 33 c9             	xor    %r9d,%r9d
140034bfb:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140034bff:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140034c03:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140034c07:	e8 0c 36 00 00       	call   0x140038218
140034c0c:	45 33 c9             	xor    %r9d,%r9d
140034c0f:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140034c13:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140034c17:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140034c1b:	e8 f8 35 00 00       	call   0x140038218
140034c20:	45 33 c9             	xor    %r9d,%r9d
140034c23:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140034c27:	48 8b 53 50          	mov    0x50(%rbx),%rdx
140034c2b:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140034c2f:	e8 e4 35 00 00       	call   0x140038218
140034c34:	8b 43 60             	mov    0x60(%rbx),%eax
140034c37:	89 45 e7             	mov    %eax,-0x19(%rbp)
140034c3a:	8b 43 64             	mov    0x64(%rbx),%eax
140034c3d:	89 45 eb             	mov    %eax,-0x15(%rbp)
140034c40:	48 8b 43 68          	mov    0x68(%rbx),%rax
140034c44:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140034c48:	48 8b 43 70          	mov    0x70(%rbx),%rax
140034c4c:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140034c50:	8b 43 78             	mov    0x78(%rbx),%eax
140034c53:	89 45 ff             	mov    %eax,-0x1(%rbp)
140034c56:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140034c5d:	48 89 45 07          	mov    %rax,0x7(%rbp)
140034c61:	8b 83 88 00 00 00    	mov    0x88(%rbx),%eax
140034c67:	89 45 0f             	mov    %eax,0xf(%rbp)
140034c6a:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140034c70:	89 45 13             	mov    %eax,0x13(%rbp)
140034c73:	41 39 37             	cmp    %esi,(%r15)
140034c76:	0f 95 45 5f          	setne  0x5f(%rbp)
140034c7a:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140034c7e:	48 89 7d 1f          	mov    %rdi,0x1f(%rbp)
140034c82:	48 85 ff             	test   %rdi,%rdi