140010821:	48 89 07             	mov    %rax,(%rdi)
140010824:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001082b:	00
14001082c:	48 8b c7             	mov    %rdi,%rax
14001082f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140010834:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140010839:	48 83 c4 30          	add    $0x30,%rsp
14001083d:	5f                   	pop    %rdi
14001083e:	c3                   	ret
14001083f:	cc                   	int3
140010840:	40 53                	rex push %rbx
140010842:	56                   	push   %rsi
140010843:	57                   	push   %rdi
140010844:	41 56                	push   %r14
140010846:	48 83 ec 38          	sub    $0x38,%rsp
14001084a:	33 ff                	xor    %edi,%edi
14001084c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140010850:	48 85 c9             	test   %rcx,%rcx
140010853:	75 0c                	jne    0x140010861
140010855:	33 c0                	xor    %eax,%eax
140010857:	48 83 c4 38          	add    $0x38,%rsp
14001085b:	41 5e                	pop    %r14
14001085d:	5f                   	pop    %rdi
14001085e:	5e                   	pop    %rsi
14001085f:	5b                   	pop    %rbx
140010860:	c3                   	ret
140010861:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140010865:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14001086a:	48 85 f6             	test   %rsi,%rsi
14001086d:	74 14                	je     0x140010883
14001086f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140010873:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010877:	48 83 c1 08          	add    $0x8,%rcx
14001087b:	48 03 ce             	add    %rsi,%rcx
14001087e:	48 8b 01             	mov    (%rcx),%rax
140010881:	ff 10                	call   *(%rax)
140010883:	bb 04 00 00 00       	mov    $0x4,%ebx
140010888:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14001088c:	48 8b 06             	mov    (%rsi),%rax
14001088f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140010894:	48 8b ce             	mov    %rsi,%rcx
140010897:	ff 50 20             	call   *0x20(%rax)
14001089a:	90                   	nop
14001089b:	83 e3 fb             	and    $0xfffffffb,%ebx
14001089e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400108a2:	48 85 f6             	test   %rsi,%rsi
1400108a5:	74 15                	je     0x1400108bc
1400108a7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400108ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400108af:	48 83 c1 08          	add    $0x8,%rcx
1400108b3:	48 03 ce             	add    %rsi,%rcx
1400108b6:	48 8b 01             	mov    (%rcx),%rax
1400108b9:	ff 50 08             	call   *0x8(%rax)
1400108bc:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400108c1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400108c6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400108cb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400108d0:	48 85 c0             	test   %rax,%rax
1400108d3:	74 15                	je     0x1400108ea
1400108d5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400108d9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400108dd:	48 83 c0 08          	add    $0x8,%rax
1400108e1:	48 03 c8             	add    %rax,%rcx
1400108e4:	48 8b 01             	mov    (%rcx),%rax
1400108e7:	ff 10                	call   *(%rax)
1400108e9:	90                   	nop
1400108ea:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400108ef:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400108f4:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400108fa:	74 34                	je     0x140010930
1400108fc:	b9 e8 00 00 00       	mov    $0xe8,%ecx
140010901:	e8 72 69 02 00       	call   0x140037278
140010906:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001090b:	48 85 c0             	test   %rax,%rax
14001090e:	74 0b                	je     0x14001091b
140010910:	48 8b c8             	mov    %rax,%rcx
140010913:	e8 f8 75 00 00       	call   0x140017f10
140010918:	48 8b f8             	mov    %rax,%rdi
14001091b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140010920:	48 89 47 10          	mov    %rax,0x10(%rdi)
140010924:	48 8b 07             	mov    (%rdi),%rax
140010927:	48 8b cf             	mov    %rdi,%rcx
14001092a:	ff 10                	call   *(%rax)
14001092c:	48 83 c7 20          	add    $0x20,%rdi
140010930:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140010935:	48 85 c0             	test   %rax,%rax
140010938:	74 16                	je     0x140010950
14001093a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001093e:	48 83 c0 08          	add    $0x8,%rax
140010942:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140010946:	48 03 c8             	add    %rax,%rcx
140010949:	48 8b 01             	mov    (%rcx),%rax
14001094c:	ff 50 08             	call   *0x8(%rax)
14001094f:	90                   	nop
140010950:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140010955:	48 85 c0             	test   %rax,%rax
140010958:	74 15                	je     0x14001096f
14001095a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001095e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140010962:	48 83 c0 08          	add    $0x8,%rax
140010966:	48 03 c8             	add    %rax,%rcx
140010969:	48 8b 01             	mov    (%rcx),%rax
14001096c:	ff 50 08             	call   *0x8(%rax)
14001096f:	48 8b c7             	mov    %rdi,%rax
140010972:	48 83 c4 38          	add    $0x38,%rsp
140010976:	41 5e                	pop    %r14
140010978:	5f                   	pop    %rdi
140010979:	5e                   	pop    %rsi
14001097a:	5b                   	pop    %rbx
14001097b:	c3                   	ret
14001097c:	cc                   	int3
14001097d:	cc                   	int3
14001097e:	cc                   	int3
14001097f:	cc                   	int3
140010980:	40 53                	rex push %rbx
140010982:	55                   	push   %rbp
140010983:	56                   	push   %rsi
140010984:	57                   	push   %rdi
140010985:	41 56                	push   %r14
140010987:	48 83 ec 30          	sub    $0x30,%rsp
14001098b:	48 8b ea             	mov    %rdx,%rbp
14001098e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010995:	00
140010996:	48 85 c9             	test   %rcx,%rcx
140010999:	74 78                	je     0x140010a13
14001099b:	48 85 d2             	test   %rdx,%rdx
14001099e:	74 73                	je     0x140010a13
1400109a0:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1400109a4:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1400109a9:	48 85 f6             	test   %rsi,%rsi
1400109ac:	74 14                	je     0x1400109c2
1400109ae:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400109b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400109b6:	48 83 c1 08          	add    $0x8,%rcx
1400109ba:	48 03 ce             	add    %rsi,%rcx
1400109bd:	48 8b 01             	mov    (%rcx),%rax
1400109c0:	ff 10                	call   *(%rax)
1400109c2:	bf 08 00 00 00       	mov    $0x8,%edi
1400109c7:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400109cb:	48 8b 06             	mov    (%rsi),%rax
1400109ce:	48 8b 58 10          	mov    0x10(%rax),%rbx
1400109d2:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400109d7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400109dc:	48 8b d5             	mov    %rbp,%rdx
1400109df:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400109e4:	e8 87 64 ff ff       	call   0x140006e70
1400109e9:	90                   	nop
1400109ea:	48 8b d0             	mov    %rax,%rdx
1400109ed:	48 8b ce             	mov    %rsi,%rcx
1400109f0:	ff d3                	call   *%rbx
1400109f2:	83 e7 f7             	and    $0xfffffff7,%edi
1400109f5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400109f9:	48 85 f6             	test   %rsi,%rsi
1400109fc:	74 15                	je     0x140010a13
1400109fe:	48 8b 46 08          	mov    0x8(%rsi),%rax
140010a02:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010a06:	48 83 c1 08          	add    $0x8,%rcx
140010a0a:	48 03 ce             	add    %rsi,%rcx
140010a0d:	48 8b 01             	mov    (%rcx),%rax
140010a10:	ff 50 08             	call   *0x8(%rax)
140010a13:	48 83 c4 30          	add    $0x30,%rsp
140010a17:	41 5e                	pop    %r14
140010a19:	5f                   	pop    %rdi
140010a1a:	5e                   	pop    %rsi
140010a1b:	5d                   	pop    %rbp
140010a1c:	5b                   	pop    %rbx
140010a1d:	c3                   	ret
140010a1e:	cc                   	int3
140010a1f:	cc                   	int3
140010a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010a25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140010a2a:	57                   	push   %rdi
140010a2b:	48 83 ec 30          	sub    $0x30,%rsp
140010a2f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010a36:	00
140010a37:	48 85 c9             	test   %rcx,%rcx
140010a3a:	74 55                	je     0x140010a91
140010a3c:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
140010a40:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140010a45:	48 85 ff             	test   %rdi,%rdi
140010a48:	74 14                	je     0x140010a5e
140010a4a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010a4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010a52:	48 83 c1 08          	add    $0x8,%rcx
140010a56:	48 03 cf             	add    %rdi,%rcx
140010a59:	48 8b 01             	mov    (%rcx),%rax
140010a5c:	ff 10                	call   *(%rax)
140010a5e:	bb 04 00 00 00       	mov    $0x4,%ebx
140010a63:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010a67:	48 8b 07             	mov    (%rdi),%rax
140010a6a:	48 8b cf             	mov    %rdi,%rcx
140010a6d:	ff 50 08             	call   *0x8(%rax)
140010a70:	83 e3 fb             	and    $0xfffffffb,%ebx
140010a73:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010a77:	48 85 ff             	test   %rdi,%rdi
140010a7a:	74 15                	je     0x140010a91
140010a7c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010a80:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010a84:	48 83 c1 08          	add    $0x8,%rcx
140010a88:	48 03 cf             	add    %rdi,%rcx
140010a8b:	48 8b 01             	mov    (%rcx),%rax
140010a8e:	ff 50 08             	call   *0x8(%rax)
140010a91:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140010a96:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140010a9b:	48 83 c4 30          	add    $0x30,%rsp
140010a9f:	5f                   	pop    %rdi
140010aa0:	c3                   	ret
140010aa1:	cc                   	int3
140010aa2:	cc                   	int3
140010aa3:	cc                   	int3
140010aa4:	cc                   	int3
140010aa5:	cc                   	int3
140010aa6:	cc                   	int3
140010aa7:	cc                   	int3
140010aa8:	cc                   	int3
140010aa9:	cc                   	int3
140010aaa:	cc                   	int3
140010aab:	cc                   	int3
140010aac:	cc                   	int3
140010aad:	cc                   	int3
140010aae:	cc                   	int3
140010aaf:	cc                   	int3
140010ab0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010ab5:	55                   	push   %rbp
140010ab6:	56                   	push   %rsi
140010ab7:	57                   	push   %rdi
140010ab8:	48 83 ec 30          	sub    $0x30,%rsp
140010abc:	8b ea                	mov    %edx,%ebp
140010abe:	48 8b f9             	mov    %rcx,%rdi
140010ac1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010ac8:	00
140010ac9:	48 85 c9             	test   %rcx,%rcx
140010acc:	0f 84 83 00 00 00    	je     0x140010b55
140010ad2:	4d 85 c0             	test   %r8,%r8
140010ad5:	74 7e                	je     0x140010b55
140010ad7:	49 8b d0             	mov    %r8,%rdx
140010ada:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140010adf:	e8 dc fc ff ff       	call   0x1400107c0
140010ae4:	90                   	nop
140010ae5:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140010ae9:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140010aee:	48 85 ff             	test   %rdi,%rdi
140010af1:	74 14                	je     0x140010b07
140010af3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010af7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010afb:	48 83 c1 08          	add    $0x8,%rcx
140010aff:	48 03 cf             	add    %rdi,%rcx
140010b02:	48 8b 01             	mov    (%rcx),%rax
140010b05:	ff 10                	call   *(%rax)
140010b07:	bb 10 00 00 00       	mov    $0x10,%ebx
140010b0c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010b10:	48 8b 07             	mov    (%rdi),%rax
140010b13:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140010b18:	8b d5                	mov    %ebp,%edx
140010b1a:	48 8b cf             	mov    %rdi,%rcx
140010b1d:	ff 10                	call   *(%rax)
140010b1f:	83 e3 ef             	and    $0xffffffef,%ebx
140010b22:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010b26:	48 85 ff             	test   %rdi,%rdi
140010b29:	74 16                	je     0x140010b41
140010b2b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010b2f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010b33:	48 83 c1 08          	add    $0x8,%rcx
140010b37:	48 03 cf             	add    %rdi,%rcx
140010b3a:	48 8b 01             	mov    (%rcx),%rax
140010b3d:	ff 50 08             	call   *0x8(%rax)
140010b40:	90                   	nop
140010b41:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010b46:	48 85 c9             	test   %rcx,%rcx
140010b49:	74 0a                	je     0x140010b55
140010b4b:	48 8b 01             	mov    (%rcx),%rax
140010b4e:	ba 01 00 00 00       	mov    $0x1,%edx
140010b53:	ff 10                	call   *(%rax)
140010b55:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140010b5a:	48 83 c4 30          	add    $0x30,%rsp
140010b5e:	5f                   	pop    %rdi
140010b5f:	5e                   	pop    %rsi
140010b60:	5d                   	pop    %rbp
140010b61:	c3                   	ret
140010b62:	cc                   	int3
140010b63:	cc                   	int3
140010b64:	cc                   	int3
140010b65:	cc                   	int3
140010b66:	cc                   	int3
140010b67:	cc                   	int3
140010b68:	cc                   	int3
140010b69:	cc                   	int3
140010b6a:	cc                   	int3
140010b6b:	cc                   	int3
140010b6c:	cc                   	int3
140010b6d:	cc                   	int3
140010b6e:	cc                   	int3
140010b6f:	cc                   	int3
140010b70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010b75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140010b7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140010b7f:	57                   	push   %rdi
140010b80:	48 83 ec 30          	sub    $0x30,%rsp
140010b84:	48 8b ea             	mov    %rdx,%rbp
140010b87:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010b8e:	00
140010b8f:	48 85 c9             	test   %rcx,%rcx
140010b92:	74 58                	je     0x140010bec
140010b94:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
140010b98:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140010b9d:	48 85 ff             	test   %rdi,%rdi
140010ba0:	74 14                	je     0x140010bb6
140010ba2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010ba6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010baa:	48 83 c1 08          	add    $0x8,%rcx
140010bae:	48 03 cf             	add    %rdi,%rcx
140010bb1:	48 8b 01             	mov    (%rcx),%rax
140010bb4:	ff 10                	call   *(%rax)
140010bb6:	bb 04 00 00 00       	mov    $0x4,%ebx
140010bbb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010bbf:	48 8b 07             	mov    (%rdi),%rax
140010bc2:	48 8b d5             	mov    %rbp,%rdx
140010bc5:	48 8b cf             	mov    %rdi,%rcx
140010bc8:	ff 50 18             	call   *0x18(%rax)
140010bcb:	83 e3 fb             	and    $0xfffffffb,%ebx
140010bce:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010bd2:	48 85 ff             	test   %rdi,%rdi
140010bd5:	74 15                	je     0x140010bec
140010bd7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010bdb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010bdf:	48 83 c1 08          	add    $0x8,%rcx
140010be3:	48 03 cf             	add    %rdi,%rcx
140010be6:	48 8b 01             	mov    (%rcx),%rax
140010be9:	ff 50 08             	call   *0x8(%rax)
140010bec:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140010bf1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140010bf6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140010bfb:	48 83 c4 30          	add    $0x30,%rsp
140010bff:	5f                   	pop    %rdi
140010c00:	c3                   	ret
140010c01:	cc                   	int3
140010c02:	cc                   	int3
140010c03:	cc                   	int3
140010c04:	cc                   	int3
140010c05:	cc                   	int3
140010c06:	cc                   	int3
140010c07:	cc                   	int3
140010c08:	cc                   	int3
140010c09:	cc                   	int3
140010c0a:	cc                   	int3
140010c0b:	cc                   	int3
140010c0c:	cc                   	int3
140010c0d:	cc                   	int3
140010c0e:	cc                   	int3
140010c0f:	cc                   	int3